89 lines
1.7 KiB
C++
89 lines
1.7 KiB
C++
#pragma once
|
|
#include <cmath>
|
|
|
|
// $\tau_{\alpha}$
|
|
const double TAU_ALPHA = 0.5;
|
|
|
|
// $V^0_{\alpha \beta}$
|
|
const double V0_AB = 2.1;
|
|
|
|
// $\sigma$
|
|
const double SIGMA = 0.3;
|
|
|
|
// $U^0_{\alpha B}$
|
|
const double U0_AB = 10.0;
|
|
|
|
// $R$
|
|
const double R = 0.2;
|
|
|
|
// $c$
|
|
const double C = 0.5;
|
|
|
|
// $\varphi$
|
|
const double PHI = 100.0 / 180.0 * M_PI;
|
|
|
|
// $<v^0>$
|
|
const double V0_MEAN = 1.34;
|
|
|
|
// $\sqrt{\theta}$
|
|
const double V0_STD_DEV = 0.26;
|
|
|
|
// $\varDelta_{t}$
|
|
const double DELTA_T = 2;
|
|
|
|
// $dt$
|
|
const double DT = 0.02;
|
|
|
|
// # ##############################################################################################
|
|
|
|
//
|
|
// $\frac{-1}{2\sigma}$
|
|
//
|
|
const double NEG_ONE_DIV_TWO_SIGMA = -1.0 / (2 * SIGMA);
|
|
|
|
//
|
|
// $\frac{-V^0_{\alpha\beta}}{2\sigma}$
|
|
//
|
|
const double NEG_V0_AB_DIV_TWO_SIGMA = -V0_AB / (2 * SIGMA);
|
|
|
|
// $cos(\varphi)$
|
|
const double COS_PHI = cos(PHI);
|
|
|
|
//
|
|
// $\frac{-1}{R}$
|
|
//
|
|
const double NEG_R_INV = -1 / R;
|
|
|
|
//
|
|
// $\frac{-U^0_{\alpha B}}{R}$
|
|
//
|
|
const double NEG_U0_AB_DIV_R = -U0_AB / R;
|
|
|
|
// $c * dt$
|
|
const double C_TIMES_DT = C * DT;
|
|
|
|
// ${(\varDelta_{t})}^2$
|
|
const double DELTA_T_SQ = DELTA_T * DELTA_T;
|
|
|
|
//
|
|
// $\frac{1}{\tau_{\alpha}}$
|
|
//
|
|
const double TAU_ALPHA_INV = 1 / TAU_ALPHA;
|
|
|
|
//
|
|
// $\frac{dt}{\tau_{\alpha}}$
|
|
//
|
|
const double DT_TIMES_TAU_ALPHA_INV = DT * TAU_ALPHA_INV;
|
|
|
|
// # ##############################################################################################
|
|
|
|
const double COST_ADD = 1;
|
|
const double COST_MULT = 1;
|
|
const double COST_DIV = 1;
|
|
|
|
// https://acl.inf.ethz.ch/teaching/fastcode/knowledgebase/#:~:text=How%20do%20exp(x)%2C%20sin(x)%2C%20etc.%20count%20in%20the%20flopcount%20of%20an%20algorithm%3F
|
|
const double COST_EXP = 30;
|
|
|
|
// -O3 maps each sqrt() call to an instruction
|
|
const double COST_SQRT = 1;
|