#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"
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] |
void AGN_He1_CS | ( | FILE * | ioPun | ) |
routine to punch table needed for AGN3 - collision strengths of HeI
*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().
void He1Autoionize | ( | void | ) |
Calculate "EnergyWN" for 4 autoionizing levels of each "turned-on" element.
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
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().
void prt_He_like_DeparCoef | ( | long int | nelem | ) |
routine to print departure coefficients for he-like species
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().
void prt_He_like_Pops | ( | long int | nelem | ) |
routine to print level pops for he-like species
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().
void putError | ( | long int | nelem, | |
long int | ipHi, | |||
long int | ipLo, | |||
long int | whichData, | |||
float | errorToPut | |||
) |
Definition at line 108 of file helike.cpp.
References ASSERT, t_helike::Error, helike, ipHE_LIKE, iso, t_helike::lgRandErrGen, LIMELM, and t_iso::numLevels_max.
Referenced by ForbiddenAuls(), he_1trans(), HeCreate(), HeCSInterp(), and HeLikeError().
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.