helike.cpp File Reference

#include "cddefines.h"
#include "elementnames.h"
#include "taulines.h"
#include "phycon.h"
#include "thermal.h"
#include "dense.h"
#include "iso.h"
#include "helike.h"
#include "helike_recom.h"
#include "helike_cs.h"

Include dependency graph for helike.cpp:

Go to the source code of this file.

Functions

void putError (long int nelem, long int ipHi, long int ipLo, long int whichData, float errorToPut)
void HeLike (void)
void He1Autoionize (void)
void AGN_He1_CS (FILE *ioPun)
void prt_He_like_DeparCoef (long int nelem)
void prt_He_like_Pops (long int nelem)

Variables

double EionEV [29]


Function Documentation

void AGN_He1_CS ( FILE *  ioPun  ) 

routine to punch table needed for AGN3 - collision strengths of HeI

Parameters:
*ioPun 

Definition at line 456 of file helike.cpp.

References DEBUG_ENTRY, DEBUG_EXIT, HeCSInterp(), ipELECTRON, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHe2s3S, ipHe3d1D, ipHe3d3D, ipHe3p3P, ipHe3s3S, phycon, t_phycon::te, and tfidle().

Referenced by PunchDo().

Here is the call graph for this function:

void He1Autoionize ( void   ) 

Calculate "EnergyWN" for 4 autoionizing levels of each "turned-on" element.

Todo:
2 say where these come from...and do something with them!

Definition at line 423 of file helike.cpp.

References dense, EmLine::EnergyWN, He1AutoLines, ipHELIUM, t_dense::lgElmtOn, and LIMELM.

void HeLike ( void   ) 

He-like main routine to call HeLikeLevel and determine model he-like species atom level balance

Todo:
2 remove this when this routine really controls helium itself

Definition at line 130 of file helike.cpp.

References DEBUG_ENTRY, dense, EmisLines, t_dense::gas_phase, HeCollid(), helike, HeLikeError(), HeLikeLevel(), HeRecom(), t_dense::IonHigh, t_dense::IonLow, ipH1s, ipHe1s1S, ipHe2s3S, ipHE_LIKE, ipHELIUM, iso, iso_continuum_lower(), iso_ionize_recombine(), iso_photo(), t_dense::lgElmtOn, t_helike::lgRandErrGen, t_dense::lgSetIoniz, LIMELM, t_iso::nLyaLevel, t_iso::numLevels_max, nzone, t_iso::Pop2Ion, t_iso::pop_ion_ov_neut, EmLine::PopHi, EmLine::PopLo, EmLine::PopOpc, t_dense::SetIoniz, SMALLFLOAT, t_dense::xIonDense, and t_iso::xIonSimple.

Referenced by ConvBase().

Here is the call graph for this function:

void prt_He_like_DeparCoef ( long int  nelem  ) 

routine to print departure coefficients for he-like species

Parameters:
nelem 

Definition at line 506 of file helike.cpp.

References ASSERT, t_elementnames::chElementSym, t_iso::DepartCoef, elementnames, ioQQQ, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHE_LIKE, iso, Elevels::n, t_iso::n_HighestResolved_local, t_iso::nCollapsed_local, t_iso::numLevels_local, PrintEfmt(), t_iso::quant_desig, and QuantumNumbers2Index.

Referenced by PrtZone().

Here is the call graph for this function:

void prt_He_like_Pops ( long int  nelem  ) 

routine to print level pops for he-like species

Parameters:
nelem 

Definition at line 568 of file helike.cpp.

References ASSERT, t_elementnames::chElementSym, elementnames, ioQQQ, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHE_LIKE, iso, Elevels::n, t_iso::n_HighestResolved_local, t_iso::nCollapsed_local, t_iso::numLevels_local, t_iso::Pop2Ion, PrintEfmt(), t_iso::quant_desig, and QuantumNumbers2Index.

Referenced by PrtZone().

Here is the call graph for this function:

void putError ( long int  nelem,
long int  ipHi,
long int  ipLo,
long int  whichData,
float  errorToPut 
)


Variable Documentation

double EionEV[29]

Initial value:

       
        
        {24.59077,75.630824,153.881326,259.368529,392.052444,552.033006,739.210311,
        953.784316,1195.854925,1464.822296,1761.786269,2085.746968,2437.704271,
        2816.658298,3223.608929,3658.556163,4120.500123,4610.440686,5128.377852,
        5674.311623,6248.241996,6851.168852,7481.092433,8140.012497,8827.929042,
        9543.842191,10288.751823,11058.658422,11868.560169}

Definition at line 98 of file helike.cpp.


Generated for cloudy by doxygen 1.5.9