|
|
| Tetrahedra3D4AusasIncisedShapeFunctions (const GeometryPointerType rpInputGeometry, const Vector &rNodalDistancesWithExtrapolated, const Vector &rExtrapolatedEdgeRatios) |
| Default constructor. More...
|
|
| ~Tetrahedra3D4AusasIncisedShapeFunctions () |
| Destructor. More...
|
|
|
std::string | Info () const override |
| Turn back information as a string. More...
|
|
void | PrintInfo (std::ostream &rOStream) const override |
| Print information about this object. More...
|
|
void | PrintData (std::ostream &rOStream) const override |
| Print object's data. More...
|
|
|
const Vector & | GetExtrapolatedEdgeRatios () const |
|
| Tetrahedra3D4AusasModifiedShapeFunctions (const GeometryPointerType rpInputGeometry, const Vector &rNodalDistances) |
| Default constructor. More...
|
|
| ~Tetrahedra3D4AusasModifiedShapeFunctions () |
| Destructor. More...
|
|
std::string | Info () const override |
| Turn back information as a string. More...
|
|
void | PrintInfo (std::ostream &rOStream) const override |
| Print information about this object. More...
|
|
void | PrintData (std::ostream &rOStream) const override |
| Print object's data. More...
|
|
const DivideGeometry< Node >::Pointer | pGetSplittingUtil () const override |
|
| KRATOS_CLASS_POINTER_DEFINITION (Tetrahedra3D4AusasModifiedShapeFunctions) |
| Pointer definition of Tetrahedra3D4AusasModifiedShapeFunctions. More...
|
|
| AusasModifiedShapeFunctions (const GeometryPointerType rpInputGeometry, const Vector &rNodalDistances) |
| Default constructor. More...
|
|
| ~AusasModifiedShapeFunctions () |
| Destructor. More...
|
|
| KRATOS_CLASS_POINTER_DEFINITION (AusasModifiedShapeFunctions) |
| Pointer definition of AusasModifiedShapeFunctions. More...
|
|
| ModifiedShapeFunctions (const GeometryPointerType pInputGeometry, const Vector &rNodalDistances) |
| Default constructor. More...
|
|
virtual | ~ModifiedShapeFunctions () |
| Destructor. More...
|
|
const GeometryPointerType | GetInputGeometry () const |
|
const Vector & | GetNodalDistances () const |
|
double | ComputePositiveSideDomainSize () const |
| Compute the positive domain size For the given input geometry, this method calculates the positive side volume (or area in 2D) More...
|
|
double | ComputeNegativeSideDomainSize () const |
| Compute the negative domain size For the given input geometry, this method calculates the negative side volume (or area in 2D) More...
|
|
void | ComputePositiveSideShapeFunctionsAndWeights (Matrix &rPositiveSideShapeFunctionsValues, Vector &rPositiveSideWeightsValues, const IntegrationMethodType IntegrationMethod) |
|
void | ComputeNegativeSideShapeFunctionsAndWeights (Matrix &rNegativeSideShapeFunctionsValues, Vector &rNegativeSideWeightsValues, const IntegrationMethodType IntegrationMethod) |
|
void | ComputePositiveSideShapeFunctionsAndGradientsValues (Matrix &rPositiveSideShapeFunctionsValues, ShapeFunctionsGradientsType &rPositiveSideShapeFunctionsGradientsValues, Vector &rPositiveSideWeightsValues, const IntegrationMethodType IntegrationMethod) |
|
void | ComputeNegativeSideShapeFunctionsAndGradientsValues (Matrix &rNegativeSideShapeFunctionsValues, ShapeFunctionsGradientsType &rNegativeSideShapeFunctionsGradientsValues, Vector &rNegativeSideWeightsValues, const IntegrationMethodType IntegrationMethod) |
|
void | ComputeInterfacePositiveSideShapeFunctionsAndGradientsValues (Matrix &rInterfacePositiveSideShapeFunctionsValues, ShapeFunctionsGradientsType &rInterfacePositiveSideShapeFunctionsGradientsValues, Vector &rInterfacePositiveSideWeightsValues, const IntegrationMethodType IntegrationMethod) |
|
void | ComputeInterfaceNegativeSideShapeFunctionsAndGradientsValues (Matrix &rInterfaceNegativeSideShapeFunctionsValues, ShapeFunctionsGradientsType &rInterfaceNegativeSideShapeFunctionsGradientsValues, Vector &rInterfaceNegativeSideWeightsValues, const IntegrationMethodType IntegrationMethod) |
|
void | ComputePositiveExteriorFaceShapeFunctionsAndGradientsValues (Matrix &rPositiveExteriorFaceShapeFunctionsValues, ShapeFunctionsGradientsType &rPositiveExteriorFaceShapeFunctionsGradientsValues, Vector &rPositiveExteriorFaceWeightsValues, const unsigned int FaceId, const IntegrationMethodType IntegrationMethod) |
|
void | ComputeNegativeExteriorFaceShapeFunctionsAndGradientsValues (Matrix &rNegativeExteriorFaceShapeFunctionsValues, ShapeFunctionsGradientsType &rNegativeExteriorFaceShapeFunctionsGradientsValues, Vector &rNegativeExteriorFaceWeightsValues, const unsigned int FaceId, const IntegrationMethodType IntegrationMethod) |
|
void | ComputePositiveSideInterfaceAreaNormals (AreaNormalsContainerType &rPositiveSideInterfaceAreaNormal, const IntegrationMethodType IntegrationMethod) |
|
void | ComputeNegativeSideInterfaceAreaNormals (AreaNormalsContainerType &rNegativeSideInterfaceAreaNormal, const IntegrationMethodType IntegrationMethod) |
|
void | ComputePositiveExteriorFaceAreaNormals (AreaNormalsContainerType &rPositiveExteriorFaceAreaNormal, const unsigned int FaceId, const IntegrationMethodType IntegrationMethod) |
|
void | ComputeNegativeExteriorFaceAreaNormals (AreaNormalsContainerType &rNegativeExteriorFaceAreaNormal, const unsigned int FaceId, const IntegrationMethodType IntegrationMethod) |
|
void | ComputeShapeFunctionsOnPositiveEdgeIntersections (Matrix &rPositiveEdgeIntersectionsShapeFunctionsValues) |
|
void | ComputeShapeFunctionsOnNegativeEdgeIntersections (Matrix &rNegativeEdgeIntersectionsShapeFunctionsValues) |
|
bool | IsSplit () const |
|
| KRATOS_CLASS_POINTER_DEFINITION (ModifiedShapeFunctions) |
| Pointer definition of ModifiedShapeFunctions. More...
|
|
|
|
void | SetPositiveSideCondensationMatrix (Matrix &rPosSideCondMatrix) override |
| Set the Positive Side Condensation Matrix object This function sets the positive side condensation matrix Note that for the Ausas FE space a different condensation matrix is required for the positive and negative sides. More...
|
|
void | SetNegativeSideCondensationMatrix (Matrix &rNegSideCondMatrix) override |
| Set the Negative Side Condensation Matrix object This function sets the negative side condensation matrix Note that for the Ausas FE space a different condensation matrix is required for the positive and negative sides. More...
|
|
void | SetPositiveSideCondensationMatrix (Matrix &rPosSideCondMatrix, const std::vector< int > &rEdgeNodeI, const std::vector< int > &rEdgeNodeJ, const std::vector< int > &rSplitEdges) |
|
void | SetNegativeSideCondensationMatrix (Matrix &rNegSideCondMatrix, const std::vector< int > &rEdgeNodeI, const std::vector< int > &rEdgeNodeJ, const std::vector< int > &rSplitEdges) |
|
void | SetPositiveSideCondensationMatrix (Matrix &rPosSideCondMatrix) override |
| Set the Positive Side Condensation Matrix object This function sets the positive side condensation matrix Note that for the Ausas FE space a different condensation matrix is required for the positive and negative sides. More...
|
|
void | SetNegativeSideCondensationMatrix (Matrix &rNegSideCondMatrix) override |
| Set the Negative Side Condensation Matrix object This function sets the negative side condensation matrix Note that for the Ausas FE space a different condensation matrix is required for the positive and negative sides. More...
|
|
void | SetCondensationMatrix (Matrix &rIntPointCondMatrix) override |
|
void | SetPositiveSideCondensationMatrix (Matrix &rPosSideCondMatrix, const std::vector< int > &rEdgeNodeI, const std::vector< int > &rEdgeNodeJ, const std::vector< int > &rSplitEdges) |
|
void | SetNegativeSideCondensationMatrix (Matrix &rNegSideCondMatrix, const std::vector< int > &rEdgeNodeI, const std::vector< int > &rEdgeNodeJ, const std::vector< int > &rSplitEdges) |
|
void | SetCondensationMatrix (Matrix &rIntPointCondMatrix, const std::vector< int > &rEdgeNodeI, const std::vector< int > &rEdgeNodeJ, const std::vector< int > &rSplitEdges) |
|
void | ComputeValuesOnOneSide (Matrix &rShapeFunctionsValues, ShapeFunctionsGradientsType &rShapeFunctionsGradientsValues, Vector &rWeightsValues, const std::vector< IndexedPointGeometryPointerType > &rSubdivisionsVector, const Matrix &rPmatrix, const IntegrationMethodType IntegrationMethod) |
|
void | ComputeFaceValuesOnOneSide (Matrix &rInterfaceShapeFunctionsValues, ShapeFunctionsGradientsType &rInterfaceShapeFunctionsGradientsValues, Vector &rInterfaceWeightsValues, const std::vector< IndexedPointGeometryPointerType > &rInterfacesVector, const std::vector< IndexedPointGeometryPointerType > &rParentGeometriesVector, const std::vector< unsigned int > &rInterfacesParentIdsVector, const Matrix &rPmatrix, const IntegrationMethodType IntegrationMethod) |
|
void | ComputeFaceNormalOnOneSide (AreaNormalsContainerType &rInterfaceAreaNormalValues, const std::vector< IndexedPointGeometryPointerType > &rInterfacesVector, const IntegrationMethodType IntegrationMethod) |
|
void | ComputeEdgeIntersectionValuesOnOneSide (const Matrix &rPmatrix, Matrix &rEdgeShapeFunctionValues) |
|
|
|
const std::array< size_t, 6 > | edge_id_for_geometry {{0, 2, 3, 1, 4, 5}} |
|
const std::array< std::array< size_t, 2 >, 6 > | node_ids_for_geometry {{{{0,1}}, {{2,0}}, {{0,3}}, {{1,2}}, {{1,3}}, {{2,3}}}} |
|
DivideTetrahedra3D4< Node >::Pointer | mpTetrahedraSplitter |
|