Cloudy
Spectral Synthesis Code for Astrophysics
|
#include "cddefines.h"
#include "dense.h"
#include "prt.h"
#include "helike.h"
#include "iso.h"
#include "atmdat.h"
#include "lines.h"
#include "phycon.h"
#include "taulines.h"
#include "thirdparty.h"
#include "trace.h"
#include "freebound.h"
#include "two_photon.h"
#include "lines_service.h"
#include "parser.h"
#include "container_classes.h"
Functions | |
STATIC void | GetStandardHeLines (void) |
STATIC double | TempInterp2 (double *TempArray, double *ValueArray, long NumElements, double Te) |
STATIC void | DoSatelliteLines (long nelem) |
void | setup_multiplet (LinSv *line, vector< long > &multiplet) |
void | randomize_inten (t_iso_sp *sp, long ipLo, long ipHi) |
void | lines_helium () |
Variables | |
static const int | NUMTEMPS = 21 |
static const int | NUMDENS = 14 |
static bool | lgFirstRun = true |
static double | CaBDensities [NUMDENS] |
static double | CaBTemps [NUMTEMPS] |
static long | NumLines |
static multi_arr< double, 3 > | CaBIntensity |
STATIC void DoSatelliteLines | ( | long | nelem | ) |
References ASSERT, DEBUG_ENTRY, dense, TransitionProxy::Emis(), TransitionProxy::EnergyWN(), ipHE_LIKE, ipSatelliteLines, iso_ctrl, iso_sp, EmissionProxy::pump(), PutLine(), SatelliteLines, STATIC, EmissionProxy::xIntensity(), and EmissionProxy::xObsIntensity().
Referenced by lines_helium().
STATIC void GetStandardHeLines | ( | void | ) |
References ASSERT, atmdat, CaBDensities, CaBIntensity, CaBTemps, CASEBMAGIC, DataParser::checkEOD(), DataParser::checkEOL(), DataParser::checkMagic(), DEBUG_ENTRY, DataParser::errorAbort(), ES_NONE, DataParser::getline(), DataParser::getToken(), ipHE_LIKE, ipHELIUM, iso_sp, NUMDENS, NumLines, NUMTEMPS, STATIC, t_air(), t_vac(), and wn2angVac().
Referenced by lines_helium().
void lines_helium | ( | void | ) |
enter all helium iso seq into emission line stack
References ASSERT, atmdat, CaBDensities, CaBIntensity, CaBTemps, chIonLbl(), DEBUG_ENTRY, dense, DoSatelliteLines(), TransitionProxy::Emis(), exp10(), fixit, fprintf(), GetStandardHeLines(), ioQQQ, TransitionProxy::ipCont(), ipH2s, ipH_LIKE, ipHe1s1S, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHe2s3S, ipHe3d3D, ipHe3p3P, ipHe3s3S, ipHE_LIKE, ipHELIUM, ipHYDROGEN, iso_comment_tran_levels(), iso_ctrl, iso_Max_Emitting_Level(), iso_sp, L_, lgFirstRun, LIMELM, linadd(), LineSave, linint(), N_, t_iso_sp::n_HighestResolved_max, NUMDENS, NumLines, NUMTEMPS, phots(), phycon, prt, LinSv::prt_blend(), PutLine(), randomize_inten(), set_xIntensity(), setup_multiplet(), StuffComment(), t_vac(), EmissionProxy::TauIn(), EmissionProxy::TauTot(), TempInterp2(), trace, t_iso_sp::trans(), t_iso_sp::TwoNu, and wn2angVac().
Referenced by lines().
|
inline |
References TransitionProxy::Emis(), t_iso_sp::ex, IPRAD, t_iso_sp::trans(), EmissionProxy::xIntensity(), and EmissionProxy::xObsIntensity().
Referenced by lines_helium().
|
inline |
References LinSv::addComponentID(), LineSave, and LinSv::setBlendWavl().
Referenced by lines_helium().
STATIC double TempInterp2 | ( | double * | TempArray, |
double * | ValueArray, | ||
long | NumElements, | ||
double | Te ) |
References ASSERT, DEBUG_ENTRY, hunt_bisect(), lagrange(), max(), min(), and STATIC.
Referenced by lines_helium().
|
static |
Referenced by GetStandardHeLines(), and lines_helium().
|
static |
Referenced by GetStandardHeLines(), and lines_helium().
|
static |
Referenced by GetStandardHeLines(), and lines_helium().
|
static |
Referenced by lines_helium().
|
static |
Referenced by GetStandardHeLines(), and lines_helium().
|
static |
Referenced by GetStandardHeLines(), and lines_helium().
|
static |
Referenced by GetStandardHeLines(), and lines_helium().