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.
List of all members
Kratos::EmbeddedData< TFluidData > Class Template Reference

#include <embedded_data.h>

Inheritance diagram for Kratos::EmbeddedData< TFluidData >:
Collaboration diagram for Kratos::EmbeddedData< TFluidData >:

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)
 

Member Typedef Documentation

◆ InterfaceNormalsType

template<class TFluidData >
typedef std::vector<array_1d<double,3> > Kratos::EmbeddedData< TFluidData >::InterfaceNormalsType

◆ NodalScalarData

template<class TFluidData >
using Kratos::EmbeddedData< TFluidData >::NodalScalarData = typename TFluidData::NodalScalarData

◆ NodalVectorData

template<class TFluidData >
using Kratos::EmbeddedData< TFluidData >::NodalVectorData = typename TFluidData::NodalVectorData

◆ ShapeFunctionsGradientsType

Member Function Documentation

◆ Check()

template<class TFluidData >
static int Kratos::EmbeddedData< TFluidData >::Check ( const Element rElement,
const ProcessInfo rProcessInfo 
)
inlinestatic

◆ Initialize()

template<class TFluidData >
void Kratos::EmbeddedData< TFluidData >::Initialize ( const Element rElement,
const ProcessInfo rProcessInfo 
)
inlineoverride

◆ InitializeBoundaryConditionData()

template<class TFluidData >
void Kratos::EmbeddedData< TFluidData >::InitializeBoundaryConditionData ( const ProcessInfo rProcessInfo)
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).

Parameters
rProcessInfo

◆ IsCut()

template<class TFluidData >
bool Kratos::EmbeddedData< TFluidData >::IsCut ( )
inline

Member Data Documentation

◆ Distance

template<class TFluidData >
NodalScalarData Kratos::EmbeddedData< TFluidData >::Distance

◆ IsSlip

template<class TFluidData >
bool Kratos::EmbeddedData< TFluidData >::IsSlip

◆ NegativeIndices

template<class TFluidData >
std::vector< size_t > Kratos::EmbeddedData< TFluidData >::NegativeIndices

◆ NumNegativeNodes

template<class TFluidData >
size_t Kratos::EmbeddedData< TFluidData >::NumNegativeNodes

◆ NumPositiveNodes

template<class TFluidData >
size_t Kratos::EmbeddedData< TFluidData >::NumPositiveNodes

◆ PenaltyCoefficient

template<class TFluidData >
double Kratos::EmbeddedData< TFluidData >::PenaltyCoefficient

◆ PositiveIndices

template<class TFluidData >
std::vector< size_t > Kratos::EmbeddedData< TFluidData >::PositiveIndices

◆ PositiveInterfaceDNDX

template<class TFluidData >
ShapeFunctionsGradientsType Kratos::EmbeddedData< TFluidData >::PositiveInterfaceDNDX

◆ PositiveInterfaceN

template<class TFluidData >
Matrix Kratos::EmbeddedData< TFluidData >::PositiveInterfaceN

◆ PositiveInterfaceUnitNormals

template<class TFluidData >
InterfaceNormalsType Kratos::EmbeddedData< TFluidData >::PositiveInterfaceUnitNormals

◆ PositiveInterfaceWeights

template<class TFluidData >
Vector Kratos::EmbeddedData< TFluidData >::PositiveInterfaceWeights

◆ PositiveSideDNDX

template<class TFluidData >
ShapeFunctionsGradientsType Kratos::EmbeddedData< TFluidData >::PositiveSideDNDX

◆ PositiveSideN

template<class TFluidData >
Matrix Kratos::EmbeddedData< TFluidData >::PositiveSideN

◆ PositiveSideWeights

template<class TFluidData >
Vector Kratos::EmbeddedData< TFluidData >::PositiveSideWeights

◆ SlipLength

template<class TFluidData >
double Kratos::EmbeddedData< TFluidData >::SlipLength

The documentation for this class was generated from the following file: