GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Member Functions | Private Member Functions | Private Attributes | List of all members
GranOO3::PlugIn::ApplyBondLoad Class Reference

#include <ApplyBondLoad.hpp>

Inheritance diagram for GranOO3::PlugIn::ApplyBondLoad:
Inheritance graph
[legend]

Public Member Functions

 ApplyBondLoad ()
 
 ~ApplyBondLoad ()
 
void parse_xml ()
 
void init ()
 
void run ()
 
void run_multi_thread_process (size_t startIndex, size_t stopIndex, size_t threadRank=-1)
 
void new_item_from_deleted_bond (DEM::Bond &)
 
- Public Member Functions inherited from GranOO3::Core::PlugInInterface< ApplyBondLoad >
virtual ~PlugInInterface ()
 
- Public Member Functions inherited from GranOO3::Core::PlugIn
 PlugIn (const std::string &id)
 
virtual ~PlugIn ()
 
const std::string & get_ID () const
 
void verbose ()
 
void run_and_init ()
 
void trigger_signal_run ()
 
double get_elapsed_time ()
 
int get_instance_number ()
 
void trigger_signal (const std::string &sigID)
 
virtual void read_xml_element (const TiXmlElement *el, bool verbose=false)
 
bool is_multi_thread () const
 
bool is_trigger () const
 
bool is_stop () const
 
void stop ()
 
void unstop ()
 
void set_tot_iter_number (unsigned int)
 
- Public Member Functions inherited from GranOO3::Core::NeedSetOf< DEM::Bond >
 NeedSetOf (bool required=true)
 
virtual ~NeedSetOf ()
 
bool get_required_flag (unsigned int rank=0) const
 
void set_required_flag (bool flag, unsigned int rank=0)
 
const std::string & get_xml_flag_name (unsigned int rank=0) const
 
void set_xml_flag_name (const std::string &str, unsigned int rank=0)
 
const std::string & get_xml_flag_nameByRank (unsigned int rank) const
 
void set_xml_flag_name_by_rank (const std::string &str, unsigned int rank)
 
bool is_setof_defined (unsigned int rank=0) const
 
Core::SetOf< DEM::Bond > & get_setof (unsigned int rank=0)
 
const Core::SetOf< DEM::Bond > & get_setof (unsigned int rank=0) const
 
void set_setof (Core::SetOf< DEM::Bond > &set, unsigned int rank=0)
 
- Public Member Functions inherited from GranOO3::Core::MultiThreadedProcess
 MultiThreadedProcess (const std::string &id=std::string(""))
 
virtual ~MultiThreadedProcess ()
 
void init (size_t totalItemNumberToProcess, bool resetTimeAccumulator=true)
 
void run (size_t totalItemNumberToProcess)
 
size_t get_total_item_number_to_process () const
 
unsigned int get_total_number_of_thread () const
 

Private Member Functions

 DECLARE_STD_GRANOO_PLUGIN (APPLY-BOND-LOAD)
 

Private Attributes

bool _build_element_pair
 
bool _build_crack
 
bool _delete_bond
 
bool _manage_cracked_bond
 
Core::SetOf< DEM::Bond > * _disabled_bond_set
 
Core::SetOf< DEM::Bond > * _cracked_bond_set
 

Additional Inherited Members

- Static Public Member Functions inherited from GranOO3::Core::PlugInInterface< ApplyBondLoad >
static PlugInbuild ()
 
static ApplyBondLoad & get (unsigned int=0)
 
static bool exist (unsigned int rank=0)
 
static bool record (const std::string file, const std::string desc="")
 
- Static Public Member Functions inherited from GranOO3::Core::PlugIn
static PlugInget (const std::string &id, unsigned int rank=0)
 
static std::map< std::string, std::vector< PlugIn * > > get_all_plugin ()
 
static std::vector< PlugIn * > get_all_plugin_vector ()
 
static bool exist (const std::string &id, unsigned int rank=0)
 
