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::WeibullRandom Class Reference

#include <WeibullRandom.hpp>

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

Public Member Functions

 WeibullRandom ()
 
 WeibullRandom (const std::string &symbol, const std::string desc="")
 
 WeibullRandom (const double average, const double stdDev)
 
 ~WeibullRandom ()
 
void set (double a, const double b)
 
double operator() ()
 
double operator() (const double &a, const double &b)
 
- Public Member Functions inherited from GranOO3::Math::FunctionT< WeibullRandom >
 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 &, 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 &)
 
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 Attributes

std::default_random_engine _generator
 
double _a
 
double _b
 

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

◆ WeibullRandom() [1/3]

GranOO3::Math::WeibullRandom::WeibullRandom ( )

◆ WeibullRandom() [2/3]

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

◆ WeibullRandom() [3/3]

GranOO3::Math::WeibullRandom::WeibullRandom ( const double  average,
const double  stdDev 
)

◆ ~WeibullRandom()

GranOO3::Math::WeibullRandom::~WeibullRandom ( )

Member Function Documentation

◆ class_ID()

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

◆ operator()() [1/2]

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

◆ operator()() [2/2]

double GranOO3::Math::WeibullRandom::operator() ( const double &  a,
const double &  b 
)
virtual

Reimplemented from GranOO3::Math::Function.

◆ set()

void GranOO3::Math::WeibullRandom::set ( double  a,
const double  b 
)

Member Data Documentation

◆ _a

double GranOO3::Math::WeibullRandom::_a
private

◆ _b

double GranOO3::Math::WeibullRandom::_b
private

◆ _generator

std::default_random_engine GranOO3::Math::WeibullRandom::_generator
private

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