cloudy trunk
Loading...
Searching...
No Matches
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, 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 )

Definition at line 95 of file hydro_vs_rates.cpp.

References ASSERT, ATOMIC_MASS_UNIT, BOHR_RADIUS_CM, ColliderMass, ConvCrossSect2CollStr(), cross_section(), DEBUG_ENTRY, dense, EVRYD, GetGF(), ipELECTRON, iso_sp, MAX2, PI, POW2, pow2(), POW3, pow3(), powi(), RYD_INF, and STATIC.

Referenced by CS_VS80().

Here is the call graph for this function:

◆ 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, GetGF(), iso_sp, phycon, pow2(), POW3, pow3(), powi(), RYD_INF, 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.