![]() |
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 | ||
| ) |