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.
Typedefs | Functions
Kratos::MPMExplicitUtilities Namespace Reference

Typedefs

typedef std::size_t SizeType
 The size type definition. More...
 
typedef std::size_t IndexType
 The index type definition. More...
 
typedef ModelPart::ElementsContainerType ElementsArrayType
 The arrays of elements and nodes. More...
 
typedef ModelPart::NodesContainerType NodesArrayType
 
typedef Node NodeType
 
typedef Geometry< NodeTypeGeometryType
 

Functions

void CalculateAndAddExplicitInternalForce (const ProcessInfo &rProcessInfo, Element &rElement, const Vector &rMPStress, const double rMPVolume, const SizeType StrainSize, Vector &rRightHandSideVector)
 
void UpdateGaussPointExplicit (const ProcessInfo &rCurrentProcessInfo, Element &rElement)
 
void CalculateMUSLGridVelocity (const ProcessInfo &rCurrentProcessInfo, Element &rElement)
 
void CalculateExplicitKinematics (const ProcessInfo &rCurrentProcessInfo, Element &rElement, Vector &rMPStrain, Matrix &rDeformationGradient, const SizeType StrainSize)
 
void GetCartesianDerivatives (std::vector< Matrix > &rDN_DXVec, GeometryType &rGeom)
 

Typedef Documentation

◆ ElementsArrayType

The arrays of elements and nodes.

◆ GeometryType

◆ IndexType

The index type definition.

◆ NodesArrayType

◆ NodeType

◆ SizeType

The size type definition.

Function Documentation

◆ CalculateAndAddExplicitInternalForce()

void Kratos::MPMExplicitUtilities::CalculateAndAddExplicitInternalForce ( const ProcessInfo rProcessInfo,
Element rElement,
const Vector rMPStress,
const double  rMPVolume,
const SizeType  StrainSize,
Vector rRightHandSideVector 
)

◆ CalculateExplicitKinematics()

void Kratos::MPMExplicitUtilities::CalculateExplicitKinematics ( const ProcessInfo rCurrentProcessInfo,
Element rElement,
Vector rMPStrain,
Matrix rDeformationGradient,
const SizeType  StrainSize 
)

◆ CalculateMUSLGridVelocity()

void Kratos::MPMExplicitUtilities::CalculateMUSLGridVelocity ( const ProcessInfo rCurrentProcessInfo,
Element rElement 
)

◆ GetCartesianDerivatives()

void Kratos::MPMExplicitUtilities::GetCartesianDerivatives ( std::vector< Matrix > &  rDN_DXVec,
GeometryType rGeom 
)
inline

◆ UpdateGaussPointExplicit()

void Kratos::MPMExplicitUtilities::UpdateGaussPointExplicit ( const ProcessInfo rCurrentProcessInfo,
Element rElement 
)