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 | Public Attributes | Static Private Attributes | List of all members
GranOO3::Collision::Manager< T1, T2 > Class Template Reference

#include <Manager.hpp>

Public Types

typedef BroadPhase< T1, T2 > * Broad
 
typedef UpdateStrategy< T1, T2 > * Update
 
typedef NarrowPhase< T1, T2 > * Narrow
 
typedef CallBack< T1, T2 > * Call
 

Public Member Functions

 Manager ()
 
 ~Manager ()
 
void init ()
 
void parse_xml ()
 
void run ()
 
bool has_persistent_contact_option () const
 
bool has_build_contact_bond_option () const
 
void broad_phase_callback (T1 &, T2 &)
 

Static Public Member Functions

static std::string class_ID ()
 

Public Attributes

BroadPhase< T1, T2 > * _broad_phase
 
UpdateStrategy< T1, T2 > * _update_strategy
 
NarrowPhase< T1, T2 > * _narrow_phase
 
CallBack< T1, T2 > * _callback
 
Data _info
 
std::vector< std::pair< T1 *, T2 * > > _record
 
bool _exclude_interaction
 
bool _persistent_contact
 
bool _build_contact_bond
 

Static Private Attributes

static int _current_iteration_step
 

Member Typedef Documentation

◆ Broad

template<class T1 , class T2 >
typedef BroadPhase<T1,T2>* GranOO3::Collision::Manager< T1, T2 >::Broad

◆ Call

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

◆ Narrow

template<class T1 , class T2 >
typedef NarrowPhase<T1,T2>* GranOO3::Collision::Manager< T1, T2 >::Narrow

◆ Update

template<class T1 , class T2 >
typedef UpdateStrategy<T1,T2>* GranOO3::Collision::Manager< T1, T2 >::Update

Constructor & Destructor Documentation

◆ Manager()

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

◆ ~Manager()

template<class T1 , class T2 >
GranOO3::Collision::Manager< T1, T2 >::~Manager ( )

Member Function Documentation

◆ broad_phase_callback()

template<class T1 , class T2 >
void GranOO3::Collision::Manager< T1, T2 >::broad_phase_callback ( T1 &  ,
T2 &   
)

◆ class_ID()

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

◆ has_build_contact_bond_option()

template<class T1 , class T2 >
bool GranOO3::Collision::Manager< T1, T2 >::has_build_contact_bond_option ( ) const

◆ has_persistent_contact_option()

template<class T1 , class T2 >
bool GranOO3::Collision::Manager< T1, T2 >::has_persistent_contact_option ( ) const

◆ init()

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

◆ parse_xml()

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

◆ run()

template<class T1 , class T2 >
void GranOO3::Collision::Manager< T1, T2 >::run ( )

Member Data Documentation

◆ _broad_phase

template<class T1 , class T2 >
BroadPhase<T1,T2>* GranOO3::Collision::Manager< T1, T2 >::_broad_phase

◆ _build_contact_bond

template<class T1 , class T2 >
bool GranOO3::Collision::Manager< T1, T2 >::_build_contact_bond

◆ _callback

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

◆ _current_iteration_step

template<class T1 , class T2 >
int GranOO3::Collision::Manager< T1, T2 >::_current_iteration_step
staticprivate

◆ _exclude_interaction

template<class T1 , class T2 >
bool GranOO3::Collision::Manager< T1, T2 >::_exclude_interaction

◆ _info

template<class T1 , class T2 >
Data GranOO3::Collision::Manager< T1, T2 >::_info

◆ _narrow_phase

template<class T1 , class T2 >
NarrowPhase<T1,T2>* GranOO3::Collision::Manager< T1, T2 >::_narrow_phase

◆ _persistent_contact

template<class T1 , class T2 >
bool GranOO3::Collision::Manager< T1, T2 >::_persistent_contact

◆ _record

template<class T1 , class T2 >
std::vector<std::pair<T1*, T2*> > GranOO3::Collision::Manager< T1, T2 >::_record

◆ _update_strategy

template<class T1 , class T2 >
UpdateStrategy<T1,T2>* GranOO3::Collision::Manager< T1, T2 >::_update_strategy

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