cloudy  trunk
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Data Structures | Macros | Functions | Variables
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

Macros

#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

Macro Definition Documentation

#define chLine_LENGTH   1000
#define NUMTEMPS   22

Definition at line 18 of file prt_lines_helium.cpp.

Referenced by GetStandardHeLines(), and lines_helium().


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.

Referenced by lines_helium().

Here is the call graph for this function:

STATIC void GetStandardHeLines ( void  )
Todo:
2 - this structure is currently only used for helium itself... stuff numbers in for other elements, or drop the [nelem] dimension off of CaABLines

Definition at line 592 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(), and trace.

Referenced by lines_helium().

Here is the call graph for this function:

void lines_helium ( void  )
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.

Referenced by lines_helium().

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(), and lines_helium().

stdLines** CaABLines
static

Definition at line 38 of file prt_lines_helium.cpp.

double CaABTemps[NUMTEMPS]
static

Definition at line 35 of file prt_lines_helium.cpp.

Referenced by GetStandardHeLines(), and lines_helium().

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(), and lines_helium().


Generated for cloudy by doxygen 1.8.1.1