#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} | 
| 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.
 
| 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
| 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.  | 
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
| 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
| 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:

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]           | 
        
long global_Collider [static]           | 
        
Definition at line 20 of file hydro_vs_rates.cpp.
long global_ipHi [static]           | 
        
long global_ipISO [static]           | 
        
Definition at line 20 of file hydro_vs_rates.cpp.
long global_ipLo [static]           | 
        
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.
 1.4.7