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

#include <SineRamp.hpp>

Inheritance diagram for GranOO3::Math::SineRamp:
Inheritance graph
[legend]

Public Member Functions

 SineRamp ()
 
 SineRamp (const std::string &symbol, const std::string desc="")
 
 SineRamp (const double &x, double initial, double final, double duration, double constant)
 
 ~SineRamp ()
 
double operator() ()
 
double operator() (const double &x, const double &initial, const double &final, const double &duration, const double &constant)
 
- Public Member Functions inherited from GranOO3::Math::FunctionT< SineRamp >
 FunctionT (unsigned int varNumber)
 
 FunctionT (unsigned int varNumber, const std::string &symbol, const std::string desc="")
 
virtual ~FunctionT ()
 
void record (const std::string &)
 
- Public Member Functions inherited from GranOO3::Math::Function
 Function (unsigned int varNumber)
 
virtual ~Function ()
 
virtual double operator() (const double &)
 
virtual double operator() (const double &, const double &)
 
virtual double operator() (const double &, const double &, const double &)
 
virtual double operator() (const double &, const double &, const double &, const double &)
 
virtual double operator() (const double &, const double &, const double &, const double &, const double &, const double &)
 
virtual double operator() (const double &, const double &, const double &, const double &, const double &, const double &, const double &)
 
virtual double operator() (const double &, const double &, const double &, const double &, const double &, const double &, const double &, const double &)
 
- Public Member Functions inherited from exprtk::ifunction< double >
 ifunction (const std::size_t &pc)
 
virtual ~ifunction ()
 
virtual double operator() () empty_method_body(0) inline virtual double operator()(const double &) empty_method_body(1) inline virtual double operator()(const double &
 
virtual double const double & empty_method_body (2) inline virtual double operator()(const double &
 
virtual double const double const double const double & empty_method_body (3) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double & empty_method_body (4) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double & empty_method_body (5) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (6) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (7) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (8) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (9) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (10) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (11) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (12) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (13) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (14) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (15) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (16) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (17) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (18) inline virtual double operator()(const double &
 
virtual double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double const double & empty_method_body (19) inline virtual double operator()(const double &
 
- Public Member Functions inherited from exprtk::function_traits
 function_traits ()
 
bool & allow_zero_parameters ()
 
bool & has_side_effects ()
 
std::size_t & min_num_args ()
 
std::size_t & max_num_args ()
 

Static Public Member Functions

static std::string class_ID ()
 

Private Member Functions

 SineRamp (const SineRamp &)=delete
 
SineRampoperator= (const SineRamp &)=delete
 

Private Attributes

const double * _x
 
double _initial
 
double _final
 
double _duration
 
double _constant
 

Additional Inherited Members

- Static Protected Attributes inherited from GranOO3::Math::Function
static boost::mt11213b _generator = boost::mt11213b((uint32_t)std::time(0))
 
static std::map< std::string, Function * > _recorded_function
 

Constructor & Destructor Documentation

◆ SineRamp() [1/4]

GranOO3::Math::SineRamp::SineRamp ( )

◆ SineRamp() [2/4]

GranOO3::Math::SineRamp::SineRamp ( const std::string &  symbol,
const std::string  desc = "" 
)

◆ SineRamp() [3/4]

GranOO3::Math::SineRamp::SineRamp ( const double &  x,
double  initial,
double  final,
double  duration,
double  constant 
)

◆ ~SineRamp()

GranOO3::Math::SineRamp::~SineRamp ( )

◆ SineRamp() [4/4]

GranOO3::Math::SineRamp::SineRamp ( const SineRamp )
privatedelete

Member Function Documentation

◆ class_ID()

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

◆ operator()() [1/2]

double GranOO3::Math::SineRamp::operator() ( void  )
virtual

◆ operator()() [2/2]

double GranOO3::Math::SineRamp::operator() ( const double &  x,
const double &  initial,
const double &  final,
const double &  duration,
const double &  constant 
)
virtual

Reimplemented from GranOO3::Math::Function.

◆ operator=()

SineRamp& GranOO3::Math::SineRamp::operator= ( const SineRamp )
privatedelete

Member Data Documentation

◆ _constant

double GranOO3::Math::SineRamp::_constant
private

◆ _duration

double GranOO3::Math::SineRamp::_duration
private

◆ _final

double GranOO3::Math::SineRamp::_final
private

◆ _initial

double GranOO3::Math::SineRamp::_initial
private

◆ _x

const double* GranOO3::Math::SineRamp::_x
private

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