![]() |
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.
|
This class includes several utilities necessaries for the coupling between the FEM and the DEM. More...
#include <FEMDEM_coupling_utilities.h>
Public Member Functions | |
Operations | |
| FEMDEMCouplingUtilities () | |
| Default constructor. More... | |
| void | SaveStructuralSolution (ModelPart &rStructureModelPart) |
| void | InterpolateStructuralSolution (ModelPart &rStructureModelPart, const double FemDeltaTime, const double FemTime, const double DemDeltaTime, const double DemTime) |
| void | RestoreStructuralSolution (ModelPart &rStructureModelPart) |
| void | AddExplicitImpulses (ModelPart &rStructureModelPart, const double DEMTimeStep) |
| void | ComputeAndTranferAveragedContactTotalForces (ModelPart &rStructureModelPart, const double FEMtimeStep) |
| bool | IsGenerateDEMRequired (ModelPart &rModelPart) |
| void | ResetContactImpulses (ModelPart &rStructureModelPart) |
| void | RemoveDuplicates (ModelPart &rModelPart) |
| void | IdentifyFreeParticles (ModelPart &rFEMModelPart, ModelPart &rDEMModelPart) |
| int | GetNumberOfNodes (ModelPart &rModelPart) |
Type definitions | |
| typedef std::size_t | IndexType |
| The index type definition. More... | |
| KRATOS_CLASS_POINTER_DEFINITION (FEMDEMCouplingUtilities) | |
This class includes several utilities necessaries for the coupling between the FEM and the DEM.
The methods are static, so it can be called without constructing the class
| TDim | The dimension of the problem |
| typedef std::size_t Kratos::FEMDEMCouplingUtilities::IndexType |
The index type definition.
|
inline |
Default constructor.
| void Kratos::FEMDEMCouplingUtilities::AddExplicitImpulses | ( | ModelPart & | rStructureModelPart, |
| const double | DEMTimeStep | ||
| ) |
| void Kratos::FEMDEMCouplingUtilities::ComputeAndTranferAveragedContactTotalForces | ( | ModelPart & | rStructureModelPart, |
| const double | FEMtimeStep | ||
| ) |
| void Kratos::FEMDEMCouplingUtilities::IdentifyFreeParticles | ( | ModelPart & | rFEMModelPart, |
| ModelPart & | rDEMModelPart | ||
| ) |
| void Kratos::FEMDEMCouplingUtilities::InterpolateStructuralSolution | ( | ModelPart & | rStructureModelPart, |
| const double | FemDeltaTime, | ||
| const double | FemTime, | ||
| const double | DemDeltaTime, | ||
| const double | DemTime | ||
| ) |
| Kratos::FEMDEMCouplingUtilities::KRATOS_CLASS_POINTER_DEFINITION | ( | FEMDEMCouplingUtilities | ) |
| void Kratos::FEMDEMCouplingUtilities::RemoveDuplicates | ( | ModelPart & | rModelPart | ) |
| void Kratos::FEMDEMCouplingUtilities::ResetContactImpulses | ( | ModelPart & | rStructureModelPart | ) |
| void Kratos::FEMDEMCouplingUtilities::RestoreStructuralSolution | ( | ModelPart & | rStructureModelPart | ) |
| void Kratos::FEMDEMCouplingUtilities::SaveStructuralSolution | ( | ModelPart & | rStructureModelPart | ) |