![]() |
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 <geometry_shape_function_container.h>
Public Member Functions | |
Life Cycle | |
| GeometryShapeFunctionContainer (IntegrationMethod ThisDefaultMethod, const IntegrationPointsContainerType &ThisIntegrationPoints, const ShapeFunctionsValuesContainerType &ThisShapeFunctionsValues, const ShapeFunctionsLocalGradientsContainerType &ThisShapeFunctionsLocalGradients) | |
| Constructor for single integration point having the full containers. More... | |
| GeometryShapeFunctionContainer (IntegrationMethod ThisDefaultMethod, const IntegrationPointType &ThisIntegrationPoint, const Matrix &ThisShapeFunctionsValues, const Matrix &ThisShapeFunctionsGradients) | |
| Constructor ONLY for single integration point with first derivatives. More... | |
| GeometryShapeFunctionContainer (IntegrationMethod ThisDefaultMethod, const IntegrationPointType &ThisIntegrationPoint, const Matrix &ThisShapeFunctionsValues, const DenseVector< Matrix > &ThisShapeFunctionsDerivatives) | |
| Constructor ONLY for single integration point with multiple derivatives. More... | |
| GeometryShapeFunctionContainer () | |
| Default Constructor. More... | |
| GeometryShapeFunctionContainer (const GeometryShapeFunctionContainer &rOther) | |
| Copy constructor. More... | |
| virtual | ~GeometryShapeFunctionContainer () |
| Destructor. Do nothing!!! More... | |
Operators | |
| GeometryShapeFunctionContainer & | operator= (const GeometryShapeFunctionContainer &rOther) |
Integration Method | |
| IntegrationMethod | DefaultIntegrationMethod () const |
| bool | HasIntegrationMethod (IntegrationMethod ThisMethod) const |
Integration Points | |
| SizeType | IntegrationPointsNumber () const |
| SizeType | IntegrationPointsNumber (IntegrationMethod ThisMethod) const |
| const IntegrationPointsArrayType & | IntegrationPoints () const |
| const IntegrationPointsArrayType & | IntegrationPoints (IntegrationMethod ThisMethod) const |
Shape Function | |
| const Matrix & | ShapeFunctionsValues () const |
| const Matrix & | ShapeFunctionsValues (IntegrationMethod ThisMethod) const |
| double | ShapeFunctionValue (IndexType IntegrationPointIndex, IndexType ShapeFunctionIndex, IntegrationMethod ThisMethod) const |
| double | ShapeFunctionValue (IndexType IntegrationPointIndex, IndexType ShapeFunctionIndex) const |
| const ShapeFunctionsGradientsType & | ShapeFunctionsLocalGradients () const |
| const ShapeFunctionsGradientsType & | ShapeFunctionsLocalGradients (IntegrationMethod ThisMethod) const |
| const Matrix & | ShapeFunctionLocalGradient (IndexType IntegrationPointIndex) const |
| const Matrix & | ShapeFunctionLocalGradient (IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const |
| const Matrix & | ShapeFunctionLocalGradient (IndexType IntegrationPointIndex, IndexType ShapeFunctionIndex, IntegrationMethod ThisMethod) const |
| const Matrix & | ShapeFunctionDerivatives (IndexType DerivativeOrderIndex, IndexType IntegrationPointIndex, IntegrationMethod ThisMethod) const |
| double & | ShapeFunctionDerivativeValue (IndexType IntegrationPointIndex, IndexType DerivativeOrderIndex, IndexType DerivativeOrderRowIndex, IndexType ShapeFunctionIndex, IntegrationMethod ThisMethod) |
Input and output | |
| virtual std::string | Info () const |
| Turn back information as a string. More... | |
| virtual void | PrintInfo (std::ostream &rOStream) const |
| Print information about this object. More... | |
| virtual void | PrintData (std::ostream &rOStream) const |
| Print object's data. More... | |
Serialization | |
| class | Serializer |
GeometryShapeFunctionContainer. Holds the evaluated values for the shape functions and its derivatives. Needs to be templated by the IntegrationMethod to import the IntegrationMethod enum which is defined in the GeometryData.
| typedef std::size_t Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::IndexType |
Size types.
| using Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::IntegrationMethod = TIntegrationMethodType |
Defining enum of integration method.
| typedef std::vector<IntegrationPointType> Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::IntegrationPointsArrayType |
| typedef std::array<IntegrationPointsArrayType, static_cast<int>IntegrationMethod::NumberOfIntegrationMethods)> Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::IntegrationPointsContainerType |
| typedef IntegrationPoint<3> Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::IntegrationPointType |
Integration points.
| typedef std::array<ShapeFunctionsDerivativesIntegrationPointArrayType, static_cast<int>IntegrationMethod::NumberOfIntegrationMethods)> Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::ShapeFunctionsDerivativesContainerType |
| typedef DenseVector<ShapeFunctionsDerivativesType > Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::ShapeFunctionsDerivativesIntegrationPointArrayType |
| typedef DenseVector<Matrix> Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::ShapeFunctionsDerivativesType |
Higher order derivatives.
| typedef DenseVector<Matrix> Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::ShapeFunctionsGradientsType |
First derivatives/ gradients.
| typedef std::array<DenseVector<Matrix>, static_cast<int>IntegrationMethod::NumberOfIntegrationMethods)> Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::ShapeFunctionsLocalGradientsContainerType |
| typedef std::array<Matrix, static_cast<int>IntegrationMethod::NumberOfIntegrationMethods)> Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::ShapeFunctionsValuesContainerType |
Shape functions.
| typedef std::size_t Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::SizeType |
|
inline |
Constructor for single integration point having the full containers.
|
inline |
Constructor ONLY for single integration point with first derivatives.
|
inline |
Constructor ONLY for single integration point with multiple derivatives.
|
inline |
Default Constructor.
|
inline |
Copy constructor.
|
inlinevirtual |
Destructor. Do nothing!!!
|
inline |
|
inline |
|
inlinevirtual |
Turn back information as a string.
|
inline |
|
inline |
|
inline |
|
inline |
| Kratos::GeometryShapeFunctionContainer< TIntegrationMethodType >::KRATOS_CLASS_POINTER_DEFINITION | ( | GeometryShapeFunctionContainer< TIntegrationMethodType > | ) |
Pointer definition of GeometryShapeFunctionContainer.
|
inline |
|
inlinevirtual |
Print object's data.
|
inlinevirtual |
Print information about this object.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |