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 | ) |