#include "cddefines.h"
#include "physconst.h"
#include "taulines.h"
#include "iso.h"
#include "ionbal.h"
#include "trace.h"
#include "dense.h"
#include "thermal.h"
#include "phycon.h"
#include "rfield.h"
#include "heavy.h"
#include "secondaries.h"
#include "opacity.h"
#include "conv.h"
#include "hydro_vs_rates.h"
#include "atmdat.h"
#include "hydrogenic.h"
Go to the source code of this file.
Defines | |
#define | HCSAR(ilo, ihi, nte) (*(HCS+(nte)+(ilo)*48+(ihi)*8)) |
Functions | |
static double | Fe26cs123 (long int i, long int j) |
static double | He2cs123 (long int i, long int j) |
static double | H1cs123 (long int i, long int j, long int chType) |
static double | Hydcs123 (long int ilow, long int ihigh, long int iz, long int chType) |
static double | C6cs123 (long int i, long int j) |
static double | Ca20cs123 (long int i, long int j) |
static float | HCSAR_interp (int ipLo, int ipHi) |
static double | Ne10cs123 (long int i, long int j) |
void | HydroCollid (long int nelem) |
Variables | |
static const int | NHCSTE = 8 |
static const int | NHCS = 6 |
static const float | HCSTE [NHCSTE] = {5802.f,11604.f,34812.f,58020.f,116040.f,174060.f,232080.f,290100.f} |
static const float | HCS [NHCSTE *NHCS *(NHCS-1)] |
#define HCSAR | ( | ilo, | |||
ihi, | |||||
nte | ) | (*(HCS+(nte)+(ilo)*48+(ihi)*8)) |
static double C6cs123 | ( | long int | i, | |
long int | j | |||
) | [static] |
Definition at line 1214 of file hydrocollid.cpp.
References cdEXIT(), DEBUG_ENTRY, DEBUG_EXIT, ioQQQ, MAX2, MIN2, phycon, pow2(), and t_phycon::te.
Referenced by Hydcs123().
static double Ca20cs123 | ( | long int | i, | |
long int | j | |||
) | [static] |
Definition at line 1297 of file hydrocollid.cpp.
References cdEXIT(), DEBUG_ENTRY, DEBUG_EXIT, ioQQQ, MAX2, MIN2, phycon, pow2(), and t_phycon::te.
Referenced by Hydcs123().
static double Fe26cs123 | ( | long int | i, | |
long int | j | |||
) | [static] |
Definition at line 1855 of file hydrocollid.cpp.
References cdEXIT(), DEBUG_ENTRY, DEBUG_EXIT, ioQQQ, MAX2, MIN2, phycon, pow2(), and t_phycon::te.
Referenced by Hydcs123().
static double H1cs123 | ( | long int | i, | |
long int | j, | |||
long int | chType | |||
) | [static] |
Definition at line 1465 of file hydrocollid.cpp.
References cdEXIT(), COLL_CONST, DEBUG_ENTRY, DEBUG_EXIT, EVRYD, ioQQQ, MAX2, MIN2, phycon, powi(), and t_phycon::te.
Referenced by Hydcs123().
static float HCSAR_interp | ( | int | ipLo, | |
int | ipHi | |||
) | [static] |
Definition at line 737 of file hydrocollid.cpp.
References cdEXIT(), DEBUG_ENTRY, DEBUG_EXIT, HCSAR, HCSTE, ioQQQ, NHCSTE, phycon, and t_phycon::te.
Referenced by HydroCollid().
static double He2cs123 | ( | long int | i, | |
long int | j | |||
) | [static] |
Definition at line 1737 of file hydrocollid.cpp.
References cdEXIT(), DEBUG_ENTRY, DEBUG_EXIT, ioQQQ, phycon, and t_phycon::te.
Referenced by Hydcs123().
static double Hydcs123 | ( | long int | ilow, | |
long int | ihigh, | |||
long int | iz, | |||
long int | chType | |||
) | [static] |
Definition at line 788 of file hydrocollid.cpp.
References ASSERT, C, C1, C6cs123(), Ca20cs123(), cdEXIT(), COLL_CONST, DEBUG_ENTRY, DEBUG_EXIT, ee1(), EVDEGK, EVRYD, Fe26cs123(), H1cs123(), He2cs123(), ioQQQ, LIMELM, MAX2, MIN2, Ne10cs123(), phycon, pow2(), t_mxq::q, t_phycon::sqrte, t_phycon::te, and TE1RYD.
Referenced by HydroCollid().
void HydroCollid | ( | long int | ipZ | ) |
HydroCollid evaluate collision rate for model hydrogen atom
ipZ |
Definition at line 146 of file hydrocollid.cpp.
References t_rfield::anu, ASSERT, ATOMIC_MASS_UNIT, t_dense::AtomicWeight, t_iso::Boltzmann, cdEXIT(), t_iso::ColIoniz, COLL_CONST, t_ADfA::coll_ion(), t_ionbal::CollIonRate_Ground, EmLine::ColUL, t_iso::ConBoltz, conv, EmLine::cs, CS_VS80(), DEBUG_ENTRY, DEBUG_EXIT, dense, t_dense::eden, t_dense::EdenHCorr, t_dense::EdenHontoHCorr, ELECTRON_MASS, EmisLines, EN1RYD, EmLine::gHi, HCSAR_interp(), Heavy, Hion_coll_ioniz_ratecoef(), HION_LTE_POP, t_secondaries::Hx12, Hydcs123(), hydro_vs_ioniz(), Singleton< t_ADfA >::Inst(), ionbal, ioQQQ, ipELECTRON, ipH1s, ipH2p, ipH2s, ipH_LIKE, t_Heavy::ipHeavy, ipHYDROGEN, t_trace::ipIsoTrace, iso, t_opac::lgCaseB_HummerStorey, t_iso::lgColl_excite, t_iso::lgColl_ionize, t_iso::lgColl_l_mixing, t_trace::lgIsoTraceFull, t_iso::lgPopLTE_OK, t_trace::lgTrace, LIMELM, t_conv::nTotalIoniz, t_iso::numLevels_max, opac, phycon, t_iso::PopLTE, PrintEfmt(), rfield, secondaries, SMALLDOUBLE, t_phycon::sqrte, t_iso::stat, t_iso::stat_ion, t_phycon::te, t_phycon::te32, t_phycon::te_ryd, tfidle(), trace, t_secondaries::x12tot, t_dense::xIonDense, and t_iso::xIsoLevNIonRyd.
Referenced by Hydrogenic(), and PunchLineData().
static double Ne10cs123 | ( | long int | i, | |
long int | j | |||
) | [static] |
Definition at line 1382 of file hydrocollid.cpp.
References cdEXIT(), DEBUG_ENTRY, DEBUG_EXIT, ioQQQ, MAX2, MIN2, phycon, pow2(), and t_phycon::te.
Referenced by Hydcs123().
const int NHCS = 6 [static] |
Definition at line 71 of file hydrocollid.cpp.
const int NHCSTE = 8 [static] |