GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
GranOO3::Collision::CallBack< T1, T2 > Class Template Referenceabstract

#include <Manager.hpp>

Inheritance diagram for GranOO3::Collision::CallBack< T1, T2 >:
Inheritance graph
[legend]

Public Types

typedef Manager< T1, T2 > Man
 

Public Member Functions

virtual void parse_xml ()
 
virtual void init ()
 
virtual void manage_collision (T1 &, T2 &, const Data &)=0
 
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::Physic::CriticalTimeStep
static const std::set< CriticalTimeStep * > & get_all ()
 

Protected Member Functions

 CallBack ()
 
virtual ~CallBack ()
 
- Protected Member Functions inherited from GranOO3::Physic::CriticalTimeStep
 CriticalTimeStep ()
 constructor More...
 
virtual ~CriticalTimeStep ()
 destructor More...
 

Private Member Functions

 CallBack (const CallBack &)=delete
 
CallBackoperator= (const CallBack &)=delete
 

Private Attributes

Manager< T1, T2 > * manager_
 

Member Typedef Documentation

◆ Man

template<class T1 , class T2 >
typedef Manager<T1,T2> GranOO3::Collision::CallBack< T1, T2 >::Man

Constructor & Destructor Documentation

◆ CallBack() [1/2]

template<class T1 , class T2 >
GranOO3::Collision::CallBack< T1, T2 >::CallBack ( )
protected

◆ ~CallBack()

template<class T1 , class T2 >
virtual GranOO3::Collision::CallBack< T1, T2 >::~CallBack ( )
protectedvirtual

◆ CallBack() [2/2]

template<class T1 , class T2 >
GranOO3::Collision::CallBack< T1, T2 >::CallBack ( const CallBack< T1, T2 > &  )
privatedelete

Member Function Documentation

◆ class_ID()

template<class T1 , class T2 >
static std::string GranOO3::Collision::CallBack< T1, T2 >::class_ID ( )
inlinestatic

◆ compute_critical_time_step()

template<class T1 , class T2 >
virtual double GranOO3::Collision::CallBack< T1, T2 >::compute_critical_time_step ( ) const
pure virtual

a pure virtual method able to return the critical time step value

Implements GranOO3::Physic::CriticalTimeStep.

Implemented in GranOO3::DEM::ContactLaw_Standard< T >.

◆ init()

template<class T1 , class T2 >
virtual void GranOO3::Collision::CallBack< T1, T2 >::init ( )
virtual

Reimplemented in GranOO3::DEM::ContactLaw< T >.

◆ manage_collision()

template<class T1 , class T2 >
virtual void GranOO3::Collision::CallBack< T1, T2 >::manage_collision ( T1 &  ,
T2 &  ,
const Data  
)
pure virtual

◆ operator=()

template<class T1 , class T2 >
CallBack& GranOO3::Collision::CallBack< T1, T2 >::operator= ( const CallBack< T1, T2 > &  )
privatedelete

◆ parse_xml()

template<class T1 , class T2 >
virtual void GranOO3::Collision::CallBack< T1, T2 >::parse_xml ( )
virtual

Member Data Documentation

◆ manager_

template<class T1 , class T2 >
Manager<T1, T2>* GranOO3::Collision::CallBack< T1, T2 >::manager_
private

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