KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
#include <embedded_data.h>
Public Types | |
Type Definitions | |
using | NodalScalarData = typename TFluidData::NodalScalarData |
using | NodalVectorData = typename TFluidData::NodalVectorData |
typedef GeometryData::ShapeFunctionsGradientsType | ShapeFunctionsGradientsType |
typedef std::vector< array_1d< double, 3 > > | InterfaceNormalsType |
Public Attributes | |
Public Members | |
bool | IsSlip |
double | SlipLength |
double | PenaltyCoefficient |
NodalScalarData | Distance |
Matrix | PositiveSideN |
ShapeFunctionsGradientsType | PositiveSideDNDX |
Vector | PositiveSideWeights |
Matrix | PositiveInterfaceN |
ShapeFunctionsGradientsType | PositiveInterfaceDNDX |
Vector | PositiveInterfaceWeights |
InterfaceNormalsType | PositiveInterfaceUnitNormals |
std::vector< size_t > | PositiveIndices |
std::vector< size_t > | NegativeIndices |
size_t | NumPositiveNodes |
size_t | NumNegativeNodes |
Public Operations | |
void | Initialize (const Element &rElement, const ProcessInfo &rProcessInfo) override |
void | InitializeBoundaryConditionData (const ProcessInfo &rProcessInfo) |
Fills the boundary condition data fields This method needs to be called in cut elements. It fills the data structure fields related to the boundary condition imposition (slip length for the slip formulation and penalty coefficient for both formulations). More... | |
bool | IsCut () |
static int | Check (const Element &rElement, const ProcessInfo &rProcessInfo) |
typedef std::vector<array_1d<double,3> > Kratos::EmbeddedData< TFluidData >::InterfaceNormalsType |
using Kratos::EmbeddedData< TFluidData >::NodalScalarData = typename TFluidData::NodalScalarData |
using Kratos::EmbeddedData< TFluidData >::NodalVectorData = typename TFluidData::NodalVectorData |
typedef GeometryData::ShapeFunctionsGradientsType Kratos::EmbeddedData< TFluidData >::ShapeFunctionsGradientsType |
|
inlinestatic |
|
inlineoverride |
|
inline |
Fills the boundary condition data fields This method needs to be called in cut elements. It fills the data structure fields related to the boundary condition imposition (slip length for the slip formulation and penalty coefficient for both formulations).
rProcessInfo |
|
inline |
NodalScalarData Kratos::EmbeddedData< TFluidData >::Distance |
bool Kratos::EmbeddedData< TFluidData >::IsSlip |
std::vector< size_t > Kratos::EmbeddedData< TFluidData >::NegativeIndices |
size_t Kratos::EmbeddedData< TFluidData >::NumNegativeNodes |
size_t Kratos::EmbeddedData< TFluidData >::NumPositiveNodes |
double Kratos::EmbeddedData< TFluidData >::PenaltyCoefficient |
std::vector< size_t > Kratos::EmbeddedData< TFluidData >::PositiveIndices |
ShapeFunctionsGradientsType Kratos::EmbeddedData< TFluidData >::PositiveInterfaceDNDX |
Matrix Kratos::EmbeddedData< TFluidData >::PositiveInterfaceN |
InterfaceNormalsType Kratos::EmbeddedData< TFluidData >::PositiveInterfaceUnitNormals |
Vector Kratos::EmbeddedData< TFluidData >::PositiveInterfaceWeights |
ShapeFunctionsGradientsType Kratos::EmbeddedData< TFluidData >::PositiveSideDNDX |
Matrix Kratos::EmbeddedData< TFluidData >::PositiveSideN |
Vector Kratos::EmbeddedData< TFluidData >::PositiveSideWeights |
double Kratos::EmbeddedData< TFluidData >::SlipLength |