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

#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"
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 19 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 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().

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

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

Here is the call graph for this function:


Variable Documentation

double*** CaABIntensity [static]

Definition at line 38 of file prt_lines_helium.cpp.

Referenced by GetStandardHeLines(), and lines_helium().

stdLines** CaABLines [static]

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

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1