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 | Static Protected Attributes | Private Member Functions | Private Attributes | List of all members
GranOO3::Physic::Time Class Reference

#include <Time.hpp>

Public Member Functions

 Time (const std::string id)
 
 ~Time ()
 
unsigned int iteration () const
 
unsigned int get_iteration () const
 
void set_iteration (unsigned int)
 
std::string iteration_to_string (unsigned int stringSize=12) const
 
double & iteration_double ()
 
void increment ()
 
void decrement ()
 

Static Public Member Functions

static Timeget ()
 
static Timeget (const std::string &id)
 
static Timeglob (const std::string &id)
 
static void increment_all ()
 
static std::string class_ID ()
 

Static Protected Attributes

static Time_main = nullptr
 
static std::map< std::string, Time * > _all = std::map<std::string, Time*>()
 

Private Member Functions

 Time (const Time &)=delete
 
Timeoperator= (const Time &)=delete
 

Private Attributes

const std::string _ID
 
double _iteration
 
double _time_step
 
double _elapsed_time
 

Constructor & Destructor Documentation

◆ Time() [1/2]

GranOO3::Physic::Time::Time ( const std::string  id)

◆ ~Time()

GranOO3::Physic::Time::~Time ( )

◆ Time() [2/2]

GranOO3::Physic::Time::Time ( const Time )
privatedelete

Member Function Documentation

◆ class_ID()

static std::string GranOO3::Physic::Time::class_ID ( )
inlinestatic

◆ decrement()

void GranOO3::Physic::Time::decrement ( )

◆ get() [1/2]

Time & GranOO3::Physic::Time::get ( )
static

◆ get() [2/2]

Time & GranOO3::Physic::Time::get ( const std::string &  id)
static

◆ get_iteration()

unsigned int GranOO3::Physic::Time::get_iteration ( ) const

◆ glob()

Time & GranOO3::Physic::Time::glob ( const std::string &  id)
static

◆ increment()

void GranOO3::Physic::Time::increment ( )

◆ increment_all()

void GranOO3::Physic::Time::increment_all ( )
static

◆ iteration()

unsigned int GranOO3::Physic::Time::iteration ( ) const

◆ iteration_double()

double & GranOO3::Physic::Time::iteration_double ( )

◆ iteration_to_string()

std::string GranOO3::Physic::Time::iteration_to_string ( unsigned int  stringSize = 12) const

◆ operator=()

Time& GranOO3::Physic::Time::operator= ( const Time )
privatedelete

◆ set_iteration()

void GranOO3::Physic::Time::set_iteration ( unsigned int  val)

Member Data Documentation

◆ _all

std::map< std::string, Time * > GranOO3::Physic::Time::_all = std::map<std::string, Time*>()
staticprotected

◆ _elapsed_time

double GranOO3::Physic::Time::_elapsed_time
private

◆ _ID

const std::string GranOO3::Physic::Time::_ID
private

◆ _iteration

double GranOO3::Physic::Time::_iteration
private

◆ _main

Time * GranOO3::Physic::Time::_main = nullptr
staticprotected

◆ _time_step

double GranOO3::Physic::Time::_time_step
private

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