GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
GranOO3::DEM::ContactLaw< T > Class Template Referenceabstract

A class for managing contact with discrete elements (obsolete and not documented) More...

#include <ContactLaw.hpp>

Inheritance diagram for GranOO3::DEM::ContactLaw< T >:
Inheritance graph
[legend]

Public Member Functions

virtual void parse_xml ()=0
 
virtual void init ()
 
virtual void info (std::ostream &) const
 
virtual void compute_reaction (DEM::DiscreteElement &de1, T &de2, const Geom::Vector &normal, const double &penetration)=0
 
virtual void pre_contact_detection ()
 
virtual void post_contact_detection ()
 
void manage_collision (DEM::DiscreteElement &, T &, const Collision::Data &)
 
- Public Member Functions inherited from GranOO3::Collision::CallBack< DEM::DiscreteElement, T >
virtual double compute_critical_time_step () const=0
 a pure virtual method able to return the critical time step value More...
 

Static Public Member Functions

static std::string class_ID ()
 
- Static Public Member Functions inherited from GranOO3::Collision::CallBack< DEM::DiscreteElement, T >
static std::string class_ID ()
 
- Static Public Member Functions inherited from GranOO3::Physic::CriticalTimeStep
static const std::set< CriticalTimeStep * > & get_all ()
 

Protected Member Functions

 ContactLaw ()
 
virtual ~ContactLaw ()
 
- Protected Member Functions inherited from GranOO3::Collision::CallBack< DEM::DiscreteElement, T >
 CallBack ()
 
virtual ~CallBack ()
 
- Protected Member Functions inherited from GranOO3::Physic::CriticalTimeStep
 CriticalTimeStep ()
 constructor More...
 
virtual ~CriticalTimeStep ()
 destructor More...
 

Private Member Functions

 ContactLaw (const ContactLaw &)=delete
 
ContactLawoperator= (const ContactLaw &)=delete
 

Additional Inherited Members

- Public Types inherited from GranOO3::Collision::CallBack< DEM::DiscreteElement, T >
typedef Manager< DEM::DiscreteElement, T > Man
 

Detailed Description

template<class T>
class GranOO3::DEM::ContactLaw< T >

A class for managing contact with discrete elements (obsolete and not documented)

This way for managing contact is obsolete, please use GranOO::Collision library instead. ContactLaw is just provided for convenience and retro-compatibility (in particular, for the granoo-cooker).

Constructor & Destructor Documentation

◆ ContactLaw() [1/2]

template<class T >
GranOO3::DEM::ContactLaw< T >::ContactLaw
protected

◆ ~ContactLaw()

template<class T >
GranOO3::DEM::ContactLaw< T >::~ContactLaw
protectedvirtual

◆ ContactLaw() [2/2]

template<class T >
GranOO3::DEM::ContactLaw< T >::ContactLaw ( const ContactLaw< T > &  )
privatedelete

Member Function Documentation

◆ class_ID()

template<class T >
static std::string GranOO3::DEM::ContactLaw< T >::class_ID ( )
inlinestatic

◆ compute_reaction()

template<class T >
virtual void GranOO3::DEM::ContactLaw< T >::compute_reaction ( DEM::DiscreteElement de1,
T &  de2,
const Geom::Vector normal,
const double &  penetration 
)
pure virtual

◆ info()

template<class T >
void GranOO3::DEM::ContactLaw< T >::info ( std::ostream &  out) const
virtual

◆ init()

template<class T >
void GranOO3::DEM::ContactLaw< T >::init
virtual

◆ manage_collision()

template<class T >
void GranOO3::DEM::ContactLaw< T >::manage_collision ( DEM::DiscreteElement ,
T &  ,
const Collision::Data  
)
inlinevirtual

◆ operator=()

template<class T >
ContactLaw& GranOO3::DEM::ContactLaw< T >::operator= ( const ContactLaw< T > &  )
privatedelete

◆ parse_xml()

template<class T >
virtual void GranOO3::DEM::ContactLaw< T >::parse_xml ( )
pure virtual

◆ post_contact_detection()

template<class T >
void GranOO3::DEM::ContactLaw< T >::post_contact_detection
virtual

◆ pre_contact_detection()

template<class T >
void GranOO3::DEM::ContactLaw< T >::pre_contact_detection
virtual

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