#include "cddefines.h"
#include "dense.h"
#include "prt.h"
#include "helike.h"
#include "iso.h"
#include "atmdat.h"
#include "lines.h"
#include "lines_service.h"
#include "phycon.h"
#include "physconst.h"
#include "taulines.h"
#include "thirdparty.h"
#include "trace.h"
Go to the source code of this file.
Data Structures | |
struct | stdLines |
Defines | |
#define | NUMTEMPS 22 |
#define | chLine_LENGTH 1000 |
Functions | |
STATIC void | GetStandardHeLines (void) |
STATIC double | TempInterp2 (double *TempArray, double *ValueArray, long NumElements) |
STATIC void | DoSatelliteLines (long nelem) |
void | lines_helium (void) |
Variables | |
static bool | lgFirstRun = true |
static double | CaABTemps [NUMTEMPS] |
static long | NumLines |
static double *** | CaABIntensity |
static stdLines ** | CaABLines |
#define chLine_LENGTH 1000 |
#define NUMTEMPS 22 |
Definition at line 19 of file prt_lines_helium.cpp.
Referenced by GetStandardHeLines(), and lines_helium().
STATIC void DoSatelliteLines | ( | long | nelem | ) |
Definition at line 810 of file prt_lines_helium.cpp.
References ASSERT, DEBUG_ENTRY, dense, t_iso::DielecRecomb, t_dense::eden, ERG1CM, ipHE_LIKE, iso, t_iso::lgDielRecom, t_dense::lgElmtOn, t_iso::nCollapsed_max, t_iso::numLevels_max, PutLine(), SatelliteLines, and t_dense::xIonDense.
Referenced by lines_helium().
STATIC void GetStandardHeLines | ( | void | ) |
Definition at line 604 of file prt_lines_helium.cpp.
References ASSERT, CaABIntensity, CaABTemps, CASEABMAGIC, cdEXIT, chLine_LENGTH, DEBUG_ENTRY, dense, FFmtRead(), INPUT_LINE_LENGTH, ioQQQ, ipHELIUM, stdLines::ipHi, stdLines::ipLo, stdLines::label, t_dense::lgElmtOn, t_trace::lgTrace, LIMELM, MALLOC, NumLines, NUMTEMPS, open_data(), read_whole_line(), strchr_s(), and trace.
Referenced by lines_helium().
void lines_helium | ( | void | ) |
enter all helium iso seq into emission line stack
Definition at line 41 of file prt_lines_helium.cpp.
References ASSERT, atmdat, t_iso::Boltzmann, t_iso::BranchRatio, CaABIntensity, CaABTemps, t_iso::CascadeProb, t_atmdat::CaseBWlHeI, t_elementnames::chElementSym, chIonLbl(), chLabel, DEBUG_ENTRY, dense, DoSatelliteLines(), t_dense::eden, t_dense::EdenHCorr, elementnames, ERG1CM, t_iso::ErrorFactor, GetStandardHeLines(), ioQQQ, t_LineSave::ipass, ipH_LIKE, ipHe1s1S, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHe2s1S, ipHe2s3S, ipHe3d3D, ipHe3p3P, ipHe3s3S, ipHe4d3D, ipHe4p3P, ipHe4s3S, ipHE_LIKE, ipHELIUM, stdLines::ipHi, ipHYDROGEN, stdLines::ipLo, IPRAD, iso, t_iso::lgDielRecom, t_dense::lgElmtOn, lgFirstRun, t_iso::lgFSM, t_prt::lgPrnIsoCollapsed, t_iso::lgRandErrGen, t_trace::lgTrace, LIMELM, linadd(), LineSave, MALLOC, MAX2, t_iso::n_HighestResolved_max, t_atmdat::nCaseBHeI, t_iso::nCollapsed_max, nMatch(), t_iso::numLevels_max, NumLines, NUMTEMPS, pow(), prt, prt_wl(), PutLine(), t_iso::qTot2S, t_iso::QuantumNumbers2Index, t_iso::RadRec_caseB, S, save, StatesElemNEW, StuffComment(), TempInterp2(), trace, Transitions, t_iso::TwoNu_induc_dn, t_LineSave::WavLNorm, t_dense::xIonDense, and t_iso::xLineTotCool.
Referenced by lines().
STATIC double TempInterp2 | ( | double * | TempArray, | |
double * | ValueArray, | |||
long | NumElements | |||
) |
Definition at line 774 of file prt_lines_helium.cpp.
References t_phycon::alogte, ASSERT, DEBUG_ENTRY, hunt_bisect(), lagrange(), max(), min(), phycon, and t_phycon::te.
Referenced by lines_helium().
double*** CaABIntensity [static] |
Definition at line 38 of file prt_lines_helium.cpp.
Referenced by GetStandardHeLines(), and lines_helium().
Definition at line 39 of file prt_lines_helium.cpp.
double CaABTemps[NUMTEMPS] [static] |
Definition at line 36 of file prt_lines_helium.cpp.
Referenced by GetStandardHeLines(), and lines_helium().
bool lgFirstRun = true [static] |
Definition at line 35 of file prt_lines_helium.cpp.
Referenced by lines_helium().
long NumLines [static] |
Definition at line 37 of file prt_lines_helium.cpp.
Referenced by GetStandardHeLines(), and lines_helium().