9 #ifndef DiffusionCoefficient_H
10 #define DiffusionCoefficient_H
14 #include "../Matrix/Matrix.h"
15 #include "../Grid/Grid.h"
45 double Scale(
double Kp);
69 void MakeDLL(
double Kp);
110 bool ActivateAndScale(
double time,
double Kp);
122 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,
DxxParameters_structure DxxParameters),
DxxParameters_structure DxxParameters);
124 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,
DxxParameters_structure DxxParameters);
125 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,
DxxParameters_structure DxxParameters);
126 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,
DxxParameters_structure DxxParameters);
134 double f1(
double lambda);
136 double Alpha_ne(
double pangle,
double lambda,
double L);
137 double func_tmp (
double x,
double Alpha);
143 std::vector<double> rrouts(
double x_1,
double x_2,
double yida1,
double yida2,
double yida3,
double epsilon,
double beta,
double mu,
double alpha_star,
double a,
DxxParameters_structure DxxParameters);
145 double Df (
double L,
double Kp) ;
147 double Df_Ozeke (
double L,
double Kp) ;
149 double Df_Ozeke_E (
double L,
double Kp) ;
168 void Output1DHeaders(ofstream &output1D,
187 void Output1DValues(ofstream &output1D,
bool Dxx_initialized
flag, indicated that the initialization was passed
Definition: DiffusionCoefficient.h:28
vector< DiffusionCoefficient > DxxList
List of diffusion coefficients in that group. Actually, it's a list of waves used in the diffusion co...
Definition: DiffusionCoefficient.h:104
Holds list of instances of DiffusionCoefficient class of same type (like Daa, Dpp, etc), but produced by different waves (Daa_chorus, Daa_EMIC, etc).
Definition: DiffusionCoefficient.h:95
Array of values of coordinate axes.
Definition: Grid.h:28
Holds diffusion coefficient matrix and routines to load and calculate it.
Definition: DiffusionCoefficient.h:23
DiffusionCoefficient CurrentDxx
flag, indicated that the initialization was passed
Definition: DiffusionCoefficient.h:100
Struct that holds various parameters to be used for Dxx.
Definition: Parameters.h:27
bool useScale
flag, if scale is applyable
Definition: DiffusionCoefficient.h:42
Main parameters structure that holds smaller structures for individual parameters.
Definition: Parameters.h:87
bool is_active
flag, if is enabled right now
Definition: DiffusionCoefficient.h:39
string type
Type of the diffusion coefficient: Daa, Dpp, Dpa etc... Described in types.h file as an enumeration...
Definition: DiffusionCoefficient.h:36
Computational grid composed of 3 different GridElement.
Definition: Grid.h:53