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 <triangle_2d_3_ausas_modified_shape_functions.h>
Public Member Functions | |
Life Cycle | |
Triangle2D3AusasModifiedShapeFunctions (const GeometryPointerType rpInputGeometry, const Vector &rNodalDistances) | |
Default constructor. More... | |
~Triangle2D3AusasModifiedShapeFunctions () | |
Destructor. More... | |
Input and output | |
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... | |
Operations | |
const DivideGeometry< Node >::Pointer | pGetSplittingUtil () const override |
Public Member Functions inherited from Kratos::AusasModifiedShapeFunctions | |
AusasModifiedShapeFunctions (const GeometryPointerType rpInputGeometry, const Vector &rNodalDistances) | |
Default constructor. More... | |
~AusasModifiedShapeFunctions () | |
Destructor. More... | |
KRATOS_CLASS_POINTER_DEFINITION (AusasModifiedShapeFunctions) | |
Pointer definition of AusasModifiedShapeFunctions. More... | |
Public Member Functions inherited from Kratos::ModifiedShapeFunctions | |
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... | |
Protected Member Functions | |
Protected Operations | |
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... | |
Protected Member Functions inherited from Kratos::AusasModifiedShapeFunctions | |
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) |
Protected Member Functions inherited from Kratos::ModifiedShapeFunctions | |
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) |
Protected Attributes | |
Protected member Variables | |
DivideTriangle2D3< Node >::Pointer | mpTriangleSplitter |
typedef BaseType::GeometryPointerType Kratos::Triangle2D3AusasModifiedShapeFunctions::GeometryPointerType |
typedef BaseType::IndexedPointGeometryPointerType Kratos::Triangle2D3AusasModifiedShapeFunctions::IndexedPointGeometryPointerType |
typedef BaseType::IndexedPointGeometryType Kratos::Triangle2D3AusasModifiedShapeFunctions::IndexedPointGeometryType |
typedef BaseType::IntegrationMethodType Kratos::Triangle2D3AusasModifiedShapeFunctions::IntegrationMethodType |
typedef BaseType::IntegrationPointsArrayType Kratos::Triangle2D3AusasModifiedShapeFunctions::IntegrationPointsArrayType |
typedef BaseType::IntegrationPointsContainerType Kratos::Triangle2D3AusasModifiedShapeFunctions::IntegrationPointsContainerType |
typedef BaseType::IntegrationPointType Kratos::Triangle2D3AusasModifiedShapeFunctions::IntegrationPointType |
typedef BaseType::ShapeFunctionsGradientsType Kratos::Triangle2D3AusasModifiedShapeFunctions::ShapeFunctionsGradientsType |
Kratos::Triangle2D3AusasModifiedShapeFunctions::Triangle2D3AusasModifiedShapeFunctions | ( | const GeometryPointerType | pInputGeometry, |
const Vector & | rNodalDistances | ||
) |
Default constructor.
Triangle2D3AusasModifiedShapeFunctions implementation Default constructor
Kratos::Triangle2D3AusasModifiedShapeFunctions::~Triangle2D3AusasModifiedShapeFunctions | ( | ) |
Destructor.
|
overridevirtual |
Turn back information as a string.
Reimplemented from Kratos::AusasModifiedShapeFunctions.
Kratos::Triangle2D3AusasModifiedShapeFunctions::KRATOS_CLASS_POINTER_DEFINITION | ( | Triangle2D3AusasModifiedShapeFunctions | ) |
Pointer definition of Triangle2D3AusasModifiedShapeFunctions.
|
overridevirtual |
Returns the member pointer to the splitting utility.
Reimplemented from Kratos::ModifiedShapeFunctions.
|
overridevirtual |
Print object's data.
Reimplemented from Kratos::AusasModifiedShapeFunctions.
|
overridevirtual |
Print information about this object.
Reimplemented from Kratos::AusasModifiedShapeFunctions.
|
overrideprotectedvirtual |
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.
rNegSideCondMatrix | Negative side condensation matrix |
Reimplemented from Kratos::AusasModifiedShapeFunctions.
|
overrideprotectedvirtual |
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.
rPosSideCondMatrix | Positive side condensation matrix |
Reimplemented from Kratos::AusasModifiedShapeFunctions.
|
protected |