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 | |
typedef std::size_t | IndexType |
typedef std::size_t | SizeType |
typedef Geometry< Node > | GeometryType |
typedef GeometryData::IntegrationMethod | IntegrationMethod |
Functions | |
template<SizeType TDimension> | |
void | GenerateMaterialPointElement (ModelPart &rBackgroundGridModelPart, ModelPart &rInitialModelPart, ModelPart &rMPMModelPart, bool IsMixedFormulation=false) |
Construct material points or particles from given initial mesh. More... | |
template<SizeType TDimension> | |
void | GenerateMaterialPointCondition (ModelPart &rBackgroundGridModelPart, ModelPart &rInitialModelPart, ModelPart &rMPMModelPart) |
Function to Initiate material point condition. More... | |
Matrix | MP16ShapeFunctions () |
Function that return matrix of shape function value for 16 particles. More... | |
Matrix | MP33ShapeFunctions () |
Function that return matrix of shape function value for 33 particles. More... | |
void | GetIntegrationPointVolumes (const GeometryType &rGeom, const IntegrationMethod IntegrationMethod, Vector &rIntVolumes) |
Get integration weights of the geometry for the given integration method. More... | |
void | DetermineIntegrationMethodAndShapeFunctionValues (const GeometryType &rGeom, const SizeType ParticlesPerElement, IntegrationMethod &rIntegrationMethod, Matrix &rN, bool &IsEqualVolumes) |
Get integration method and shape function values for the given element. More... | |
void | DetermineGeometryIntegrationMethod (const GeometryType &rGeom, const SizeType ParticlesPerCondition, IndexType &rNumPointsPerSpan) |
Get integration method and shape function values for the given condition. More... | |
template void | GenerateMaterialPointElement< 2 > (ModelPart &rBackgroundGridModelPart, ModelPart &rInitialModelPart, ModelPart &rMPMModelPart, bool IsMixedFormulation) |
template void | GenerateMaterialPointElement< 3 > (ModelPart &rBackgroundGridModelPart, ModelPart &rInitialModelPart, ModelPart &rMPMModelPart, bool IsMixedFormulation) |
template void | GenerateMaterialPointCondition< 2 > (ModelPart &rBackgroundGridModelPart, ModelPart &rInitialModelPart, ModelPart &rMPMModelPart) |
template void | GenerateMaterialPointCondition< 3 > (ModelPart &rBackgroundGridModelPart, ModelPart &rInitialModelPart, ModelPart &rMPMModelPart) |
typedef std::size_t Kratos::MPMParticleGeneratorUtility::IndexType |
typedef std::size_t Kratos::MPMParticleGeneratorUtility::SizeType |
void Kratos::MPMParticleGeneratorUtility::DetermineGeometryIntegrationMethod | ( | const GeometryType & | rGeom, |
const SizeType | ParticlesPerCondition, | ||
IndexType & | rNumPointsPerSpan | ||
) |
Get integration method and shape function values for the given condition.
void Kratos::MPMParticleGeneratorUtility::DetermineIntegrationMethodAndShapeFunctionValues | ( | const GeometryType & | rGeom, |
const SizeType | ParticlesPerElement, | ||
IntegrationMethod & | rIntegrationMethod, | ||
Matrix & | rN, | ||
bool & | IsEqualVolumes | ||
) |
Get integration method and shape function values for the given element.
void Kratos::MPMParticleGeneratorUtility::GenerateMaterialPointCondition | ( | ModelPart & | rBackgroundGridModelPart, |
ModelPart & | rInitialModelPart, | ||
ModelPart & | rMPMModelPart | ||
) |
Function to Initiate material point condition.
Generating particle condition using a designated shape functions
template void Kratos::MPMParticleGeneratorUtility::GenerateMaterialPointCondition< 2 > | ( | ModelPart & | rBackgroundGridModelPart, |
ModelPart & | rInitialModelPart, | ||
ModelPart & | rMPMModelPart | ||
) |
template void Kratos::MPMParticleGeneratorUtility::GenerateMaterialPointCondition< 3 > | ( | ModelPart & | rBackgroundGridModelPart, |
ModelPart & | rInitialModelPart, | ||
ModelPart & | rMPMModelPart | ||
) |
void Kratos::MPMParticleGeneratorUtility::GenerateMaterialPointElement | ( | ModelPart & | rBackgroundGridModelPart, |
ModelPart & | rInitialModelPart, | ||
ModelPart & | rMPMModelPart, | ||
bool | IsMixedFormulation = false |
||
) |
Construct material points or particles from given initial mesh.
Generating particles using a designated shape functions
template void Kratos::MPMParticleGeneratorUtility::GenerateMaterialPointElement< 2 > | ( | ModelPart & | rBackgroundGridModelPart, |
ModelPart & | rInitialModelPart, | ||
ModelPart & | rMPMModelPart, | ||
bool | IsMixedFormulation | ||
) |
template void Kratos::MPMParticleGeneratorUtility::GenerateMaterialPointElement< 3 > | ( | ModelPart & | rBackgroundGridModelPart, |
ModelPart & | rInitialModelPart, | ||
ModelPart & | rMPMModelPart, | ||
bool | IsMixedFormulation | ||
) |
void Kratos::MPMParticleGeneratorUtility::GetIntegrationPointVolumes | ( | const GeometryType & | rGeom, |
const IntegrationMethod | IntegrationMethod, | ||
Vector & | rIntVolumes | ||
) |
Get integration weights of the geometry for the given integration method.
Matrix Kratos::MPMParticleGeneratorUtility::MP16ShapeFunctions | ( | ) |
Function that return matrix of shape function value for 16 particles.
It is only possible to be used in 2D Triangular.
Matrix Kratos::MPMParticleGeneratorUtility::MP33ShapeFunctions | ( | ) |
Function that return matrix of shape function value for 33 particles.
It is only possible to be used in 2D Triangular.