cloudy trunk
Loading...
Searching...
No Matches
Functions | Variables
hydro_vs_rates.cpp File Reference
#include "cddefines.h"
#include "dense.h"
#include "phycon.h"
#include "physconst.h"
#include "iso.h"
#include "hydro_vs_rates.h"
#include "lines_service.h"
#include "taulines.h"
Include dependency graph for hydro_vs_rates.cpp:

Go to the source code of this file.

Functions

STATIC double hydro_vs_coll_str (double energy, long ipISO, long nelem, long ipHi, long ipLo, long Collider, double Aul)
 
double CS_VS80 (long int ipISO, long int nelem, long int ipHi, long int ipLo, double Aul, double temp, long int Collider)
 
double hydro_vs_coll_recomb (double ionization_energy_Ryd, double Te, double stat_level, double stat_ion)
 
double hydro_vs_ioniz (double ionization_energy_Ryd, double Te)
 
double Hion_coll_ioniz_ratecoef (long int ipISO, long int nelem, long int n, double ionization_energy_Ryd, double Te)
 
double hydro_vs_deexcit (long ipISO, long nelem, long ipHi, long ipLo, double Aul)
 

Variables

static const double ColliderMass [4] = {ELECTRON_MASS/PROTON_MASS, 1.0, 4.0, 4.0}
 

Function Documentation

◆ CS_VS80()

double CS_VS80 ( long int  ipISO,
long int  nelem,
long int  ipHi,
long int  ipLo,
double  Aul,
double  temp,
long int  Collider 
)

VS80 stands for Vriens and Smeets 1980
This routine calculates thermally-averaged collision strengths.

Parameters
ipISO
nelem
ipHi
ipLo
Aul
temp
Collider

Definition at line 49 of file hydro_vs_rates.cpp.

References ASSERT, EVRYD, hydro_vs_coll_str(), hydro_vs_deexcit(), ipELECTRON, iso_ctrl, t_isoCTRL::lgCollStrenThermAver, Integrator< Integrand, Method >::sum(), and TE1RYD.

Referenced by AtomCSInterp(), HydroCSInterp(), and IonCSInterp().

Here is the call graph for this function:

◆ Hion_coll_ioniz_ratecoef()

double Hion_coll_ioniz_ratecoef ( long int  ipISO,
long int  nelem,
long int  n,
double  ionization_energy_Ryd,
double  temperature 
)

Hion_coll_ioniz_ratecoef calculate hydrogenic ionization rates for all n, and Z

Parameters
ipISOthe isoelectronic sequence
nelemelement, >=1 since only used for ions
nelem = 1 is helium the least possible charge
nprincipal quantum number, > 1
since only used for excited states
ionization_energy_Ryd
temperature

Definition at line 229 of file hydro_vs_rates.cpp.

References ASSERT, DEBUG_ENTRY, dsexp(), ee1(), EVRYD, g, MAX2, MIN2, powi(), and TE1RYD.

Referenced by iso_collisional_ionization().

Here is the call graph for this function:

◆ hydro_vs_coll_recomb()

double hydro_vs_coll_recomb ( double  ionization_energy_Ryd,
double  Te,
double  stat_level,
double  stat_ion 
)

hydro_vs_ioniz generate hydrogenic collisional ionization rate coefficients

Parameters
ionization_energy_Ryd
Te
stat_level
stat_ion

Definition at line 166 of file hydro_vs_rates.cpp.

References ASSERT, DEBUG_ENTRY, EVDEGK, EVRYD, and pow3().

Here is the call graph for this function:

◆ hydro_vs_coll_str()

STATIC double hydro_vs_coll_str ( double  energy,
long  ipISO,
long  nelem,
long  ipHi,
long  ipLo,
long  Collider,
double  Aul 
)

◆ hydro_vs_deexcit()

double hydro_vs_deexcit ( long  ipISO,
long  nelem,
long  ipHi,
long  ipLo,
double  Aul 
)

hydro_vs_deexcit generate hydrogenic collisional ionization rate coefficients for quantum number n

Parameters
ipISO
nelem
ipHi
ipLo
Aul

Definition at line 340 of file hydro_vs_rates.cpp.

References ASSERT, col_str, COLL_CONST, DEBUG_ENTRY, EVRYD, t_iso_sp::fb, GetGF(), iso_sp, phycon, pow2(), POW3, pow3(), powi(), RYD_INF, t_phycon::sqrte, t_iso_sp::st, t_phycon::te, and TE1RYD.

Referenced by CS_VS80(), and HydroCSInterp().

Here is the call graph for this function:

◆ hydro_vs_ioniz()

double hydro_vs_ioniz ( double  ionization_energy_Ryd,
double  Te 
)

hydro_vs_ioniz generate hydrogenic collisional ionization rate coefficients

Parameters
ionization_energy_Ryd
Te

Definition at line 196 of file hydro_vs_rates.cpp.

References ASSERT, DEBUG_ENTRY, dsexp(), EVDEGK, EVRYD, and pow3().

Referenced by iso_collisional_ionization().

Here is the call graph for this function:

Variable Documentation

◆ ColliderMass

const double ColliderMass[4] = {ELECTRON_MASS/PROTON_MASS, 1.0, 4.0, 4.0}
static

Definition at line 37 of file hydro_vs_rates.cpp.

Referenced by hydro_vs_coll_str().