#include "cddefines.h"
#include "atmdat.h"
#include "conv.h"
#include "dense.h"
#include "heavy.h"
#include "helike_cs.h"
#include "hydrogenic.h"
#include "hydro_vs_rates.h"
#include "ionbal.h"
#include "iso.h"
#include "opacity.h"
#include "phycon.h"
#include "physconst.h"
#include "rfield.h"
#include "secondaries.h"
#include "trace.h"
#include "taulines.h"
Go to the source code of this file.
Defines | |
#define | MAX_POP_LTE (MAX_DENSITY/dense.density_low_limit/dense.density_low_limit) |
Functions | |
void | iso_collisional_ionization (long ipISO, long nelem) |
void | iso_suprathermal (long ipISO, long nelem) |
void | iso_collide (long ipISO, long nelem) |
Variables | |
static double | ColliderMass [4] = {ELECTRON_MASS/PROTON_MASS, 1.0, 4.0, 4.0} |
#define MAX_POP_LTE (MAX_DENSITY/dense.density_low_limit/dense.density_low_limit) |
Referenced by iso_collide().
void iso_collide | ( | long | ipISO, | |
long | nelem | |||
) |
iso_collide - calculate collision data for ipISO, nelem
ipISO | ||
nelem |
Definition at line 116 of file iso_collide.cpp.
References t_rfield::anu, ASSERT, ATOMIC_MASS_UNIT, t_dense::AtomicWeight, BIGDOUBLE, t_iso::Boltzmann, t_iso::chISO, t_iso::ColIoniz, COLL_CONST, ColliderMass, t_ionbal::CollIonRate_Ground, conv, DEBUG_ENTRY, dense, t_dense::density_low_limit, dsexp(), t_dense::EdenHCorr, ELECTRON_MASS, EN1RYD, fixit(), fp_equal(), Heavy, HeCSInterp(), HION_LTE_POP, HydroCSInterp(), ionbal, ioQQQ, ipALPHA, IPCOLLIS, ipELECTRON, ipH_LIKE, ipHE_LIKE, ipHE_PLUS, t_Heavy::ipHeavy, ipHELIUM, ipHYDROGEN, t_trace::ipIsoTrace, ipPROTON, iso, iso_collisional_ionization(), iso_put_error(), iso_suprathermal(), t_opac::lgCaseB_HummerStorey, t_iso::lgColl_excite, t_iso::lgColl_l_mixing, t_trace::lgHBug, t_trace::lgHeBug, t_trace::lgIsoTraceFull, t_iso::lgMustReeval, t_iso::lgPopLTE_OK, t_iso::lgRandErrGen, t_trace::lgTrace, LIMELM, MAX_DENSITY, MAX_POP_LTE, MIN2, N_, t_iso::n_HighestResolved_max, NISO, t_iso::nLyaLevel, t_conv::nTotalIoniz, t_iso::numLevels_max, opac, phycon, t_iso::PopLTE, pow(), PrintEfmt, rfield, sexp(), SMALLDOUBLE, t_phycon::sqrte, t_iso::stat_ion, StatesElemNEW, t_phycon::te, t_phycon::te32, t_phycon::te_ryd, TotalInsanity(), trace, Transitions, t_dense::xIonDense, and t_iso::xIsoLevNIonRyd.
Referenced by iso_update_rates(), and SaveLineData().
void iso_collisional_ionization | ( | long | ipISO, | |
long | nelem | |||
) |
iso_collisional_ionization - calculate collisional ionization rate for ipISO, nelem
ipISO | ||
nelem |
Definition at line 24 of file iso_collide.cpp.
References ASSERT, t_iso::ColIoniz, DEBUG_ENTRY, Hion_coll_ioniz_ratecoef(), hydro_vs_ioniz(), Singleton< T >::Inst(), IPCOLLIS, iso, iso_put_error(), t_iso::lgColl_ionize, t_iso::lgLevelsLowered, N_, NISO, t_iso::numLevels_max, phycon, t_phycon::te, and t_iso::xIsoLevNIonRyd.
Referenced by iso_collide().
void iso_suprathermal | ( | long | ipISO, | |
long | nelem | |||
) |
iso_suprathermal - calculate secondary excitation by suprathermal electrons for iso sequences
ipISO | ||
nelem |
Definition at line 78 of file iso_collide.cpp.
References ASSERT, DEBUG_ENTRY, t_secondaries::Hx12, ipH2p, ipH_LIKE, ipHYDROGEN, iso, LIMELM, NISO, t_iso::numLevels_max, secondaries, Transitions, and t_secondaries::x12tot.
Referenced by iso_collide().
double ColliderMass[4] = {ELECTRON_MASS/PROTON_MASS, 1.0, 4.0, 4.0} [static] |
Definition at line 22 of file iso_collide.cpp.
Referenced by iso_collide().