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.
Public Types | Public Member Functions | List of all members
Kratos::DEM_Force_Based_Inlet Class Reference

#include <force_based_inlet.h>

Inheritance diagram for Kratos::DEM_Force_Based_Inlet:
Collaboration diagram for Kratos::DEM_Force_Based_Inlet:

Public Types

typedef GlobalPointersVector< Element >::iterator ParticleWeakIteratorType
 
typedef GlobalPointersVector< ElementParticleWeakVectorType
 
typedef ModelPart::ElementsContainerType ElementsArrayType
 
- Public Types inherited from Kratos::DEM_Inlet
typedef GlobalPointersVector< Element >::iterator ParticleWeakIteratorType
 
typedef GlobalPointersVector< ElementParticleWeakVectorType
 
typedef ModelPart::ElementsContainerType ElementsArrayType
 

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (DEM_Force_Based_Inlet)
 
 DEM_Force_Based_Inlet (ModelPart &inlet_modelpart, array_1d< double, 3 > injection_force, const int seed=42)
 Constructor: More...
 
virtual ~DEM_Force_Based_Inlet ()
 Destructor. More...
 
- Public Member Functions inherited from Kratos::DEM_Inlet
 KRATOS_CLASS_POINTER_DEFINITION (DEM_Inlet)
 
 DEM_Inlet (ModelPart &inlet_modelpart, const int seed=42)
 Constructor: More...
 
 DEM_Inlet (ModelPart &inlet_modelpart, const Parameters &r_inlet_settings, const int seed=42)
 
virtual ~DEM_Inlet ()
 Destructor. More...
 
 DEM_Inlet (const DEM_Inlet &)=delete
 
DEM_Inletoperator= (const DEM_Inlet &)=delete
 
template<class TDataType >
void CheckIfSubModelPartHasVariable (ModelPart &smp, const Variable< TDataType > &rThisVariable)
 
virtual void CheckSubModelPart (ModelPart &smp)
 
virtual void InitializeDEM_Inlet (ModelPart &r_modelpart, ParticleCreatorDestructor &creator, const bool using_strategy_for_continuum=false)
 
virtual void InitializeStep (ModelPart &r_modelpart)
 
void DettachElements (ModelPart &r_modelpart, unsigned int &max_Id)
 
void DettachClusters (ModelPart &r_clusters_modelpart, unsigned int &max_Id)
 
bool OneNeighbourInjectorIsInjecting (const Element::Pointer &element)
 
virtual void CreateElementsFromInletMesh (ModelPart &r_modelpart, ModelPart &r_clusters_modelpart, ParticleCreatorDestructor &creator)
 
ModelPartGetInletModelPart ()
 
void SetNormalizedMaxIndentationForRelease (const double value)
 
void SetNormalizedMaxIndentationForNewParticleCreation (const double value)
 
int GetPartialNumberOfParticlesInjectedSoFar (const int i)
 
int GetTotalNumberOfParticlesInjectedSoFar ()
 
double GetPartialMassInjectedSoFar (const int i)
 
double GetTotalMassInjectedSoFar ()
 
virtual double SetMaxDistributionRadius (ModelPart &mp)
 
virtual double SetDistributionMeanRadius (ModelPart &mp)
 
virtual double GetMaxRadius (ModelPart &mp)
 

Additional Inherited Members

- Protected Member Functions inherited from Kratos::DEM_Inlet
virtual void AddRandomPerpendicularComponentToGivenVector (array_1d< double, 3 > &vector, const double angle_in_degrees)
 
virtual void AddRandomPerpendicularComponentToGivenVector2D (array_1d< double, 3 > &vector, const double angle_in_degrees)
 

Member Typedef Documentation

◆ ElementsArrayType

◆ ParticleWeakIteratorType

◆ ParticleWeakVectorType

Constructor & Destructor Documentation

◆ DEM_Force_Based_Inlet()

Kratos::DEM_Force_Based_Inlet::DEM_Force_Based_Inlet ( ModelPart inlet_modelpart,
array_1d< double, 3 >  injection_force,
const int  seed = 42 
)

Constructor:

◆ ~DEM_Force_Based_Inlet()

virtual Kratos::DEM_Force_Based_Inlet::~DEM_Force_Based_Inlet ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::DEM_Force_Based_Inlet::KRATOS_CLASS_POINTER_DEFINITION ( DEM_Force_Based_Inlet  )

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