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 | Private Attributes | List of all members
GranOO3::Math::Expression Class Reference

#include <Expression.hpp>

Public Member Functions

 Expression (const std::string &exp)
 
 Expression ()
 
 Expression (const Expression &)
 
Expressionoperator= (const Expression &)
 
virtual ~Expression ()
 
void set (const std::string &)
 
bool is_empty () const
 
std::string info () const
 
std::string str () const
 
double operator() (void)
 
double value ()
 
double value () const
 
bool depend_on (double &var) const
 
double derivate (double &x, double step) const
 
double second_derivate (double &x, double step) const
 
double dt (Physic::Time &=Physic::Time::get())
 
double ddt (Physic::Time &=Physic::Time::get())
 

Static Public Member Functions

static Expressionglob (const std::string &id)
 
static std::string class_ID ()
 
static Expressionnew_object (const TiXmlElement *el)
 
static bool Check (const std::string &str)
 

Private Attributes

std::string _str
 
exprtk::expression< double > _expression
 

Constructor & Destructor Documentation

◆ Expression() [1/3]

GranOO3::Math::Expression::Expression ( const std::string &  exp)

◆ Expression() [2/3]

GranOO3::Math::Expression::Expression ( )

◆ Expression() [3/3]

GranOO3::Math::Expression::Expression ( const Expression exp)

◆ ~Expression()

GranOO3::Math::Expression::~Expression ( )
virtual

Member Function Documentation

◆ Check()

bool GranOO3::Math::Expression::Check ( const std::string &  str)
static

◆ class_ID()

static std::string GranOO3::Math::Expression::class_ID ( )
inlinestatic

◆ ddt()

double GranOO3::Math::Expression::ddt ( Physic::Time time = Physic::Time::get())

◆ depend_on()

bool GranOO3::Math::Expression::depend_on ( double &  var) const

◆ derivate()

double GranOO3::Math::Expression::derivate ( double &  x,
double  step 
) const

◆ dt()

double GranOO3::Math::Expression::dt ( Physic::Time time = Physic::Time::get())

◆ glob()

Expression & GranOO3::Math::Expression::glob ( const std::string &  id)
static

◆ info()

std::string GranOO3::Math::Expression::info ( ) const

◆ is_empty()

bool GranOO3::Math::Expression::is_empty ( ) const

◆ new_object()

Expression * GranOO3::Math::Expression::new_object ( const TiXmlElement *  el)
static

◆ operator()()

double GranOO3::Math::Expression::operator() ( void  )

◆ operator=()

Expression & GranOO3::Math::Expression::operator= ( const Expression exp)

◆ second_derivate()

double GranOO3::Math::Expression::second_derivate ( double &  x,
double  step 
) const

◆ set()

void GranOO3::Math::Expression::set ( const std::string &  str)

◆ str()

std::string GranOO3::Math::Expression::str ( ) const

◆ value() [1/2]

double GranOO3::Math::Expression::value ( )

◆ value() [2/2]

double GranOO3::Math::Expression::value ( ) const

Member Data Documentation

◆ _expression

exprtk::expression<double> GranOO3::Math::Expression::_expression
private

◆ _str

std::string GranOO3::Math::Expression::_str
private

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