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

#include <DEM_rolling_friction_model.h>

Inheritance diagram for Kratos::DEMRollingFrictionModel:
Collaboration diagram for Kratos::DEMRollingFrictionModel:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (DEMRollingFrictionModel)
 
 DEMRollingFrictionModel ()
 
virtual bool CheckIfThisModelRequiresRecloningForEachNeighbour ()
 
virtual void SetAPrototypeOfThisInProperties (Properties::Pointer pProp, bool verbose=true)
 
virtual void Check (Properties::Pointer pProp) const
 
virtual ~DEMRollingFrictionModel ()
 
virtual DEMRollingFrictionModel::Pointer Clone () const
 
virtual std::unique_ptr< DEMRollingFrictionModelCloneUnique ()
 
virtual void InitializeSolutionStep ()
 
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 ComputeRollingResistance (SphericParticle *p_element, SphericParticle *p_neighbor, double LocalContactForce[3])
 
virtual void ComputeRollingResistanceWithWall (SphericParticle *p_element, Condition *const wall, double LocalContactForce[3])
 
virtual void DoFinalOperations (SphericParticle *p_element, double dt, 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)
 

Friends

class Serializer
 

Constructor & Destructor Documentation

◆ DEMRollingFrictionModel()

Kratos::DEMRollingFrictionModel::DEMRollingFrictionModel ( )

◆ ~DEMRollingFrictionModel()

Kratos::DEMRollingFrictionModel::~DEMRollingFrictionModel ( )
virtual

Member Function Documentation

◆ CalculateInelasticRollingResistanceEnergy()

virtual void Kratos::DEMRollingFrictionModel::CalculateInelasticRollingResistanceEnergy ( double inelastic_rollingresistance_energy,
const array_1d< double, 3 > &  rolling_friction_moment,
const array_1d< double, 3 > &  relative_angular_velocity,
double  dt 
)
inlinevirtual

◆ CalculateInelasticRollingResistanceEnergyWithWall()

virtual void Kratos::DEMRollingFrictionModel::CalculateInelasticRollingResistanceEnergyWithWall ( double inelastic_rollingresistance_energy,
const array_1d< double, 3 > &  rolling_friction_moment,
const array_1d< double, 3 > &  relative_angular_velocity,
double  dt 
)
inlinevirtual

◆ Check()

void Kratos::DEMRollingFrictionModel::Check ( Properties::Pointer  pProp) const
virtual

◆ CheckIfThisModelRequiresRecloningForEachNeighbour()

virtual bool Kratos::DEMRollingFrictionModel::CheckIfThisModelRequiresRecloningForEachNeighbour ( )
inlinevirtual

◆ Clone()

DEMRollingFrictionModel::Pointer Kratos::DEMRollingFrictionModel::Clone ( ) const
virtual

◆ CloneUnique()

std::unique_ptr< DEMRollingFrictionModel > Kratos::DEMRollingFrictionModel::CloneUnique ( )
virtual

◆ ComputeRollingFriction()

virtual void Kratos::DEMRollingFrictionModel::ComputeRollingFriction ( SphericParticle p_element,
SphericParticle p_neighbor,
const ProcessInfo r_process_info,
double  LocalContactForce[3],
double  indentation,
array_1d< double, 3 > &  mContactMoment 
)
inlinevirtual

◆ ComputeRollingFrictionWithWall()

virtual void Kratos::DEMRollingFrictionModel::ComputeRollingFrictionWithWall ( SphericParticle p_element,
Condition *const  wall,
const ProcessInfo r_process_info,
double  LocalContactForce[3],
double  indentation,
array_1d< double, 3 > &  mContactMoment 
)
inlinevirtual

◆ ComputeRollingResistance()

virtual void Kratos::DEMRollingFrictionModel::ComputeRollingResistance ( SphericParticle p_element,
SphericParticle p_neighbor,
double  LocalContactForce[3] 
)
inlinevirtual

◆ ComputeRollingResistanceWithWall()

virtual void Kratos::DEMRollingFrictionModel::ComputeRollingResistanceWithWall ( SphericParticle p_element,
Condition *const  wall,
double  LocalContactForce[3] 
)
inlinevirtual

◆ DoFinalOperations()

virtual void Kratos::DEMRollingFrictionModel::DoFinalOperations ( SphericParticle p_element,
double  dt,
array_1d< double, 3 > &  mContactMoment 
)
inlinevirtual

◆ InitializeSolutionStep()

virtual void Kratos::DEMRollingFrictionModel::InitializeSolutionStep ( )
inlinevirtual

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::DEMRollingFrictionModel::KRATOS_CLASS_POINTER_DEFINITION ( DEMRollingFrictionModel  )

◆ SetAPrototypeOfThisInProperties()

void Kratos::DEMRollingFrictionModel::SetAPrototypeOfThisInProperties ( Properties::Pointer  pProp,
bool  verbose = true 
)
virtual

Friends And Related Function Documentation

◆ Serializer

friend class Serializer
friend

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