GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Namespaces | Functions | Variables
FastCalibration.hpp File Reference
#include <array>
#include <complex>

Go to the source code of this file.

Namespaces

 GranOO3
 
 GranOO3::Algo
 
 GranOO3::Algo::FastCalibration
 

Functions

double GranOO3::Algo::FastCalibration::f_tanh (const double x, const std::array< double, 4 > &array)
 
double GranOO3::Algo::FastCalibration::f_3rd_order (const double x, const std::array< double, 4 > &array)
 
double GranOO3::Algo::FastCalibration::f_EM_Em_Rm (const double x, const double y, const std::array< double, 4 > &array)
 
double GranOO3::Algo::FastCalibration::f_k_Cn_Rm (const double x, const double y, const std::array< double, 10 > &array)
 
std::array< std::complex< double >, 3 > GranOO3::Algo::FastCalibration::cubic_solve (const std::array< double, 4 > &array)
 
std::array< double, 4 > GranOO3::Algo::FastCalibration::compute_param_elastic_Num (const double cn)
 
std::array< double, 4 > GranOO3::Algo::FastCalibration::compute_param_elastic_Em (const double cn)
 
double GranOO3::Algo::FastCalibration::compute_Rm (const std::array< double, 4 > &param, const double NuM)
 
void GranOO3::Algo::FastCalibration::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 > GranOO3::Algo::FastCalibration::params_a1 { 0.42927654,-0.18406061, 0.37603434, 0.02089117}
 
const std::array< double, 4 > GranOO3::Algo::FastCalibration::params_b1 {-0.49868929, 0.50000024, 0.42710086,-0.08271247}
 
const std::array< double, 4 > GranOO3::Algo::FastCalibration::params_c1 { 0.25794931,-0.49710941, 0.51427798,-0.10744844}
 
const std::array< double, 4 > GranOO3::Algo::FastCalibration::params_d1 {-0.10526749, 0.16929038, 0.59430784,-0.13338102}
 
const std::array< double, 4 > GranOO3::Algo::FastCalibration::params_a2 {-2.43078868e-02, 1.47594889e-02,-2.03651119e-03, 6.88939912e-05}
 
const std::array< double, 4 > GranOO3::Algo::FastCalibration::params_b2 { 0.23544764,-0.15279903, 0.02172656,-0.00075681 }
 
const std::array< double, 4 > GranOO3::Algo::FastCalibration::params_c2 {-0.39811319, 0.26217126,-0.03078207, 0.00110456 }
 
const std::array< double, 4 > GranOO3::Algo::FastCalibration::params_d2 { 0.02003125, 0.01309331, 0.01443429,-0.00053369 }
 
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}