/home66/gary/public_html/cloudy/c08_branch/source/prt_lines_helium.cpp File Reference

#include "cddefines.h"
#include "dense.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"

Include dependency graph for prt_lines_helium.cpp:

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 Documentation

#define chLine_LENGTH   1000

#define NUMTEMPS   22

Definition at line 18 of file prt_lines_helium.cpp.

Referenced by GetStandardHeLines().


Function Documentation

STATIC void DoSatelliteLines ( long  nelem  ) 

Todo:
2 say where these come from

Definition at line 798 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::numPrintLevels, PutLine(), SatelliteLines, and t_dense::xIonDense.

Here is the call graph for this function:

STATIC void GetStandardHeLines ( void   ) 

Definition at line 592 of file prt_lines_helium.cpp.

References CaABIntensity, CaABLines, CaABTemps, CASEABMAGIC, cdEXIT, chLine_LENGTH, DEBUG_ENTRY, dense, FFmtRead(), INPUT_LINE_LENGTH, ioQQQ, ipHELIUM, stdLines::ipHi, stdLines::ipLo, t_dense::lgElmtOn, t_trace::lgTrace, LIMELM, MALLOC, NumLines, NUMTEMPS, open_data(), read_whole_line(), and trace.

Referenced by lines_helium().

Here is the call graph for this function:

void lines_helium ( void   ) 

enter all helium iso seq into emission line stack

Definition at line 40 of file prt_lines_helium.cpp.

References atmdat, t_iso::Boltzmann, t_iso::CascadeProb, t_atmdat::CaseBWlHeI, chLabel, DEBUG_ENTRY, dense, t_dense::EdenHCorr, GetStandardHeLines(), ioQQQ, t_LineSave::ipass, ipHe2s3S, ipHE_LIKE, ipHELIUM, iso, t_dense::lgElmtOn, lgFirstRun, t_trace::lgTrace, LIMELM, linadd(), LineSave, MALLOC, t_atmdat::nCaseBHeI, t_iso::nCollapsed_max, t_iso::numLevels_max, StuffComment(), trace, and Transitions.

Referenced by lines().

Here is the call graph for this function:

STATIC double TempInterp2 ( double *  TempArray,
double *  ValueArray,
long  NumElements 
)

Todo:
there is a virtually identical routine in helike_recom.cpp -> combine

Definition at line 762 of file prt_lines_helium.cpp.

References t_phycon::alogte, ASSERT, DEBUG_ENTRY, hunt_bisect(), lagrange(), max(), min(), phycon, and t_phycon::te.

Here is the call graph for this function:


Variable Documentation

double*** CaABIntensity [static]

Definition at line 37 of file prt_lines_helium.cpp.

Referenced by GetStandardHeLines().

stdLines** CaABLines [static]

Definition at line 38 of file prt_lines_helium.cpp.

Referenced by GetStandardHeLines().

double CaABTemps[NUMTEMPS] [static]

Definition at line 35 of file prt_lines_helium.cpp.

Referenced by GetStandardHeLines().

bool lgFirstRun = true [static]

Definition at line 34 of file prt_lines_helium.cpp.

Referenced by GridGatherInCloudy(), and lines_helium().

long NumLines [static]

Definition at line 36 of file prt_lines_helium.cpp.

Referenced by GetStandardHeLines().


Generated on Mon Feb 16 12:11:42 2009 for cloudy by  doxygen 1.4.7