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 |