GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Functions | Variables
GranOO3::Algo::FastCalibration Namespace Reference

Functions

double f_tanh (const double x, const std::array< double, 4 > &array)
 
double f_3rd_order (const double x, const std::array< double, 4 > &array)
 
double f_EM_Em_Rm (const double x, const double y, const std::array< double, 4 > &array)
 
double f_k_Cn_Rm (const double x, const double y, const std::array< double, 10 > &array)
 
std::array< std::complex< double >, 3 > cubic_solve (const std::array< double, 4 > &array)
 
std::array< double, 4 > compute_param_elastic_Num (const double cn)
 
std::array< double, 4 > compute_param_elastic_Em (const double cn)
 
double compute_Rm (const std::array< double, 4 > &param, const double NuM)
 
void compute (const double EM, const double NuM, const double SM, const double cn, double &Em, double &Rm, double &Sm)
 

Variables

const std::array< double, 4 > params_a1 { 0.42927654,-0.18406061, 0.37603434, 0.02089117}
 
const std::array< double, 4 > params_b1 {-0.49868929, 0.50000024, 0.42710086,-0.08271247}
 
const std::array< double, 4 > params_c1 { 0.25794931,-0.49710941, 0.51427798,-0.10744844}
 
const std::array< double, 4 > params_d1 {-0.10526749, 0.16929038, 0.59430784,-0.13338102}
 
const std::array< double, 4 > params_a2 {-2.43078868e-02, 1.47594889e-02,-2.03651119e-03, 6.88939912e-05}
 
const std::array< double, 4 > params_b2 { 0.23544764,-0.15279903, 0.02172656,-0.00075681 }
 
const std::array< double, 4 > params_c2 {-0.39811319, 0.26217126,-0.03078207, 0.00110456 }
 
const std::array< double, 4 > params_d2 { 0.02003125, 0.01309331, 0.01443429,-0.00053369 }
 
const std::array< double, 10 > params_k {-0.56467597, 0.20824953,-0.0076038, 0.67696577, 0.09327836,-0.02297966, 0.00095033,-0.73897768, 0.08437881,-0.00239614}
 

Function Documentation

◆ compute()

void GranOO3::Algo::FastCalibration::compute ( const double  EM,
const double  NuM,
const double  SM,
const double  cn,
double &  Em,
double &  Rm,
double &  Sm 
)

◆ compute_param_elastic_Em()

std::array< double, 4 > GranOO3::Algo::FastCalibration::compute_param_elastic_Em ( const double  cn)

◆ compute_param_elastic_Num()

std::array< double, 4 > GranOO3::Algo::FastCalibration::compute_param_elastic_Num ( const double  cn)

◆ compute_Rm()

double GranOO3::Algo::FastCalibration::compute_Rm ( const std::array< double, 4 > &  param,
const double  NuM 
)

◆ cubic_solve()

std::array< std::complex< double >, 3 > GranOO3::Algo::FastCalibration::cubic_solve ( const std::array< double, 4 > &  array)

◆ f_3rd_order()

double GranOO3::Algo::FastCalibration::f_3rd_order ( const double  x,
const std::array< double, 4 > &  array 
)

◆ f_EM_Em_Rm()

double GranOO3::Algo::FastCalibration::f_EM_Em_Rm ( const double  x,
const double  y,
const std::array< double, 4 > &  array 
)

◆ f_k_Cn_Rm()

double GranOO3::Algo::FastCalibration::f_k_Cn_Rm ( const double  x,
const double  y,
const std::array< double, 10 > &  array 
)

◆ f_tanh()

double GranOO3::Algo::FastCalibration::f_tanh ( const double  x,
const std::array< double, 4 > &  array 
)

Variable Documentation

◆ params_a1

const std::array<double,4 > GranOO3::Algo::FastCalibration::params_a1 { 0.42927654,-0.18406061, 0.37603434, 0.02089117}

◆ params_a2

const std::array<double,4 > GranOO3::Algo::FastCalibration::params_a2 {-2.43078868e-02, 1.47594889e-02,-2.03651119e-03, 6.88939912e-05}

◆ params_b1

const std::array<double,4 > GranOO3::Algo::FastCalibration::params_b1 {-0.49868929, 0.50000024, 0.42710086,-0.08271247}

◆ params_b2

const std::array<double,4 > GranOO3::Algo::FastCalibration::params_b2 { 0.23544764,-0.15279903, 0.02172656,-0.00075681 }

◆ params_c1

const std::array<double,4 > GranOO3::Algo::FastCalibration::params_c1 { 0.25794931,-0.49710941, 0.51427798,-0.10744844}

◆ params_c2

const std::array<double,4 > GranOO3::Algo::FastCalibration::params_c2 {-0.39811319, 0.26217126,-0.03078207, 0.00110456 }

◆ params_d1

const std::array<double,4 > GranOO3::Algo::FastCalibration::params_d1 {-0.10526749, 0.16929038, 0.59430784,-0.13338102}

◆ params_d2

const std::array<double,4 > GranOO3::Algo::FastCalibration::params_d2 { 0.02003125, 0.01309331, 0.01443429,-0.00053369 }

◆ params_k

const std::array<double,10> GranOO3::Algo::FastCalibration::params_k {-0.56467597, 0.20824953,-0.0076038, 0.67696577, 0.09327836,-0.02297966, 0.00095033,-0.73897768, 0.08437881,-0.00239614}