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 | Static Private Attributes | List of all members
GranOO3::PlugIn::BuildGridDomain Class Reference

#include <BuildGridDomain.hpp>

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

Public Member Functions

 BuildGridDomain ()
 
 ~BuildGridDomain ()
 
void parse_xml ()
 
void run ()
 
- Public Member Functions inherited from GranOO3::Core::PlugInInterface< BuildGridDomain >
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 init ()
 
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)
 

Private Member Functions

 DECLARE_STD_GRANOO_PLUGIN (BUILD-GRID-DOMAIN)
 

Private Attributes

GranOO3::Shape::Box _box
 
double _lx
 
double _ly
 
double _lz
 
double _element_number
 
double _dispersion
 
double _radius_dispersion
 
bool _perfect_boundary
 

Static Private Attributes

static boost::minstd_rand _generator = boost::minstd_rand((unsigned int)time(0))
 

Additional Inherited Members

- Static Public Member Functions inherited from GranOO3::Core::PlugInInterface< BuildGridDomain >
static PlugInbuild ()
 
static BuildGridDomain & 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< BuildGridDomain >
 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

◆ BuildGridDomain()

GranOO3::PlugIn::BuildGridDomain::BuildGridDomain ( )

◆ ~BuildGridDomain()

GranOO3::PlugIn::BuildGridDomain::~BuildGridDomain ( )

Member Function Documentation

◆ DECLARE_STD_GRANOO_PLUGIN()

GranOO3::PlugIn::BuildGridDomain::DECLARE_STD_GRANOO_PLUGIN ( BUILD-GRID-  DOMAIN)
private

◆ parse_xml()

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

Reimplemented from GranOO3::Core::PlugIn.

◆ run()

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

Reimplemented from GranOO3::Core::PlugIn.

Member Data Documentation

◆ _box

GranOO3::Shape::Box GranOO3::PlugIn::BuildGridDomain::_box
private

◆ _dispersion

double GranOO3::PlugIn::BuildGridDomain::_dispersion
private

◆ _element_number

double GranOO3::PlugIn::BuildGridDomain::_element_number
private

◆ _generator

boost::minstd_rand GranOO3::PlugIn::BuildGridDomain::_generator = boost::minstd_rand((unsigned int)time(0))
staticprivate

◆ _lx

double GranOO3::PlugIn::BuildGridDomain::_lx
private

◆ _ly

double GranOO3::PlugIn::BuildGridDomain::_ly
private

◆ _lz

double GranOO3::PlugIn::BuildGridDomain::_lz
private

◆ _perfect_boundary

bool GranOO3::PlugIn::BuildGridDomain::_perfect_boundary
private

◆ _radius_dispersion

double GranOO3::PlugIn::BuildGridDomain::_radius_dispersion
private

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