DiffusionCoefficient.cpp File Reference

Diffusion coefficients calculation, loading, activating, scaling etc code. More...

#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>

Include dependency graph for DiffusionCoefficient.cpp:

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


Detailed Description

Diffusion coefficients calculation, loading, activating, scaling etc code.

Author:
Developed by Yuri Shprits

Definition in file DiffusionCoefficient.cpp.


Define Documentation

#define double_zero   1.e-21

Definition at line 23 of file DiffusionCoefficient.cpp.

Referenced by rrouts().

#define min_Dxx   1.e-21

Definition at line 24 of file DiffusionCoefficient.cpp.

Referenced by DiffusionCoefficient::Calculate().


Function Documentation

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

double Dxx_ba ( double  L1,
double  EMeV,
double  Alpha,
double   int_Dxx_locdouble lambda, DiffusionCoefficientParamStructure DxxParamStructure,
DiffusionCoefficientParamStructure  DxxParamStructure 
)

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 
)

double f1 ( double  lambda  ) 

Definition at line 613 of file DiffusionCoefficient.cpp.

Referenced by Alpha_ne(), and B().

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

double func_tmp ( double  x,
double  Alpha 
)

Definition at line 621 of file DiffusionCoefficient.cpp.

Referenced by Dxx_ba().

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:

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().

Here is the caller graph for this function:

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().

Here is the call graph for this function:

Here is the caller graph for this function:


Generated on Thu May 27 11:53:19 2010 for VERB_CODE_2.0 by  doxygen 1.5.9