13 #if !defined(KRATOS_FEMDEM_COUPLING_UTILITIES)
14 #define KRATOS_FEMDEM_COUPLING_UTILITIES
79 void SaveStructuralSolution(
ModelPart& rStructureModelPart);
81 void InterpolateStructuralSolution(
83 const double FemDeltaTime,
85 const double DemDeltaTime,
86 const double DemTime);
88 void RestoreStructuralSolution(
ModelPart &rStructureModelPart);
90 void AddExplicitImpulses(
ModelPart &rStructureModelPart,
const double DEMTimeStep);
92 void ComputeAndTranferAveragedContactTotalForces(
ModelPart &rStructureModelPart,
const double FEMtimeStep);
94 bool IsGenerateDEMRequired(
ModelPart &rModelPart);
96 void ResetContactImpulses(
ModelPart &rStructureModelPart);
98 void RemoveDuplicates(
101 void IdentifyFreeParticles(
This class includes several utilities necessaries for the coupling between the FEM and the DEM.
Definition: FEMDEM_coupling_utilities.h:56
FEMDEMCouplingUtilities()
Default constructor.
Definition: FEMDEM_coupling_utilities.h:77
std::size_t IndexType
The index type definition.
Definition: FEMDEM_coupling_utilities.h:62
KRATOS_CLASS_POINTER_DEFINITION(FEMDEMCouplingUtilities)
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
int GetNumberOfNodes(GiDOutput_Handle hdl_gout)
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
std::size_t SizeType
The definition of the size type.
Definition: mortar_classes.h:43