My Project
variousFunctions.h
1 
8 #include "../Matrix/Matrix.h"
9 #include "variousConstants.h"
10 
12 namespace VF {
13 
14  double G(double x);
15  //--------------------------------------------------------------------------------------------------------
16  // Computation of dipole magnetic field
17  //--------------------------------------------------------------------------------------------------------
18  double B (double Lparam);
19  double Df (double L, double Kp);
20 
21  // --------------------------------------------------------------
22  double Dfe (double alpha, double Ke, double L, double Kp);
23  double Coulomb(double L,double energy);
24  double Precipitation(double Kp,double L,double energy);
25  // --------------------------------------------------------------
26 
27  //--------------------------------------------------------------------------------------------------------
28  // Computation of moumentum from Kinetic energy
29  //--------------------------------------------------------------------------------------------------------
30  double pfunc(double K);//, double mc2);
31  //--------------------------------------------------------------------------------------------------------
32  // Computation of Kinetic energy from given momentum
33  //--------------------------------------------------------------------------------------------------------
34  double Kfunc(double pc);// , double mc2 = 0.511);
35 
36  double bounce_time_new(double L, double pc, double alpha);
37  double bounce_time_res(double E, double L);
38 
39 
40  //--------------------------------------------------------------------------------------------------------
41  // Specifying outer boundary
42  //--------------------------------------------------------------------------------------------------------
43  // double J_L7 (double K, double x1, double y1, double x2, double y2);
44  double Outer_Boundary_Flux_at_L7(double E7,string J_L7_function);
45  double J_L7_corrected (double K);
46  double J_L7_old (double K);
47  double J_L7 (double K, double x1, double y1, double x2, double y2);
48  double J_L7_corrected_0 (double K);
49 
50  //--------------------------------------------------------------------------------------------------------
51  // Converting mu to pc
52  //--------------------------------------------------------------------------------------------------------
53  double mu2pc (double L, double mu, double alpha);
54  double pc2mu (double L, double pc, double alpha);
55 
56  double alc(double L);
57 
58  double f_interp(double E, double f1, double E1, double f2, double E2);
59 
60 
61  double Jc2Alpha (double L, double pc, double Jc);
62  double Alpha2Jc (double L, double pc, double Alpha);
63 
64  double Y(double alpha);
65 
66  double mu_calc(double L, double pc, double Alpha);
67  double Jc_calc(double L, double pc, double Alpha);
68 
69  //double density(double L);
70  //Matrix3D<double> density(Matrix3D<double> &L);
71 
72  double max(double v1, double v2);
73 
74  string dtostr(double n);
75 
76  bool check_time(double time, double interval);
77  bool check_time(int iter, int d_iter);
78 
79 }
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 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 J_L7_old(double K)
Outer boundary spectrum (old)
Definition: variousFunctions.cpp:271
double Df(double L, double Kp)
Radial Diffusion coeficeint computed following [Brautigam and Albet , 2000].
Definition: DiffusionCoefficient.cpp:837
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