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 <element_utilities.hpp>
Public Types | |
Type Definitions | |
typedef std::size_t | SizeType |
typedef Node | NodeType |
definition of node type (default is: Node) More... | |
typedef Geometry< NodeType > | GeometryType |
definition of the geometry type with given NodeType More... | |
typedef std::size_t | SizeType |
typedef Node | NodeType |
definition of node type (default is: Node) More... | |
typedef Geometry< NodeType > | GeometryType |
definition of the geometry type with given NodeType More... | |
Static Public Member Functions | |
static void | InterpolateVariableWithComponents (array_1d< double, 2 > &rVector, const Matrix &Ncontainer, const array_1d< array_1d< double, 3 >, 3 > &VariableWithComponents, const unsigned int &GPoint) |
static void | InterpolateVariableWithComponents (array_1d< double, 2 > &rVector, const Matrix &Ncontainer, const array_1d< array_1d< double, 3 >, 4 > &VariableWithComponents, const unsigned int &GPoint) |
static void | InterpolateVariableWithComponents (array_1d< double, 3 > &rVector, const Matrix &Ncontainer, const array_1d< array_1d< double, 3 >, 4 > &VariableWithComponents, const unsigned int &GPoint) |
static void | InterpolateVariableWithComponents (array_1d< double, 3 > &rVector, const Matrix &Ncontainer, const array_1d< array_1d< double, 3 >, 8 > &VariableWithComponents, const unsigned int &GPoint) |
static void | FillArray1dOutput (array_1d< double, 3 > &rOutputValue, const array_1d< double, 2 > &ComputedValue) |
static void | FillArray1dOutput (array_1d< double, 3 > &rOutputValue, const array_1d< double, 3 > &ComputedValue) |
static void | Calculate2DExtrapolationMatrix (BoundedMatrix< double, 3, 3 > &rExtrapolationMatrix) |
static void | Calculate2DExtrapolationMatrix (BoundedMatrix< double, 4, 4 > &rExtrapolationMatrix) |
static void | Calculate3DExtrapolationMatrix (BoundedMatrix< double, 4, 4 > &rExtrapolationMatrix) |
static void | Calculate3DExtrapolationMatrix (BoundedMatrix< double, 8, 8 > &rExtrapolationMatrix) |
static void | CalculateDeltaPosition (Matrix &rDeltaPosition, const GeometryType &rGeometry) |
Calculate Delta Position. More... | |
static void | CalculateTotalDeltaPosition (Matrix &rDeltaPosition, const GeometryType &rGeometry) |
Calculate Total Delta Position. More... | |
static void | CalculateVelocityGradient (Matrix &rVelocityGradient, const GeometryType &rGeometry, const Matrix &rDN_DX, const double Alpha=1.0) |
Calculate Norm of stresses.VelocityGradient. More... | |
static void | CalculateDeformationGradient (Matrix &rDeformationGradient, const GeometryType &rGeometry, const Matrix &rDN_DX, const Matrix &rDeltaPosition) |
Calculate the Deformation Gradient Tensor. More... | |
static void | CalculateVelocityGradientVector (Vector &rVelocityGradient, const GeometryType &rGeometry, const Matrix &rDN_DX, const double Alpha=1.0) |
Calculate the VelocityGradient vector (no voigt form) More... | |
static void | CalculateSymmetricVelocityGradientVector (const Matrix &rVelocityGradientMatrix, Vector &rSymmetricVelocityGradientVector, const SizeType &rDimension) |
Calculate the symmetric VelocityGradient vector. More... | |
static void | CalculateSkewSymmetricVelocityGradientVector (const Matrix &rVelocityGradientMatrix, Vector &rSkewSymmetricVelocityGradientVector, const SizeType &rDimension) |
Calculate the skew-symmetric VelocityGradient vector. More... | |
static void | CalculateLinearDeformationMatrix (Matrix &rDeformationMatrix, const GeometryType &rGeometry, const Matrix &rDN_DX) |
Calculate Linear deformation matrix BL. More... | |
static double | CalculateStressNorm (const Vector &rStressVector) |
Calculate Norm of stresses. More... | |
static double | CalculateVonMises (const Vector &rStressVector) |
Calculate VonMises stress. More... | |
static double | CalculateVonMisesUsingPrincipalStresses (const Vector &rStressVector) |
Calculate VonMises stress. More... | |
static void | CalculateDeltaPosition (Matrix &rDeltaPosition, const GeometryType &rGeometry) |
Calculate Delta Position. More... | |
static void | CalculateTotalDeltaPosition (Matrix &rDeltaPosition, const GeometryType &rGeometry) |
Calculate Total Delta Position. More... | |
static void | CalculateVelocityGradient (Matrix &rVelocityGradient, const GeometryType &rGeometry, const Matrix &rDN_DX, const double Alpha=1.0) |
Calculate Norm of stresses.VelocityGradient. More... | |
static void | CalculateDeformationGradient (Matrix &rDeformationGradient, const GeometryType &rGeometry, const Matrix &rDN_DX, const Matrix &rDeltaPosition) |
Calculate the Deformation Gradient Tensor. More... | |
static void | CalculateVelocityGradientVector (Vector &rVelocityGradient, const GeometryType &rGeometry, const Matrix &rDN_DX, const double Alpha=1.0) |
Calculate the VelocityGradient vector (no voigt form) More... | |
static void | CalculateSymmetricVelocityGradientVector (const Matrix &rVelocityGradientMatrix, Vector &rSymmetricVelocityGradientVector, const SizeType &rDimension) |
Calculate the symmetric VelocityGradient vector. More... | |
static void | CalculateSkewSymmetricVelocityGradientVector (const Matrix &rVelocityGradientMatrix, Vector &rSkewSymmetricVelocityGradientVector, const SizeType &rDimension) |
Calculate the skew-symmetric VelocityGradient vector. More... | |
static void | CalculateLinearDeformationMatrix (Matrix &rDeformationMatrix, const GeometryType &rGeometry, const Matrix &rDN_DX) |
Calculate Linear deformation matrix BL. More... | |
static double | CalculateStressNorm (const Vector &rStressVector) |
Calculate Norm of stresses. More... | |
static double | CalculateVonMises (const Vector &rStressVector) |
Calculate VonMises stress. More... | |
static double | CalculateVonMisesUsingPrincipalStresses (const Vector &rStressVector) |
Calculate VonMises stress. More... | |
Static Protected Member Functions | |
static void | CheckZeroDiagonalComponents (Matrix &StressTensor) |
Check and correct diagonal terms in the stress tensor. More... | |
static bool | CheckPrincipalStresses (Matrix &StressTensor) |
Check no zero diagonal terms in the diagonalized stress tensor. More... | |
static void | CheckZeroDiagonalComponents (Matrix &StressTensor) |
Check and correct diagonal terms in the stress tensor. More... | |
static bool | CheckPrincipalStresses (Matrix &StressTensor) |
Check no zero diagonal terms in the diagonalized stress tensor. More... | |
definition of the geometry type with given NodeType
definition of the geometry type with given NodeType
definition of node type (default is: Node)
definition of node type (default is: Node)
typedef std::size_t Kratos::ElementUtilities::SizeType |
typedef std::size_t Kratos::ElementUtilities::SizeType |
|
inlinestatic |
CalculateExtrapolationMatrix The matrix contains the shape functions at each GP evaluated at each node. Rows: nodes Columns: GP
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Calculate the Deformation Gradient Tensor.
rVelocityGradient,matrix | form for the deformation gradient, returned parameter |
rGeometry,geometry | where the gradient is calculated |
rDN_DX,shape | functions derivatives |
rDeltaPosition,matrix | containing increment of position |
|
inlinestatic |
Calculate the Deformation Gradient Tensor.
rVelocityGradient,matrix | form for the deformation gradient, returned parameter |
rGeometry,geometry | where the gradient is calculated |
rDN_DX,shape | functions derivatives |
rDeltaPosition,matrix | containing increment of position |
|
inlinestatic |
Calculate Delta Position.
rDeltaPosition,matrix | storing the displacement or position increment, returned parameter |
rGeometry,geometry | where the gradient is calculated |
|
inlinestatic |
Calculate Delta Position.
rDeltaPosition,matrix | storing the displacement or position increment, returned parameter |
rGeometry,geometry | where the gradient is calculated |
|
inlinestatic |
Calculate Linear deformation matrix BL.
rDeformationMatrix,matrix | form, returned parameter |
rGeometry,geometry | where the gradient is calculated |
rDN_DX,shape | functions derivatives |
|
inlinestatic |
Calculate Linear deformation matrix BL.
rDeformationMatrix,matrix | form, returned parameter |
rGeometry,geometry | where the gradient is calculated |
rDN_DX,shape | functions derivatives |
|
inlinestatic |
Calculate the skew-symmetric VelocityGradient vector.
rVelocityGradientMatrix,matrix | form of the velocity gradient |
rSkewSymmetricVelocityGradientVector,vector | form of the symmetric velocity gradient, returned parameter |
|
inlinestatic |
Calculate the skew-symmetric VelocityGradient vector.
rVelocityGradientMatrix,matrix | form of the velocity gradient |
rSkewSymmetricVelocityGradientVector,vector | form of the symmetric velocity gradient, returned parameter |
|
inlinestatic |
Calculate Norm of stresses.
rStressVector,the | stress tensor in voigt form |
|
inlinestatic |
Calculate Norm of stresses.
rStressVector,the | stress tensor in voigt form |
|
inlinestatic |
Calculate the symmetric VelocityGradient vector.
rVelocityGradientMatrix,matrix | form of the velocity gradient |
rSymmetricVelocityGradientVector,vector | form of the symmetric velocity gradient, returned parameter |
|
inlinestatic |
Calculate the symmetric VelocityGradient vector.
rVelocityGradientMatrix,matrix | form of the velocity gradient |
rSymmetricVelocityGradientVector,vector | form of the symmetric velocity gradient, returned parameter |
|
inlinestatic |
Calculate Total Delta Position.
rDeltaPosition,matrix | storing the displacement or position increment from origin, returned parameter |
rGeometry,geometry | where the gradient is calculated |
|
inlinestatic |
Calculate Total Delta Position.
rDeltaPosition,matrix | storing the displacement or position increment from origin, returned parameter |
rGeometry,geometry | where the gradient is calculated |
|
inlinestatic |
Calculate Norm of stresses.VelocityGradient.
rVelocityGradient,matrix | form of the velocity gradient, returned parameter |
rGeometry,geometry | where the gradient is calculated |
rDN_DX,shape | functions derivatives |
Alpha,parameter | to change the step calculation [0,1] |
|
inlinestatic |
Calculate Norm of stresses.VelocityGradient.
rVelocityGradient,matrix | form of the velocity gradient, returned parameter |
rGeometry,geometry | where the gradient is calculated |
rDN_DX,shape | functions derivatives |
Alpha,parameter | to change the step calculation [0,1] |
|
inlinestatic |
Calculate the VelocityGradient vector (no voigt form)
rVelocityGradient,vector | form of the non symmetric velocity gradient, returned parameter |
rGeometry,geometry | where the gradient is calculated |
rDN_DX,shape | functions derivatives |
Alpha,parameter | to change the step calculation [0,1] |
|
inlinestatic |
Calculate the VelocityGradient vector (no voigt form)
rVelocityGradient,vector | form of the non symmetric velocity gradient, returned parameter |
rGeometry,geometry | where the gradient is calculated |
rDN_DX,shape | functions derivatives |
Alpha,parameter | to change the step calculation [0,1] |
|
inlinestatic |
Calculate VonMises stress.
rStressVector,the | stress tensor in voigt form |
|
inlinestatic |
Calculate VonMises stress.
rStressVector,the | stress tensor in voigt form |
|
inlinestatic |
Calculate VonMises stress.
rStressVector,the | stress tensor in voigt form |
|
inlinestatic |
Calculate VonMises stress.
rStressVector,the | stress tensor in voigt form |
|
inlinestaticprotected |
Check no zero diagonal terms in the diagonalized stress tensor.
rStressTensor,the | stress tensor in matrix form |
|
inlinestaticprotected |
Check no zero diagonal terms in the diagonalized stress tensor.
rStressTensor,the | stress tensor in matrix form |
|
inlinestaticprotected |
Check and correct diagonal terms in the stress tensor.
rStressTensor,the | stress tensor in matrix form |
|
inlinestaticprotected |
Check and correct diagonal terms in the stress tensor.
rStressTensor,the | stress tensor in matrix form |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |