#include "DiffusionCoefficient.h"
#include <math.h>
#include <vector>
#include "rroots.h"
#include "../VariousFunctions/bisection.h"
#include "../Logging/Output.h"
#include "../Exceptions/error.h"
#include <ctime>
Go to the source code of this file.
Defines | |
#define | double_zero 1.e-21 |
#define | min_Dxx 1.e-21 |
Functions | |
double | Alpha_ne (double pangle, double lambda, double L) |
double | f1 (double lambda) |
double | B (double lambda, double L) |
double | func_tmp (double x, double Alpha) |
double | F_cap (double x, double y, double b, double s, double epsilon, DiffusionCoefficientParamStructure DxxParamStructure) |
double | F_cap2 (double x, double y, double a, double beta, double mu, double s, double epsilon, double Alpha_star, DiffusionCoefficientParamStructure DxxParamStructure) |
double | quad1 (double(*func)(double lambda, DiffusionCoefficientParamStructure DxxParamStructure), double a, double b, int M, DiffusionCoefficientParamStructure DxxParamStructure) |
double | Dxx_ba (double L1, double EMeV, double Alpha, double int_Dxx_loc(double lambda, DiffusionCoefficientParamStructure DxxParamStructure), DiffusionCoefficientParamStructure DxxParamStructure) |
double | int_Daa_loc (double lambda, DiffusionCoefficientParamStructure DxxParamStructure) |
double | int_Dpp_loc (double lambda, DiffusionCoefficientParamStructure DxxParamStructure) |
double | int_Dpa_loc (double lambda, DiffusionCoefficientParamStructure DxxParamStructure) |
double | Dxx_local (double lambda, double Dxx_root(double Omega_e, double x, double mu, double su, double y, double beta, double a, double b, double Alpha_star, double s, double epsilon, double d_x, double x_m, double R, DiffusionCoefficientParamStructure DxxParamStructure), DiffusionCoefficientParamStructure DxxParamStructure) |
double | Daa_root (double Omega_e, double x, double mu, double su, double y, double beta, double a, double b, double Alpha_star, double s, double epsilon, double d_x, double x_m, double R, DiffusionCoefficientParamStructure DxxParamStructure) |
double | Dpa_root (double Omega_e, double x, double mu, double su, double y, double beta, double a, double b, double Alpha_star, double s, double epsilon, double d_x, double x_m, double R, DiffusionCoefficientParamStructure DxxParamStructure) |
double | Dpp_root (double Omega_e, double x, double mu, double su, double y, double beta, double a, double b, double Alpha_star, double s, double epsilon, double d_x, double x_m, double R, DiffusionCoefficientParamStructure DxxParamStructure) |
std::vector< double > | rrouts (double x_1, double x_2, double eta1, double eta2, double eta3, double epsilon, double beta, double mu, double Alpha_star, double a, DiffusionCoefficientParamStructure DxxParamStructure) |
routs finding routine |
Definition in file DiffusionCoefficient.cpp.
#define double_zero 1.e-21 |
#define min_Dxx 1.e-21 |
Definition at line 24 of file DiffusionCoefficient.cpp.
Referenced by DiffusionCoefficient::Calculate().
double Alpha_ne | ( | double | pangle, | |
double | lambda, | |||
double | L | |||
) |
Definition at line 609 of file DiffusionCoefficient.cpp.
References f1().
Referenced by Dxx_local(), int_Daa_loc(), int_Dpa_loc(), and int_Dpp_loc().
double B | ( | double | lambda, | |
double | L | |||
) |
Definition at line 617 of file DiffusionCoefficient.cpp.
References f1().
Referenced by PSD::Diffusion_pc_alpha(), Dxx_local(), MakeMatrix(), and steady_state().
double Daa_root | ( | double | Omega_e, | |
double | x, | |||
double | mu, | |||
double | su, | |||
double | y, | |||
double | beta, | |||
double | a, | |||
double | b, | |||
double | Alpha_star, | |||
double | s, | |||
double | epsilon, | |||
double | d_x, | |||
double | x_m, | |||
double | R, | |||
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Definition at line 820 of file DiffusionCoefficient.cpp.
References DiffusionCoefficientParamStructure::EMeV, F_cap2(), and DiffusionCoefficientParamStructure::nu.
Referenced by int_Daa_loc().
double Dpa_root | ( | double | Omega_e, | |
double | x, | |||
double | mu, | |||
double | su, | |||
double | y, | |||
double | beta, | |||
double | a, | |||
double | b, | |||
double | Alpha_star, | |||
double | s, | |||
double | epsilon, | |||
double | d_x, | |||
double | x_m, | |||
double | R, | |||
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Definition at line 827 of file DiffusionCoefficient.cpp.
References DiffusionCoefficientParamStructure::EMeV, F_cap2(), and DiffusionCoefficientParamStructure::nu.
Referenced by int_Dpa_loc().
double Dpp_root | ( | double | Omega_e, | |
double | x, | |||
double | mu, | |||
double | su, | |||
double | y, | |||
double | beta, | |||
double | a, | |||
double | b, | |||
double | Alpha_star, | |||
double | s, | |||
double | epsilon, | |||
double | d_x, | |||
double | x_m, | |||
double | R, | |||
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Definition at line 834 of file DiffusionCoefficient.cpp.
References DiffusionCoefficientParamStructure::EMeV, F_cap2(), and DiffusionCoefficientParamStructure::nu.
Referenced by int_Dpp_loc().
double Dxx_ba | ( | double | L1, | |
double | EMeV, | |||
double | Alpha, | |||
double | int_Dxx_locdouble lambda, DiffusionCoefficientParamStructure DxxParamStructure, | |||
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Definition at line 657 of file DiffusionCoefficient.cpp.
References DiffusionCoefficientParamStructure::Alpha, bisection(), DiffusionCoefficientParamStructure::EMeV, func_tmp(), DiffusionCoefficientParamStructure::L, DiffusionCoefficientParamStructure::lam_max, DiffusionCoefficientParamStructure::lam_min, DiffusionCoefficientParamStructure::nint, and quad1().
Referenced by DiffusionCoefficient::Calculate().
double Dxx_local | ( | double | lambda, | |
double | Dxx_rootdouble Omega_e, double x, double mu, double su, double y, double beta, double a, double b, double Alpha_star, double s, double epsilon, double d_x, double x_m, double R, DiffusionCoefficientParamStructure DxxParamStructure, | |||
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Definition at line 694 of file DiffusionCoefficient.cpp.
References DiffusionCoefficientParamStructure::Alpha, Alpha_ne(), B(), DiffusionCoefficientParamStructure::Bw, DiffusionCoefficientParamStructure::BwFromLambda, DiffusionCoefficientParamStructure::d_omega, DiffusionCoefficientParamStructure::EMeV, DiffusionCoefficientParamStructure::eta1, DiffusionCoefficientParamStructure::eta2, DiffusionCoefficientParamStructure::eta3, DiffusionCoefficientParamStructure::f, i, DiffusionCoefficientParamStructure::L, DiffusionCoefficientParamStructure::numberDensity, DiffusionCoefficientParamStructure::omega_lc, DiffusionCoefficientParamStructure::Omega_m, DiffusionCoefficientParamStructure::Omega_mType, DiffusionCoefficientParamStructure::omega_uc, DiffusionCoefficientParamStructure::particle, rrouts(), and DiffusionCoefficientParamStructure::s.
Referenced by int_Daa_loc(), int_Dpa_loc(), and int_Dpp_loc().
double f1 | ( | double | lambda | ) |
Definition at line 613 of file DiffusionCoefficient.cpp.
Referenced by Alpha_ne(), and B().
double F_cap | ( | double | x, | |
double | y, | |||
double | b, | |||
double | s, | |||
double | epsilon, | |||
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Definition at line 625 of file DiffusionCoefficient.cpp.
double F_cap2 | ( | double | x, | |
double | y, | |||
double | a, | |||
double | beta, | |||
double | mu, | |||
double | s, | |||
double | epsilon, | |||
double | Alpha_star, | |||
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Definition at line 634 of file DiffusionCoefficient.cpp.
References DiffusionCoefficientParamStructure::eta1, DiffusionCoefficientParamStructure::eta2, and DiffusionCoefficientParamStructure::eta3.
Referenced by Daa_root(), Dpa_root(), and Dpp_root().
double func_tmp | ( | double | x, | |
double | Alpha | |||
) |
Definition at line 621 of file DiffusionCoefficient.cpp.
Referenced by Dxx_ba().
double int_Daa_loc | ( | double | lambda, | |
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Definition at line 673 of file DiffusionCoefficient.cpp.
References DiffusionCoefficientParamStructure::Alpha, Alpha_ne(), Daa_root(), Dxx_local(), and DiffusionCoefficientParamStructure::L.
Referenced by DiffusionCoefficient::Calculate().
double int_Dpa_loc | ( | double | lambda, | |
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Definition at line 687 of file DiffusionCoefficient.cpp.
References DiffusionCoefficientParamStructure::Alpha, Alpha_ne(), Dpa_root(), Dxx_local(), and DiffusionCoefficientParamStructure::L.
Referenced by DiffusionCoefficient::Calculate().
double int_Dpp_loc | ( | double | lambda, | |
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Definition at line 680 of file DiffusionCoefficient.cpp.
References DiffusionCoefficientParamStructure::Alpha, Alpha_ne(), Dpp_root(), Dxx_local(), and DiffusionCoefficientParamStructure::L.
Referenced by DiffusionCoefficient::Calculate().
double quad1 | ( | double(*)(double lambda, DiffusionCoefficientParamStructure DxxParamStructure) | func, | |
double | a, | |||
double | b, | |||
int | M, | |||
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
Definition at line 641 of file DiffusionCoefficient.cpp.
Referenced by Dxx_ba().
std::vector<double> rrouts | ( | double | x_1, | |
double | x_2, | |||
double | eta1, | |||
double | eta2, | |||
double | eta3, | |||
double | epsilon, | |||
double | beta, | |||
double | mu, | |||
double | Alpha_star, | |||
double | a, | |||
DiffusionCoefficientParamStructure | DxxParamStructure | |||
) |
routs finding routine
Definition at line 845 of file DiffusionCoefficient.cpp.
References double_zero, get_quads(), i, roots(), and DiffusionCoefficientParamStructure::s.
Referenced by Dxx_local().