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 Member Functions | Public Attributes | Friends | List of all members
Kratos::DEMRollingFrictionModelBounded Class Reference

#include <DEM_rolling_friction_model_bounded.h>

Inheritance diagram for Kratos::DEMRollingFrictionModelBounded:
Collaboration diagram for Kratos::DEMRollingFrictionModelBounded:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (DEMRollingFrictionModelBounded)
 
 DEMRollingFrictionModelBounded ()
 
void Check (Properties::Pointer pProp) const override
 
bool CheckIfThisModelRequiresRecloningForEachNeighbour () override
 
 ~DEMRollingFrictionModelBounded ()
 
DEMRollingFrictionModel::Pointer Clone () const override
 
std::unique_ptr< DEMRollingFrictionModelCloneUnique () override
 
void InitializeSolutionStep () override
 
void ComputeRollingResistance (SphericParticle *p_element, SphericParticle *p_neighbor, double LocalContactForce[3]) override
 
void ComputeRollingResistanceWithWall (SphericParticle *p_element, Condition *const wall, double LocalContactForce[3]) override
 
void DoFinalOperations (SphericParticle *p_element, double dt, array_1d< double, 3 > &mContactMoment) override
 
- Public Member Functions inherited from Kratos::DEMRollingFrictionModel
 KRATOS_CLASS_POINTER_DEFINITION (DEMRollingFrictionModel)
 
 DEMRollingFrictionModel ()
 
virtual void SetAPrototypeOfThisInProperties (Properties::Pointer pProp, bool verbose=true)
 
virtual ~DEMRollingFrictionModel ()
 
virtual void ComputeRollingFriction (SphericParticle *p_element, SphericParticle *p_neighbor, const ProcessInfo &r_process_info, double LocalContactForce[3], double indentation, array_1d< double, 3 > &mContactMoment)
 
virtual void ComputeRollingFrictionWithWall (SphericParticle *p_element, Condition *const wall, const ProcessInfo &r_process_info, double LocalContactForce[3], double indentation, array_1d< double, 3 > &mContactMoment)
 
virtual void CalculateInelasticRollingResistanceEnergy (double &inelastic_rollingresistance_energy, const array_1d< double, 3 > &rolling_friction_moment, const array_1d< double, 3 > &relative_angular_velocity, double dt)
 
virtual void CalculateInelasticRollingResistanceEnergyWithWall (double &inelastic_rollingresistance_energy, const array_1d< double, 3 > &rolling_friction_moment, const array_1d< double, 3 > &relative_angular_velocity, double dt)
 

Public Attributes

double mRollingResistance = 0.0
 

Friends

class Serializer
 

Constructor & Destructor Documentation

◆ DEMRollingFrictionModelBounded()

Kratos::DEMRollingFrictionModelBounded::DEMRollingFrictionModelBounded ( )
inline

◆ ~DEMRollingFrictionModelBounded()

Kratos::DEMRollingFrictionModelBounded::~DEMRollingFrictionModelBounded ( )
inline

Member Function Documentation

◆ Check()

void Kratos::DEMRollingFrictionModelBounded::Check ( Properties::Pointer  pProp) const
overridevirtual

Reimplemented from Kratos::DEMRollingFrictionModel.

◆ CheckIfThisModelRequiresRecloningForEachNeighbour()

bool Kratos::DEMRollingFrictionModelBounded::CheckIfThisModelRequiresRecloningForEachNeighbour ( )
overridevirtual

Reimplemented from Kratos::DEMRollingFrictionModel.

◆ Clone()

DEMRollingFrictionModel::Pointer Kratos::DEMRollingFrictionModelBounded::Clone ( ) const
overridevirtual

Reimplemented from Kratos::DEMRollingFrictionModel.

◆ CloneUnique()

std::unique_ptr< DEMRollingFrictionModel > Kratos::DEMRollingFrictionModelBounded::CloneUnique ( )
overridevirtual

Reimplemented from Kratos::DEMRollingFrictionModel.

◆ ComputeRollingResistance()

void Kratos::DEMRollingFrictionModelBounded::ComputeRollingResistance ( SphericParticle p_element,
SphericParticle p_neighbor,
double  LocalContactForce[3] 
)
overridevirtual

Reimplemented from Kratos::DEMRollingFrictionModel.

◆ ComputeRollingResistanceWithWall()

void Kratos::DEMRollingFrictionModelBounded::ComputeRollingResistanceWithWall ( SphericParticle p_element,
Condition *const  wall,
double  LocalContactForce[3] 
)
overridevirtual

Reimplemented from Kratos::DEMRollingFrictionModel.

◆ DoFinalOperations()

void Kratos::DEMRollingFrictionModelBounded::DoFinalOperations ( SphericParticle p_element,
double  dt,
array_1d< double, 3 > &  mContactMoment 
)
overridevirtual

Reimplemented from Kratos::DEMRollingFrictionModel.

◆ InitializeSolutionStep()

void Kratos::DEMRollingFrictionModelBounded::InitializeSolutionStep ( )
overridevirtual

Reimplemented from Kratos::DEMRollingFrictionModel.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::DEMRollingFrictionModelBounded::KRATOS_CLASS_POINTER_DEFINITION ( DEMRollingFrictionModelBounded  )

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

Member Data Documentation

◆ mRollingResistance

double Kratos::DEMRollingFrictionModelBounded::mRollingResistance = 0.0

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