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::EmbeddedLaplacianInternals::EmbeddedElementData< TDim > Class Template Reference

#include <embedded_laplacian_element.h>

Collaboration diagram for Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >:

Public Member Functions

Public Operations
void Initialize (const Element &rElement)
 Split element data container initialization This method initializes the embedded formulation data container. This implies to get the nodal distances. More...
 
bool IsSplit ()
 Checks if the current element is intersected Checks if the current element is intersected by checking the number of positive and negative distance nodes. More...
 

Public Attributes

Public Members
double PenaltyCoefficient
 
NodalScalarData NodalDistances
 
Matrix PositiveSideN
 
ShapeFunctionsGradientsType PositiveSideDNDX
 
Vector PositiveSideWeights
 
Matrix PositiveInterfaceN
 
ShapeFunctionsGradientsType PositiveInterfaceDNDX
 
Vector PositiveInterfaceWeights
 
InterfaceNormalsType PositiveInterfaceUnitNormals
 
size_t NumPositiveNodes
 
size_t NumNegativeNodes
 

Type Definitions

typedef GeometryData::ShapeFunctionsGradientsType ShapeFunctionsGradientsType
 
typedef std::vector< array_1d< double, 3 > > InterfaceNormalsType
 
typedef array_1d< double, NumNodesNodalScalarData
 
static constexpr std::size_t NumNodes = TDim + 1
 

Member Typedef Documentation

◆ InterfaceNormalsType

template<std::size_t TDim>
typedef std::vector<array_1d<double,3> > Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::InterfaceNormalsType

◆ NodalScalarData

◆ ShapeFunctionsGradientsType

Member Function Documentation

◆ Initialize()

template<std::size_t TTDim>
void Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TTDim >::Initialize ( const Element rElement)

Split element data container initialization This method initializes the embedded formulation data container. This implies to get the nodal distances.

◆ IsSplit()

template<std::size_t TTDim>
bool Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TTDim >::IsSplit

Checks if the current element is intersected Checks if the current element is intersected by checking the number of positive and negative distance nodes.

Returns
true if the element is intersected
false if the element is not intersected

Member Data Documentation

◆ NodalDistances

template<std::size_t TDim>
NodalScalarData Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::NodalDistances

◆ NumNegativeNodes

template<std::size_t TDim>
size_t Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::NumNegativeNodes

◆ NumNodes

template<std::size_t TDim>
constexpr std::size_t Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::NumNodes = TDim + 1
staticconstexpr

◆ NumPositiveNodes

template<std::size_t TDim>
size_t Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::NumPositiveNodes

◆ PenaltyCoefficient

template<std::size_t TDim>
double Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::PenaltyCoefficient

◆ PositiveInterfaceDNDX

template<std::size_t TDim>
ShapeFunctionsGradientsType Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::PositiveInterfaceDNDX

◆ PositiveInterfaceN

template<std::size_t TDim>
Matrix Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::PositiveInterfaceN

◆ PositiveInterfaceUnitNormals

template<std::size_t TDim>
InterfaceNormalsType Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::PositiveInterfaceUnitNormals

◆ PositiveInterfaceWeights

template<std::size_t TDim>
Vector Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::PositiveInterfaceWeights

◆ PositiveSideDNDX

template<std::size_t TDim>
ShapeFunctionsGradientsType Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::PositiveSideDNDX

◆ PositiveSideN

template<std::size_t TDim>
Matrix Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::PositiveSideN

◆ PositiveSideWeights

template<std::size_t TDim>
Vector Kratos::EmbeddedLaplacianInternals::EmbeddedElementData< TDim >::PositiveSideWeights

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