static const std::string class_ID ()
 
- Static Public Member Functions inherited from GranOO3::Core::ObjectFactoryInterface< BaseClass, ChildClass >
static BaseClass * build ()
 
static bool record (const std::string &id, std::string file_name="", std::string desc="")
 
- Static Public Member Functions inherited from GranOO3::Core::ObjectFactory< BaseClass >
static void record (std::function< BaseClass *()>, const std::string &, const std::string file="", const std::string desc="")
 
static BaseClass * new_object (const std::string &)
 
static std::vector< std::string > get_ID ()
 
static std::map< const std::string, std::function< BaseClass *()> > & get_map ()
 
- Protected Member Functions inherited from GranOO3::Core::PlugInInterface< ApplyBondLoad >
 PlugInInterface ()
 
- Protected Member Functions inherited from GranOO3::Core::ObjectFactoryInterface< BaseClass, ChildClass >
 ObjectFactoryInterface ()
 
virtual ~ObjectFactoryInterface ()
 
- Protected Member Functions inherited from GranOO3::Core::ObjectFactory< BaseClass >
 ObjectFactory ()
 
virtual ~ObjectFactory ()
 
- Protected Attributes inherited from GranOO3::Core::PlugIn
std::vector< PlugIn * > _subplugin
 
PlugIn_current_subplugin
 
const std::string _ID
 
const std::string _description
 
PlugIn_parent
 
bool _init
 
bool _can_run
 
bool _verbose
 
unsigned int _current_iter_number
 
unsigned int _iter_number
 
double _total_time
 
bool _stop
 
unsigned int _every_iter
 
double _step_time
 
unsigned int _nb_outputs
 
Math::Expression_trigger_if_expr
 
Math::Expression_init_if_expr
 
std::chrono::microseconds _elapsed_time
 

Constructor & Destructor Documentation

◆ ApplyBondLoad()

GranOO3::PlugIn::ApplyBondLoad::ApplyBondLoad ( )

◆ ~ApplyBondLoad()

GranOO3::PlugIn::ApplyBondLoad::~ApplyBondLoad ( )

Member Function Documentation

◆ DECLARE_STD_GRANOO_PLUGIN()

GranOO3::PlugIn::ApplyBondLoad::DECLARE_STD_GRANOO_PLUGIN ( APPLY-BOND-  LOAD)
private

◆ init()

void GranOO3::PlugIn::ApplyBondLoad::init ( )
virtual

Reimplemented from GranOO3::Core::PlugIn.

◆ new_item_from_deleted_bond()

void GranOO3::PlugIn::ApplyBondLoad::new_item_from_deleted_bond ( DEM::Bond b)

◆ parse_xml()

void GranOO3::PlugIn::ApplyBondLoad::parse_xml ( )
virtual

◆ run()

void GranOO3::PlugIn::ApplyBondLoad::run ( )
virtual

Reimplemented from GranOO3::Core::PlugIn.

◆ run_multi_thread_process()

void GranOO3::PlugIn::ApplyBondLoad::run_multi_thread_process ( size_t  startIndex,
size_t  stopIndex,
size_t  threadRank = -1 
)
virtual

Member Data Documentation

◆ _build_crack

bool GranOO3::PlugIn::ApplyBondLoad::_build_crack
private

◆ _build_element_pair

bool GranOO3::PlugIn::ApplyBondLoad::_build_element_pair
private

◆ _cracked_bond_set

Core::SetOf<DEM::Bond>* GranOO3::PlugIn::ApplyBondLoad::_cracked_bond_set
private

◆ _delete_bond

bool GranOO3::PlugIn::ApplyBondLoad::_delete_bond
private

◆ _disabled_bond_set

Core::SetOf<DEM::Bond>* GranOO3::PlugIn::ApplyBondLoad::_disabled_bond_set
private

◆ _manage_cracked_bond

bool GranOO3::PlugIn::ApplyBondLoad::_manage_cracked_bond
private

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