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 Element::GeometryType | GeometryType |
typedef Element::VectorType | VectorType |
Functions | |
void | CheckJacobianDimension (GeometryType::JacobiansType &rInvJ0, VectorType &rDetJ0, const GeometryType &rGeometry) |
void | MoveMesh (ModelPart::NodesContainerType &rNodes) |
void | MoveModelPart (ModelPart &rModelPart, const array_1d< double, 3 > &rRotationAxis, const double rotationAngle, const array_1d< double, 3 > &rReferencePoint, const array_1d< double, 3 > &rTranslationVector) |
Impose mesh movement on all nodes of a model part. More... | |
void | MoveModelPart (ModelPart &rModelPart, const Parameters rotationAxis, const Parameters rotationAngle, const Parameters referencePoint, const Parameters translationVector) |
Impose parametric mesh movement on all nodes of a model part, as a function of the current position, time, and initial position. More... | |
void | MoveModelPart (ModelPart &rModelPart, const AffineTransform &rTransform) |
Impose mesh movement on all nodes of a model part. More... | |
void | MoveModelPart (ModelPart &rModelPart, ParametricAffineTransform &rTransform) |
Impose parametric mesh movement on all nodes of a model part. More... | |
ModelPart * | GenerateMeshPart (ModelPart &rModelPart, const std::string &rElementName) |
void | InitializeMeshPartWithElements (ModelPart &rDestinationModelPart, ModelPart &rOriginModelPart, Properties::Pointer pProperties, const std::string &rElementName) |
void | SuperImposeVariables (ModelPart &rModelPart, const Variable< array_1d< double, 3 > > &rVariable, const Variable< array_1d< double, 3 > > &rVariableToSuperImpose) |
void | SuperImposeMeshDisplacement (ModelPart &rModelPart, const Variable< array_1d< double, 3 > > &rVariableToSuperImpose) |
void | SuperImposeMeshVelocity (ModelPart &rModelPart, const Variable< array_1d< double, 3 > > &rVariableToSuperImpose) |
void Kratos::MoveMeshUtilities::CheckJacobianDimension | ( | GeometryType::JacobiansType & | rInvJ0, |
VectorType & | rDetJ0, | ||
const GeometryType & | rGeometry | ||
) |
ModelPart * Kratos::MoveMeshUtilities::GenerateMeshPart | ( | ModelPart & | rModelPart, |
const std::string & | rElementName | ||
) |
void Kratos::MoveMeshUtilities::InitializeMeshPartWithElements | ( | ModelPart & | rDestinationModelPart, |
ModelPart & | rOriginModelPart, | ||
Properties::Pointer | pProperties, | ||
const std::string & | rElementName | ||
) |
void Kratos::MoveMeshUtilities::MoveMesh | ( | ModelPart::NodesContainerType & | rNodes | ) |
void Kratos::MoveMeshUtilities::MoveModelPart | ( | ModelPart & | rModelPart, |
const AffineTransform & | rTransform | ||
) |
Impose mesh movement on all nodes of a model part.
void Kratos::MoveMeshUtilities::MoveModelPart | ( | ModelPart & | rModelPart, |
const array_1d< double, 3 > & | rRotationAxis, | ||
const double | rotationAngle, | ||
const array_1d< double, 3 > & | rReferencePoint, | ||
const array_1d< double, 3 > & | rTranslationVector | ||
) |
Impose mesh movement on all nodes of a model part.
the movement is a linear transformation (see AffineTransform ) defined by the specified by the arguments.
rModelPart | model part containing the nodes to set MESH_DISPLACEMENT on. |
rRotationAxis | axis of rotation. |
rotationAngle | angle of rotation (radians). |
rReferencePoint | point on the axis of rotation. |
rTranslationVector | translation vector (applied AFTER the rotation). |
void Kratos::MoveMeshUtilities::MoveModelPart | ( | ModelPart & | rModelPart, |
const Parameters | rotationAxis, | ||
const Parameters | rotationAngle, | ||
const Parameters | referencePoint, | ||
const Parameters | translationVector | ||
) |
Impose parametric mesh movement on all nodes of a model part, as a function of the current position, time, and initial position.
the movement is a linear transformation (see ParametricAffineTransform ) defined by the specified by the arguments.
rModelPart | model part containing the nodes to set MESH_DISPLACEMENT on. |
rRotationAxis | axis of rotation (vector of size 3). |
rRotationAngle | angle of rotation (scalar - radians). |
rReferencePoint | point on the axis of rotation (vector of size 3). |
rTranslationVector | translation vector (vector of size 3 - applied AFTER the rotation). |
void Kratos::MoveMeshUtilities::MoveModelPart | ( | ModelPart & | rModelPart, |
ParametricAffineTransform & | rTransform | ||
) |
Impose parametric mesh movement on all nodes of a model part.
void Kratos::MoveMeshUtilities::SuperImposeMeshDisplacement | ( | ModelPart & | rModelPart, |
const Variable< array_1d< double, 3 > > & | rVariableToSuperImpose | ||
) |
void Kratos::MoveMeshUtilities::SuperImposeMeshVelocity | ( | ModelPart & | rModelPart, |
const Variable< array_1d< double, 3 > > & | rVariableToSuperImpose | ||
) |