My Project
variousFunctions.h
1 
10 #include "../Matrix/Matrix.h"
11 #include "variousConstants.h"
12 
27 namespace VF {
28 
31  double G(double alpha);
32 
33 
36  double alc(double L);
37 
40  double T(double alpha);
41 
44  double Y(double alpha);
45 
53  double f_interp(double E, double f1, double E1, double f2, double E2);
54 
59  double mu_calc(double L, double pc, double Alpha);
60 
65  double Jc_calc(double L, double pc, double Alpha);
66 
69  double density(double L);
70 
71  //Matrix3D<double> density(Matrix3D<double> &L);
72 
76  double max(double v1, double v2);
77 
80  string dtostr(double n);
81 
85  bool check_time(int iter, int d_iter);
86 
87 
88  // --------------------------------------------------------------
89 
95  double Dfe (double alpha, double Ke, double L, double Kp);
96 
100  double Coulomb(double L,double energy);
101 
106  double Precipitation(double Kp,double L,double energy);
107  // --------------------------------------------------------------
108 
110  // --------------------------------------------------------------
111 
114  double B (double Lparam);
115 
116  // \deprecated Function defined in DiffusionCoefficient.h
117  //double Df (double L, double Kp);
118 
119 
121  // --------------------------------------------------------------
122 
125  double Kfunc(double pc);// , double mc2 = 0.511);
126 
129  double pfunc(double K);//, double mc2);
130 
132  // --------------------------------------------------------------
133 
138  double bounce_time_new(double L, double pc, double alpha);
139 
141  // --------------------------------------------------------------
142 
146  double Outer_Boundary_Flux_at_L7(double E7,string J_L7_function);
147 
150  double J_L7_corrected (double K);
151 
154  double J_L7_old (double K);
155 
162  double J_L7 (double K, double x1, double y1, double x2, double y2);
163 
166  double J_L7_corrected_0 (double K);
167 
168 
170  // --------------------------------------------------------------
171 
176  double mu2pc (double L, double mu, double alpha);
181  double pc2mu (double L, double pc, double alpha);
182 }
double max(double v1, double v2)
Return maximum.
Definition: variousFunctions.cpp:355
double Precipitation(double Kp, double L, double energy)
Empirical electron lifetime.
Definition: variousFunctions.cpp:168
double f_interp(double E, double f1, double E1, double f2, double E2)
Interpolation f on specific energy.
Definition: variousFunctions.cpp:313
double Jc_calc(double L, double pc, double Alpha)
Caltulating J*c.
Definition: variousFunctions.cpp:301
double mu2pc(double L, double mu, double alpha)
Convert μ to pc.
Definition: variousFunctions.cpp:283
double Outer_Boundary_Flux_at_L7(double E7, string J_L7_function)
Call various flux model of the outer boundary.
Definition: variousFunctions.cpp:188
string dtostr(double n)
Convert double to string.
Definition: variousFunctions.cpp:360
double J_L7_corrected(double K)
Outer boundary spectrum (accurate)
Definition: variousFunctions.cpp:245
double pfunc(double K)
Computation of moumentum from Kinetic energy .
Definition: variousFunctions.cpp:212
Various functions.
Definition: variousFunctions.cpp:17
double Coulomb(double L, double energy)
Coulomb scattering electron lifetime.
Definition: variousFunctions.cpp:137
double J_L7(double K, double x1, double y1, double x2, double y2)
Interpolate spectrum.
Definition: variousFunctions.cpp:228
double bounce_time_new(double L, double pc, double alpha)
bounce time
Definition: variousFunctions.cpp:49
double Dfe(double alpha, double Ke, double L, double Kp)
Electrostatic radial diffusion coefficient.
Definition: variousFunctions.cpp:87
double pc2mu(double L, double pc, double alpha)
Convert pc to μ.
Definition: variousFunctions.cpp:292
double mu_calc(double L, double pc, double Alpha)
Caltulating μ.
Definition: variousFunctions.cpp:329
double B(double Lparam)
Dipole magnetic field.
Definition: variousFunctions.cpp:72
double T(double alpha)
Function for bounce time.
Definition: variousFunctions.cpp:32
double alc(double L)
Loss cone calculations.
Definition: variousFunctions.cpp:23
double J_L7_corrected_0(double K)
Outer boundary spectrum (accurate with 0 end the end)
Definition: variousFunctions.cpp:259
double Y(double alpha)
Y(α) function.
Definition: variousFunctions.cpp:58
bool check_time(int iter, int d_iter)
Small routine for checking if it is right iteration for the next output.
Definition: variousFunctions.cpp:367
double density(double L)
Chorus density model.
Definition: variousFunctions.cpp:337
double J_L7_old(double K)
Outer boundary spectrum (old)
Definition: variousFunctions.cpp:271
double Kfunc(double pc)
Computation of Kinetic energy from given momentum .
Definition: variousFunctions.cpp:220
double G(double alpha)
G-function.
Definition: variousFunctions.cpp:40