#include <embedded_discontinuous_data.h>
|
void | Initialize (const Element &rElement, const ProcessInfo &rProcessInfo) override |
| Discontinuous embedded formulation data container initialization This method initializes the discontinuous embedded formulation data container. This implies to intialize the base formulation data container as well as to get the elemental distances from the elemental variable ELEMENTAL_DISTANCES (note that this requires the ELEMENTAL_DISTANCES to be set before this operation) and the elemental edge distances from ELEMENTAL_EDGE_DISTANCES and ELEMENTAL_EDGE_DISTANCES_EXTRAPOLATED. More...
|
|
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 and penalty coefficient) by retrieving their value from the ProcessInfo. More...
|
|
bool | IsCut () |
| 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...
|
|
bool | IsIncised () |
| Checks if the current element is partially intersected (incised) and if extrapolated intersections where calculated. Checks if the current element is partially intersected by checking the number of extrapolated intersected edges This number will only be non-zero if user provided flag to calculate extrapolated edge distances. The case in which three edges of a tetrahedra are cut and element is only incised is also considered. More...
|
|
static int | Check (const Element &rElement, const ProcessInfo &rProcessInfo) |
| Discontinous embedded formulation data container check Simple discontinuous embedded formulation data container check. The base formulation data container is checked as well. Returns 0 if the check process succeeds. More...
|
|
◆ InterfaceNormalsType
template<class TFluidData >
◆ NodalScalarData
template<class TFluidData >
◆ NodalVectorData
template<class TFluidData >
◆ ShapeFunctionsGradientsType
template<class TFluidData >
◆ Check()
template<class TFluidData >
Discontinous embedded formulation data container check Simple discontinuous embedded formulation data container check. The base formulation data container is checked as well. Returns 0 if the check process succeeds.
- Parameters
-
rElement | reference to the element that owns the data container |
rProcessInfo | reference to the current ProcessInfo container |
- Returns
- int returns 0 if the check process succeeds
◆ Initialize()
template<class TFluidData >
Discontinuous embedded formulation data container initialization This method initializes the discontinuous embedded formulation data container. This implies to intialize the base formulation data container as well as to get the elemental distances from the elemental variable ELEMENTAL_DISTANCES (note that this requires the ELEMENTAL_DISTANCES to be set before this operation) and the elemental edge distances from ELEMENTAL_EDGE_DISTANCES and ELEMENTAL_EDGE_DISTANCES_EXTRAPOLATED.
- Parameters
-
rElement | reference to the element that owns the data container |
rProcessInfo | reference to the current ProcessInfo container |
◆ InitializeBoundaryConditionData()
template<class TFluidData >
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 and penalty coefficient) by retrieving their value from the ProcessInfo.
- Parameters
-
◆ IsCut()
template<class TFluidData >
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
◆ IsIncised()
template<class TFluidData >
Checks if the current element is partially intersected (incised) and if extrapolated intersections where calculated. Checks if the current element is partially intersected by checking the number of extrapolated intersected edges This number will only be non-zero if user provided flag to calculate extrapolated edge distances. The case in which three edges of a tetrahedra are cut and element is only incised is also considered.
- Returns
- true if the element is incised
-
false if the element is not incised
◆ ElementalDistances
template<class TFluidData >
◆ ElementalEdgeDistancesExtrapolated
template<class TFluidData >
◆ NegativeIndices
template<class TFluidData >
◆ NegativeInterfaceDNDX
template<class TFluidData >
◆ NegativeInterfaceN
template<class TFluidData >
◆ NegativeInterfaceUnitNormals
template<class TFluidData >
◆ NegativeInterfaceWeights
template<class TFluidData >
◆ NegativeSideDNDX
template<class TFluidData >
◆ NegativeSideN
template<class TFluidData >
◆ NegativeSideWeights
template<class TFluidData >
◆ NumEdges
template<class TFluidData >
Number of edges of the element (simplex elements are assumed)
◆ NumIntersectedEdgesExtrapolated
template<class TFluidData >
◆ NumNegativeNodes
template<class TFluidData >
◆ NumPositiveNodes
template<class TFluidData >
◆ PenaltyCoefficient
template<class TFluidData >
◆ PositiveIndices
template<class TFluidData >
◆ PositiveInterfaceDNDX
template<class TFluidData >
◆ PositiveInterfaceN
template<class TFluidData >
◆ PositiveInterfaceUnitNormals
template<class TFluidData >
◆ PositiveInterfaceWeights
template<class TFluidData >
◆ PositiveSideDNDX
template<class TFluidData >
◆ PositiveSideN
template<class TFluidData >
◆ PositiveSideWeights
template<class TFluidData >
◆ SlipLength
template<class TFluidData >
The documentation for this class was generated from the following file: