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.
List of all members
Kratos::FEMDEMCouplingUtilities Class Reference

This class includes several utilities necessaries for the coupling between the FEM and the DEM. More...

#include <FEMDEM_coupling_utilities.h>

Collaboration diagram for Kratos::FEMDEMCouplingUtilities:

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)
 

Detailed Description

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

Template Parameters
TDimThe dimension of the problem
Author
Alejandro Cornejo

Member Typedef Documentation

◆ IndexType

The index type definition.

Constructor & Destructor Documentation

◆ FEMDEMCouplingUtilities()

Kratos::FEMDEMCouplingUtilities::FEMDEMCouplingUtilities ( )
inline

Default constructor.

Member Function Documentation

◆ AddExplicitImpulses()

void Kratos::FEMDEMCouplingUtilities::AddExplicitImpulses ( ModelPart rStructureModelPart,
const double  DEMTimeStep 
)

◆ ComputeAndTranferAveragedContactTotalForces()

void Kratos::FEMDEMCouplingUtilities::ComputeAndTranferAveragedContactTotalForces ( ModelPart rStructureModelPart,
const double  FEMtimeStep 
)

◆ GetNumberOfNodes()

int Kratos::FEMDEMCouplingUtilities::GetNumberOfNodes ( ModelPart rModelPart)

◆ IdentifyFreeParticles()

void Kratos::FEMDEMCouplingUtilities::IdentifyFreeParticles ( ModelPart rFEMModelPart,
ModelPart rDEMModelPart 
)

◆ InterpolateStructuralSolution()

void Kratos::FEMDEMCouplingUtilities::InterpolateStructuralSolution ( ModelPart rStructureModelPart,
const double  FemDeltaTime,
const double  FemTime,
const double  DemDeltaTime,
const double  DemTime 
)

◆ IsGenerateDEMRequired()

bool Kratos::FEMDEMCouplingUtilities::IsGenerateDEMRequired ( ModelPart rModelPart)

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::FEMDEMCouplingUtilities::KRATOS_CLASS_POINTER_DEFINITION ( FEMDEMCouplingUtilities  )

◆ RemoveDuplicates()

void Kratos::FEMDEMCouplingUtilities::RemoveDuplicates ( ModelPart rModelPart)

◆ ResetContactImpulses()

void Kratos::FEMDEMCouplingUtilities::ResetContactImpulses ( ModelPart rStructureModelPart)

◆ RestoreStructuralSolution()

void Kratos::FEMDEMCouplingUtilities::RestoreStructuralSolution ( ModelPart rStructureModelPart)

◆ SaveStructuralSolution()

void Kratos::FEMDEMCouplingUtilities::SaveStructuralSolution ( ModelPart rStructureModelPart)

The documentation for this class was generated from the following files: