/home66/gary/public_html/cloudy/c08_branch/source/hydro_vs_rates.cpp File Reference

#include "cddefines.h"
#include "phycon.h"
#include "physconst.h"
#include "iso.h"
#include "hydro_vs_rates.h"
#include "lines_service.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)
STATIC double Therm_ave_coll_str_int_VS80 (double EOverKT)
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_ioniz (long int ipISO, long int nelem, long int level)
double Hion_coll_ioniz_ratecoef (long int ipISO, long int nelem, long int level)
double hydro_vs_deexcit (long ipISO, long nelem, long ipHi, long ipLo, double Aul)

Variables

static long global_ipISO
static long global_nelem
static long global_ipHi
static long global_ipLo
static long global_Collider
static double global_temp
static double global_Aul
static double ColliderMass [4] = {ELECTRON_MASS/PROTON_MASS, 1.0, 4.0, 4.0}


Function Documentation

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 35 of file hydro_vs_rates.cpp.

References ASSERT, EVRYD, global_Aul, global_Collider, global_ipHi, global_ipISO, global_ipLo, global_nelem, global_temp, hydro_vs_coll_str(), iso, t_iso::lgCollStrenThermAver, qg32(), TE1RYD, and Therm_ave_coll_str_int_VS80().

Referenced by HydroCSInterp(), and IonCSInterp().

Here is the call graph for this function:

double Hion_coll_ioniz_ratecoef ( long int  ipISO,
long int  nelem,
long int  level 
)

Hion_coll_ioniz_ratecoef calculate hydrogenic ionization rates for all n, and Z

Parameters:
ipISO the isoelectronic sequence
nelem element, >=1 since only used for ions
nelem = 1 is helium the least possible charge
level principal quantum number, > 1
since only used for excited states
>>chng 19 dec 02 made this index rather than n...so that Boltzmann factor and energy are easily retrieved.

Todo:
2 This routine, like the above one, needs to use proper energy.

Todo:
2 sometimes rate is negative...is that okay?

Definition at line 191 of file hydro_vs_rates.cpp.

References ASSERT, DEBUG_ENTRY, dsexp(), ee1(), EVRYD, iso, MAX2, MIN2, phycon, powi(), t_phycon::sqrte, StatesElem, t_phycon::te, TE1RYD, and t_iso::xIsoLevNIonRyd.

Referenced by iso_collisional_ionization().

Here is the call graph for this function:

STATIC double hydro_vs_coll_str ( double  energy  ) 

Definition at line 81 of file hydro_vs_rates.cpp.

References ASSERT, ColliderMass, cross_section(), DEBUG_ENTRY, EVRYD, GetGF(), global_Aul, global_Collider, global_ipHi, global_ipISO, global_ipLo, global_nelem, ipCARBON, ipELECTRON, iso, MAX2, POW2, POW3, powi(), RYD_INF, StatesElem, and t_iso::xIsoLevNIonRyd.

Referenced by CS_VS80(), and Therm_ave_coll_str_int_VS80().

Here is the call graph for this function:

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

hydro_vs_ioniz generate hydrogenic collisional ionization rate coefficients for quantum number n

Parameters:
ipISO 
nelem 
ipHi 
ipLo 
Aul 

Definition at line 309 of file hydro_vs_rates.cpp.

References ASSERT, COLL_CONST, DEBUG_ENTRY, EVRYD, GetGF(), iso, phycon, POW3, powi(), RYD_INF, t_phycon::sqrte, StatesElem, t_phycon::te, TE1RYD, and t_iso::xIsoLevNIonRyd.

Referenced by HydroCSInterp().

Here is the call graph for this function:

double hydro_vs_ioniz ( long int  ipISO,
long int  nelem,
long int  level 
)

hydro_vs_ioniz generate hydrogenic collisional ionization rate coefficients for quantum number n

Parameters:
ipISO 
nelem 
level 

Definition at line 156 of file hydro_vs_rates.cpp.

References ASSERT, DEBUG_ENTRY, EVDEGK, EVRYD, iso, phycon, StatesElem, t_phycon::te, and t_iso::xIsoLevNIonRyd.

Referenced by iso_collisional_ionization().

STATIC double Therm_ave_coll_str_int_VS80 ( double  EOverKT  ) 

Definition at line 70 of file hydro_vs_rates.cpp.

References EVRYD, global_temp, hydro_vs_coll_str(), and TE1RYD.

Referenced by CS_VS80().

Here is the call graph for this function:


Variable Documentation

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

Definition at line 23 of file hydro_vs_rates.cpp.

double global_Aul [static]

Definition at line 21 of file hydro_vs_rates.cpp.

Referenced by CS_VS80(), and hydro_vs_coll_str().

long global_Collider [static]

Definition at line 20 of file hydro_vs_rates.cpp.

long global_ipHi [static]

Definition at line 20 of file hydro_vs_rates.cpp.

Referenced by CS_VS80(), and hydro_vs_coll_str().

long global_ipISO [static]

Definition at line 20 of file hydro_vs_rates.cpp.

long global_ipLo [static]

Definition at line 20 of file hydro_vs_rates.cpp.

Referenced by CS_VS80(), and hydro_vs_coll_str().

long global_nelem [static]

Definition at line 20 of file hydro_vs_rates.cpp.

Referenced by CS_PercivalRichards78(), CS_ThermAve_PR78(), CS_VS80(), and hydro_vs_coll_str().

double global_temp [static]

Definition at line 21 of file hydro_vs_rates.cpp.


Generated on Mon Feb 16 12:07:14 2009 for cloudy by  doxygen 1.4.7