/home66/gary/public_html/cloudy/c08_branch/source/hydrogenic.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  t_hydro

Functions

realnum HydroCSInterp (long int nelem, long int ipHi, long int ipLo, long int Collider)
void HydroLevel (long int ipZ)
void HydroT2Low (long int ipISO, long int nelem)
double HydroRecCool (long int n, long int ipZ)
double HCoolRatio (double t)
double hlike_radrecomb_from_cross_section (double temp, long nelem, long ipLo)
void HydroRenorm (void)

Variables

EXTERN struct t_hydro hydro


Detailed Description

this file contains the variables for the model hydrogen ions, and prototypes for the series of routines that drive the atom the EXTERN structure hydro is defined here - all H variables should migrate here

the hydrogenic lines, Transitions[ipH_LIKE] are in taulines.h

Definition in file hydrogenic.h.


Function Documentation

double HCoolRatio ( double  t  ) 

returns the ratio of recombination cooling to recombination coefficient

Parameters:
t the scaled temperature, T * n^2 / Z^2, n is prin quant number, Z is charge, 1 for H

Definition at line 126 of file hydroreccool.cpp.

References DEBUG_ENTRY, x1, and x2.

Referenced by HydroRecCool().

double hlike_radrecomb_from_cross_section ( double  temp,
long  nelem,
long  ipLo 
)

hlike_radrecomb_from_cross_section - integrates Milne relation for RRC

Parameters:
temp 
nelem 
ipLo 

Definition at line 53 of file hydro_recom.cpp.

References EthRyd, globalZ, Singleton< T >::Inst(), ipH_LIKE, ipLev, iso, kTRyd, MAX2, MILNE_CONST, MIN2, qg32(), RecomInt(), SMALLDOUBLE, StatesElem, TE1RYD, and t_iso::xIsoLevNIonRyd.

Referenced by iso_radrecomb_from_cross_section().

Here is the call graph for this function:

realnum HydroCSInterp ( long int  nelem,
long int  ipHi,
long int  ipLo,
long int  Collider 
)

HydroCSInterp calculate collision strengths for all transitions of h-like iso sequence, all colliders

Parameters:
nelem 
ipHi 
ipLo 
Collider 

Definition at line 1055 of file hydrocollid.cpp.

References ASSERT, CS_l_mixing_PS64(), CS_l_mixing_VF01(), CS_ThermAve_PR78(), CS_VS80(), DEBUG_ENTRY, EN1RYD, HCSAR_interp(), Hydcs123(), hydro_vs_deexcit(), ipELECTRON, ipH2p, ipH2s, ipH_LIKE, ipHYDROGEN, ipPROTON, iso, L_, t_opac::lgCaseB_HummerStorey, t_iso::lgCS_Vrinceanu, N_, t_iso::n_HighestResolved_max, opac, phycon, S, StatesElem, t_phycon::te, and Transitions.

Referenced by iso_collide().

Here is the call graph for this function:

void HydroLevel ( long int  ipZ  ) 

HydroLevel calls iso_level to solve for ionization balance level populations of model hydrogen atom

Parameters:
ipZ 

Definition at line 227 of file hydrolevel.cpp.

References ASSERT, t_iso::chTypeAtomUsed, t_iso::ColIoniz, DEBUG_ENTRY, dense, t_iso::DepartCoef, t_dense::eden, t_dense::EdenHCorr, t_dense::EdenHontoHCorr, fixit(), t_iso::gamnc, HydroRenorm(), ionbal, ioQQQ, ipH1s, ipH2s, ipH_LIKE, ipHYDROGEN, t_trace::ipIsoTrace, iso, t_trace::lgHBug, t_trace::lgIsoTraceFull, t_trace::lgTrace, LIMELM, MAX2, t_iso::numLevels_local, phycon, t_iso::pop_ion_ov_neut, t_iso::PopLTE, PrintE93(), PrintEfmt(), PrtHydroTrace1(), PrtHydroTrace1a(), t_iso::RadRec_effec, t_iso::RateCont2Level, t_ionbal::RateIonizTot, t_iso::RateLevel2Cont, t_ionbal::RateRecomTot, t_iso::RecomInducRate, secondaries, StatesElem, t_phycon::te, trace, t_secondaries::x12tot, and t_iso::xIonSimple.

Here is the call graph for this function:

double HydroRecCool ( long int  n,
long int  ipZ 
)

HydroRecCool hydrogen recombination cooling

Parameters:
n 
ipZ 

Definition at line 10 of file hydroreccool.cpp.

References ASSERT, BOLTZMANN, cdEXIT, DEBUG_ENTRY, HCoolRatio(), ioQQQ, ipH_LIKE, ipRecRad, iso, phycon, POW2, POW3, powi(), t_iso::RadRecomb, t_phycon::sqlogz, t_phycon::te, t_phycon::telogn, and t_phycon::TEMP_LIMIT_HIGH_LOG.

Here is the call graph for this function:

void HydroRenorm ( void   ) 

HydroRenorm - renormalize H so that it agrees with the chemistry

Definition at line 433 of file iso_solve.cpp.

References ASSERT, BIGFLOAT, DEBUG_ENTRY, dense, ipH2s, ipH_LIKE, ipHYDROGEN, iso, t_iso::numLevels_local, t_iso::SmallA, SMALLFLOAT, StatesElem, Transitions, and t_dense::xIonDense.

Referenced by HydroLevel().

void HydroT2Low ( long int  ipISO,
long int  nelem 
)

HydroT2Low called to do hydrogenic level populations when temp too low for matrix

Parameters:
ipISO 
nelem 

Definition at line 16 of file hydrot2low.cpp.

References ASSERT, BIGFLOAT, DEBUG_ENTRY, dense, t_iso::DepartCoef, t_dense::eden, t_dense::EdenHCorr, t_dense::EdenHontoHCorr, t_iso::gamnc, t_secondaries::Hx12, ionbal, ioQQQ, ipH1s, ipH2p, ipH2s, ipH_LIKE, ipHYDROGEN, iso, t_trace::lgHBug, t_trace::lgTrace, LIMELM, MAX2, t_iso::numLevels_local, phycon, t_iso::pop_ion_ov_neut, t_iso::PopLTE, t_iso::RadRec_caseB, t_iso::RateCont2Level, t_iso::RateLevel2Cont, t_ionbal::RateRecomTot, SDIV(), secondaries, t_iso::SmallA, StatesElem, t_phycon::te, trace, Transitions, and t_iso::xIonSimple.

Here is the call graph for this function:


Variable Documentation

EXTERN struct t_hydro hydro

all of these are initialized in zero

Referenced by t_fe2ovr_la::atoms_fe2ovr(), ConvTempEdenIoniz(), CoolEvaluate(), Fe2_cooling(), FeIILevelPops(), FeIILyaPump(), iso_continuum_lower(), iso_photo(), iso_radiative_recomb(), iso_solve(), iso_zero(), lines(), lines_hydro(), OpacityAdd1SubshellInduc(), ParseAtomISO(), ParseSet(), PrtComment(), PrtHydroTrace1(), PrtZone(), rayleh(), and zero().


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