cloudy trunk
Loading...
Searching...
No Matches
Data Structures | Macros | Enumerations | Functions | Variables
stars.cpp File Reference
#include "cddefines.h"
#include "physconst.h"
#include "optimize.h"
#include "continuum.h"
#include "called.h"
#include "rfield.h"
#include "thirdparty.h"
#include "stars.h"
Include dependency graph for stars.cpp:

Go to the source code of this file.

Data Structures

struct  mpp
 
struct  stellar_grid
 

Macros

#define DEBUGPRT   0
 
#define FREE_CHECK(PTR)   { ASSERT( PTR != NULL ); free( PTR ); PTR = NULL; }
 
#define FREE_SAFE(PTR)   { if( PTR != NULL ) free( PTR ); PTR = NULL; }
 

Enumerations

enum  IntStage { IS_UNDEFINED , IS_FIRST , IS_SECOND }
 

Functions

STATIC bool lgCompileAtmosphereCoStar (const char[], const char[], const realnum[], long, process_counter &)
 
STATIC void InterpolateGridCoStar (const stellar_grid *, const double[], double *, double *)
 
STATIC void FindHCoStar (const stellar_grid *, long, double, long, realnum *, long *, long *)
 
STATIC void FindVCoStar (const stellar_grid *, double, realnum *, long[])
 
STATIC void CoStarListModels (const stellar_grid *)
 
STATIC int RauchInitializeSub (const char[], const char[], const vector< mpp > &, long, long, long, const double[], int)
 
STATIC void RauchReadMPP (vector< mpp > &, vector< mpp > &, vector< mpp > &, vector< mpp > &, vector< mpp > &, vector< mpp > &)
 
void getdataline (fstream &, string &)
 
STATIC bool lgCompileAtmosphere (const char[], const char[], const realnum[], long, process_counter &)
 
STATIC void InitGrid (stellar_grid *, bool)
 
STATIC bool lgValidBinFile (const char *, process_counter &, access_scheme)
 
STATIC bool lgValidAsciiFile (const char *, access_scheme)
 
STATIC void InitGridCoStar (stellar_grid *)
 
STATIC void CheckVal (const stellar_grid *, double[], long *, long *)
 
STATIC void InterpolateRectGrid (const stellar_grid *, const double[], double *, double *)
 
STATIC void FreeGrid (stellar_grid *)
 
STATIC void InterpolateModel (const stellar_grid *, const double[], double[], const long[], const long[], long[], long, vector< realnum > &, IntStage)
 
STATIC void InterpolateModelCoStar (const stellar_grid *, const double[], double[], const long[], const long[], long[], long, long, vector< realnum > &)
 
STATIC void GetBins (const stellar_grid *, vector< Energy > &)
 
STATIC void GetModel (const stellar_grid *, long, vector< realnum > &, bool, bool)
 
STATIC void SetLimits (const stellar_grid *, double, const long[], const long[], const long[], const realnum[], double *, double *)
 
STATIC void SetLimitsSub (const stellar_grid *, double, const long[], const long[], long[], long, double *, double *)
 
STATIC void InitIndexArrays (stellar_grid *, bool)
 
STATIC void FillJ (const stellar_grid *, long[], double[], long, bool)
 
STATIC long JIndex (const stellar_grid *, const long[])
 
STATIC void SearchModel (const mpp[], bool, long, const double[], long, long *, long *)
 
STATIC void FindIndex (const double[], long, double, long *, long *, bool *)
 
STATIC bool lgFileReadable (const char *, process_counter &, access_scheme)
 
STATIC void ValidateGrid (const stellar_grid *, double)
 
STATIC bool lgValidModel (const vector< Energy > &, const vector< realnum > &, double, double)
 
STATIC void RebinAtmosphere (long, const realnum[], const realnum[], realnum[], long, const realnum[])
 
STATIC realnum RebinSingleCell (realnum, realnum, const realnum[], const realnum[], const realnum[], long)
 
STATIC long RebinFind (const realnum[], long, realnum)
 
void AtmospheresAvail (void)
 
int AtlasCompile (process_counter &pc)
 
long AtlasInterpolate (double val[], long *nval, long *ndim, const char *chMetalicity, const char *chODFNew, bool lgList, double *Tlow, double *Thigh)
 
int CoStarCompile (process_counter &pc)
 
long CoStarInterpolate (double val[], long *nval, long *ndim, IntMode imode, bool lgHalo, bool lgList, double *val0_lo, double *val0_hi)
 
bool GridCompile (const char *InName)
 
long GridInterpolate (double val[], long *nval, long *ndim, const char *FileName, bool lgList, double *Tlow, double *Thigh)
 
int Kurucz79Compile (process_counter &pc)
 
long Kurucz79Interpolate (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 
int MihalasCompile (process_counter &pc)
 
long MihalasInterpolate (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 
int RauchCompile (process_counter &pc)
 
long RauchInterpolateHCa (double val[], long *nval, long *ndim, bool lgHalo, bool lgList, double *Tlow, double *Thigh)
 
long RauchInterpolateHNi (double val[], long *nval, long *ndim, bool lgHalo, bool lgList, double *Tlow, double *Thigh)
 
long RauchInterpolatePG1159 (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 
long RauchInterpolateCOWD (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 
long RauchInterpolateHydr (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 
long RauchInterpolateHelium (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 
long RauchInterpolateHpHe (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 
bool StarburstInitialize (const char chInName[], const char chOutName[], sb_mode mode)
 
bool StarburstCompile (process_counter &pc)
 
int TlustyCompile (process_counter &pc)
 
long TlustyInterpolate (double val[], long *nval, long *ndim, tl_grid tlg, const char *chMetalicity, bool lgList, double *Tlow, double *Thigh)
 
int WernerCompile (process_counter &pc)
 
long WernerInterpolate (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 
int WMBASICCompile (process_counter &pc)
 
long WMBASICInterpolate (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 

Variables

static const int NSB99 = 1250
 
static const int MNTS = 200
 
static const int NRAUCH = 19951
 
static const int NMODS_HCA = 66
 
static const int NMODS_HNI = 51
 
static const int NMODS_PG1159 = 71
 
static const int NMODS_HYDR = 100
 
static const int NMODS_HELIUM = 81
 
static const int NMODS_HpHE = 117
 
static const bool lgSILENT = false
 
static const bool lgVERBOSE = true
 
static const bool lgLINEAR = false
 
static const bool lgTAKELOG = true
 
static const long int VERSION_ASCII = 20060612L
 
static const long int VERSION_BIN = 201009021L
 
static const long int VERSION_RAUCH_MPP = 20090324
 

Macro Definition Documentation

◆ DEBUGPRT

#define DEBUGPRT   0

Definition at line 35 of file stars.cpp.

◆ FREE_CHECK

#define FREE_CHECK (   PTR)    { ASSERT( PTR != NULL ); free( PTR ); PTR = NULL; }

Definition at line 37 of file stars.cpp.

◆ FREE_SAFE

#define FREE_SAFE (   PTR)    { if( PTR != NULL ) free( PTR ); PTR = NULL; }

Definition at line 38 of file stars.cpp.

Enumeration Type Documentation

◆ IntStage

enum IntStage
Enumerator
IS_UNDEFINED 
IS_FIRST 
IS_SECOND 

Definition at line 46 of file stars.cpp.

Function Documentation

◆ AtlasCompile()

int AtlasCompile ( process_counter pc)

AtlasCompile rebin Kurucz stellar models to match energy grid of code

Definition at line 394 of file stars.cpp.

References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), lgValidBinFile(), and RYDLAM.

Referenced by ParseCompile().

Here is the call graph for this function:

◆ AtlasInterpolate()

long AtlasInterpolate ( double  val[],
long *  nval,
long *  ndim,
const char *  chMetalicity,
const char *  chODFNew,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

AtlasInterpolate interpolate on atlas model atmospheres, by K Volk

Definition at line 515 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ AtmospheresAvail()

void AtmospheresAvail ( void  )

List all the available TABLE STAR <grid> commands by checking installed *.mod files

Definition at line 202 of file stars.cpp.

References AS_DATA_ONLY_TRY, DEBUG_ENTRY, ioQQQ, and lgValidBinFile().

Referenced by ParseTable().

Here is the call graph for this function:

◆ CheckVal()

STATIC void CheckVal ( const stellar_grid grid,
double  val[],
long *  nval,
long *  ndim 
)

◆ CoStarCompile()

int CoStarCompile ( process_counter pc)

CoStarCompile rebin costar stellar models to match energy grid of code

Definition at line 586 of file stars.cpp.

References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphereCoStar(), lgFileReadable(), lgValidBinFile(), and RYDLAM.

Referenced by ParseCompile().

Here is the call graph for this function:

◆ CoStarInterpolate()

long CoStarInterpolate ( double  val[],
long *  nval,
long *  ndim,
IntMode  imode,
bool  lgHalo,
bool  lgList,
double *  val0_lo,
double *  val0_hi 
)

CoStarInterpolate read in and interpolate on Werner grid of PN atmospheres, by K Volk

Definition at line 623 of file stars.cpp.

References AS_DATA_OPTIONAL, cdEXIT, CheckVal(), CoStarListModels(), DEBUG_ENTRY, EXIT_SUCCESS, FreeGrid(), grid, InitGrid(), InitGridCoStar(), InterpolateGridCoStar(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ CoStarListModels()

STATIC void CoStarListModels ( const stellar_grid grid)

Definition at line 2355 of file stars.cpp.

References DEBUG_ENTRY, grid, ioQQQ, JIndex(), and MAX2.

Referenced by CoStarInterpolate().

Here is the call graph for this function:

◆ FillJ()

STATIC void FillJ ( const stellar_grid grid,
long  index[],
double  val[],
long  nd,
bool  lgList 
)

Definition at line 4093 of file stars.cpp.

References DEBUG_ENTRY, FillJ(), grid, ioQQQ, JIndex(), MIN2, and SearchModel().

Referenced by FillJ(), and InitIndexArrays().

Here is the call graph for this function:

◆ FindHCoStar()

STATIC void FindHCoStar ( const stellar_grid grid,
long  track,
double  par2,
long  off,
realnum ValTr,
long *  indloTr,
long *  indhiTr 
)

Definition at line 2232 of file stars.cpp.

References DEBUG_ENTRY, grid, and JIndex().

Referenced by InterpolateGridCoStar().

Here is the call graph for this function:

◆ FindIndex()

STATIC void FindIndex ( const double  xval[],
long  NVAL,
double  x,
long *  ind1,
long *  ind2,
bool lgInvalid 
)

Definition at line 4253 of file stars.cpp.

References ASSERT, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, fp_equal(), ioQQQ, and ShowMe().

Referenced by InitIndexArrays(), and InterpolateRectGrid().

Here is the call graph for this function:

◆ FindVCoStar()

STATIC void FindVCoStar ( const stellar_grid grid,
double  par1,
realnum ValTr,
long  useTr[] 
)

Definition at line 2290 of file stars.cpp.

References continuum, DEBUG_ENTRY, grid, and t_continuum::lgCoStarInterpolationCaution.

Referenced by InterpolateGridCoStar().

◆ FreeGrid()

STATIC void FreeGrid ( stellar_grid grid)

◆ GetBins()

STATIC void GetBins ( const stellar_grid grid,
vector< Energy > &  ener 
)

Definition at line 3731 of file stars.cpp.

References ASSERT, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, get_ptr(), grid, ioQQQ, t_rfield::nupper, and rfield.

Referenced by InterpolateGridCoStar(), InterpolateRectGrid(), and ValidateGrid().

Here is the call graph for this function:

◆ getdataline()

void getdataline ( fstream &  ioDATA,
string &  line 
)
inline

Definition at line 2710 of file stars.cpp.

Referenced by RauchReadMPP().

◆ GetModel()

STATIC void GetModel ( const stellar_grid grid,
long  ind,
vector< realnum > &  flux,
bool  lgTalk,
bool  lgTakeLog 
)

Definition at line 3762 of file stars.cpp.

References ASSERT, called, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, get_ptr(), grid, ioQQQ, t_called::lgTalk, t_rfield::nupper, PrintEfmt, and rfield.

Referenced by InterpolateModel(), InterpolateModelCoStar(), and ValidateGrid().

Here is the call graph for this function:

◆ GridCompile()

bool GridCompile ( const char *  InName)

GridCompile rebin user supplied stellar models to match energy grid of code

Definition at line 693 of file stars.cpp.

References AS_LOCAL_ONLY, ASSERT, DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), ioQQQ, lgCompileAtmosphere(), and ValidateGrid().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ GridInterpolate()

long GridInterpolate ( double  val[],
long *  nval,
long *  ndim,
const char *  FileName,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

GridInterpolate read in and interpolate on user supplied grid of atmospheres

Definition at line 738 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ InitGrid()

STATIC void InitGrid ( stellar_grid grid,
bool  lgList 
)

◆ InitGridCoStar()

STATIC void InitGridCoStar ( stellar_grid grid)

Definition at line 3302 of file stars.cpp.

References ASSERT, CALLOC, DEBUG_ENTRY, FREE_CHECK, grid, and JIndex().

Referenced by CoStarInterpolate().

Here is the call graph for this function:

◆ InitIndexArrays()

STATIC void InitIndexArrays ( stellar_grid grid,
bool  lgList 
)

Definition at line 4022 of file stars.cpp.

References ASSERT, cdEXIT, DEBUG_ENTRY, EXIT_SUCCESS, FillJ(), FindIndex(), FREE_CHECK, grid, and MALLOC.

Referenced by InitGrid().

Here is the call graph for this function:

◆ InterpolateGridCoStar()

STATIC void InterpolateGridCoStar ( const stellar_grid grid,
const double  val[],
double *  val0_lo,
double *  val0_hi 
)

◆ InterpolateModel()

STATIC void InterpolateModel ( const stellar_grid grid,
const double  val[],
double  aval[],
const long  indlo[],
const long  indhi[],
long  index[],
long  nd,
vector< realnum > &  flux1,
IntStage  stage 
)

◆ InterpolateModelCoStar()

STATIC void InterpolateModelCoStar ( const stellar_grid grid,
const double  val[],
double  aval[],
const long  indlo[],
const long  indhi[],
long  index[],
long  nd,
long  off,
vector< realnum > &  flux1 
)

Definition at line 3659 of file stars.cpp.

References ASSERT, DEBUG_ENTRY, FREE_CHECK, GetModel(), grid, InterpolateModelCoStar(), ioQQQ, lgTAKELOG, lgVERBOSE, MALLOC, t_rfield::nupper, and rfield.

Referenced by InterpolateGridCoStar(), and InterpolateModelCoStar().

Here is the call graph for this function:

◆ InterpolateRectGrid()

STATIC void InterpolateRectGrid ( const stellar_grid grid,
const double  val[],
double *  Tlow,
double *  Thigh 
)

◆ JIndex()

STATIC long JIndex ( const stellar_grid grid,
const long  index[] 
)

◆ Kurucz79Compile()

int Kurucz79Compile ( process_counter pc)

Kurucz79Compile rebin Kurucz79 stellar models to match energy grid of code

Definition at line 778 of file stars.cpp.

References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidBinFile().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ Kurucz79Interpolate()

long Kurucz79Interpolate ( double  val[],
long *  nval,
long *  ndim,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

Kurucz79Interpolate read in and interpolate on Kurucz 1979 grid of atmospheres

Definition at line 799 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ lgCompileAtmosphere()

STATIC bool lgCompileAtmosphere ( const char  chFNameIn[],
const char  chFNameOut[],
const realnum  Edges[],
long  nedges,
process_counter pc 
)

◆ lgCompileAtmosphereCoStar()

STATIC bool lgCompileAtmosphereCoStar ( const char  chFNameIn[],
const char  chFNameOut[],
const realnum  Edges[],
long  nedges,
process_counter pc 
)

◆ lgFileReadable()

STATIC bool lgFileReadable ( const char *  chFnam,
process_counter pc,
access_scheme  scheme 
)

◆ lgValidAsciiFile()

STATIC bool lgValidAsciiFile ( const char *  ascName,
access_scheme  scheme 
)

Definition at line 3279 of file stars.cpp.

References DEBUG_ENTRY, open_data(), and VERSION_ASCII.

Referenced by RauchCompile(), and StarburstCompile().

Here is the call graph for this function:

◆ lgValidBinFile()

STATIC bool lgValidBinFile ( const char *  binName,
process_counter pc,
access_scheme  scheme 
)

◆ lgValidModel()

STATIC bool lgValidModel ( const vector< Energy > &  anu,
const vector< realnum > &  flux,
double  Teff,
double  toler 
)

◆ MihalasCompile()

int MihalasCompile ( process_counter pc)

MihalasCompile rebin Mihalas stellar models to match energy grid of code

Definition at line 829 of file stars.cpp.

References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidBinFile().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ MihalasInterpolate()

long MihalasInterpolate ( double  val[],
long *  nval,
long *  ndim,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

MihalasInterpolate read in and interpolate on Mihalas grid of atmospheres

Definition at line 849 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ RauchCompile()

int RauchCompile ( process_counter pc)

RauchCompile create ascii and mod files for Rauch atmospheres return 0 if success, 1 if failure

Definition at line 879 of file stars.cpp.

References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), lgValidAsciiFile(), lgValidBinFile(), NMODS_HCA, NMODS_HELIUM, NMODS_HNI, NMODS_HpHE, NMODS_HYDR, NMODS_PG1159, RauchInitializeSub(), and RauchReadMPP().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ RauchInitializeSub()

STATIC int RauchInitializeSub ( const char  chFName[],
const char  chSuff[],
const vector< mpp > &  telg,
long  nmods,
long  n,
long  ngrids,
const double  par2[],
int  format 
)

Definition at line 2399 of file stars.cpp.

References AS_LOCAL_ONLY, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, fp_equal(), FREE_CHECK, INPUT_LINE_LENGTH, ioQQQ, MALLOC, NRAUCH, open_data(), PI, read_whole_line(), ShowMe(), and VERSION_ASCII.

Referenced by RauchCompile().

Here is the call graph for this function:

◆ RauchInterpolateCOWD()

long RauchInterpolateCOWD ( double  val[],
long *  nval,
long *  ndim,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

RauchInterpolateCOWD get one of the Rauch C/O white dwarf model atmospheres

Definition at line 1171 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ RauchInterpolateHCa()

long RauchInterpolateHCa ( double  val[],
long *  nval,
long *  ndim,
bool  lgHalo,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

RauchInterpolateHCa get one of the Rauch H-Ca model atmospheres, originally by K. Volk

Definition at line 1073 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ RauchInterpolateHelium()

long RauchInterpolateHelium ( double  val[],
long *  nval,
long *  ndim,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

RauchInterpolateHelium get one of the Rauch pure helium model atmospheres

Definition at line 1231 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ RauchInterpolateHNi()

long RauchInterpolateHNi ( double  val[],
long *  nval,
long *  ndim,
bool  lgHalo,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

RauchInterpolateHNi get one of the Rauch H-Ni model atmospheres

Definition at line 1107 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ RauchInterpolateHpHe()

long RauchInterpolateHpHe ( double  val[],
long *  nval,
long *  ndim,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

RauchInterpolateHpHe get one of the Rauch hydrogen plus helium model atmospheres

Definition at line 1261 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ RauchInterpolateHydr()

long RauchInterpolateHydr ( double  val[],
long *  nval,
long *  ndim,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

RauchInterpolateHydr get one of the Rauch pure hydrogen model atmospheres

Definition at line 1201 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ RauchInterpolatePG1159()

long RauchInterpolatePG1159 ( double  val[],
long *  nval,
long *  ndim,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

RauchInterpolatePG1159 get one of the Rauch PG1159 model atmospheres

Definition at line 1141 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ RauchReadMPP()

STATIC void RauchReadMPP ( vector< mpp > &  telg1,
vector< mpp > &  telg2,
vector< mpp > &  telg3,
vector< mpp > &  telg4,
vector< mpp > &  telg5,
vector< mpp > &  telg6 
)

Definition at line 2612 of file stars.cpp.

References ASSERT, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, getdataline(), ioQQQ, mode_r, open_data(), and VERSION_RAUCH_MPP.

Referenced by RauchCompile().

Here is the call graph for this function:

◆ RebinAtmosphere()

STATIC void RebinAtmosphere ( long  nCont,
const realnum  StarEner[],
const realnum  StarFlux[],
realnum  CloudyFlux[],
long  nEdge,
const realnum  AbsorbEdge[] 
)

Definition at line 4424 of file stars.cpp.

References t_rfield::anu, ASSERT, DEBUG_ENTRY, FREE_CHECK, FREE_SAFE, MALLOC, t_rfield::nupper, POW3, RebinFind(), RebinSingleCell(), and rfield.

Referenced by lgCompileAtmosphere(), and lgCompileAtmosphereCoStar().

Here is the call graph for this function:

◆ RebinFind()

STATIC long RebinFind ( const realnum  array[],
long  nArr,
realnum  val 
)

Definition at line 4656 of file stars.cpp.

References ASSERT, DEBUG_ENTRY, and sign3().

Referenced by RebinAtmosphere(), and RebinSingleCell().

Here is the call graph for this function:

◆ RebinSingleCell()

STATIC realnum RebinSingleCell ( realnum  BinLow,
realnum  BinHigh,
const realnum  StarEner[],
const realnum  StarFlux[],
const realnum  StarPower[],
long  nCont 
)

Definition at line 4545 of file stars.cpp.

References ASSERT, DEBUG_ENTRY, MIN2, RebinFind(), x1, and x2.

Referenced by RebinAtmosphere().

Here is the call graph for this function:

◆ SearchModel()

STATIC void SearchModel ( const mpp  telg[],
bool  lgIsTeffLoggGrid,
long  nmods,
const double  val[],
long  ndim,
long *  index_low,
long *  index_high 
)

Definition at line 4184 of file stars.cpp.

References DEBUG_ENTRY, fp_equal(), and mpp::par.

Referenced by FillJ().

Here is the call graph for this function:

◆ SetLimits()

STATIC void SetLimits ( const stellar_grid grid,
double  val,
const long  indlo[],
const long  indhi[],
const long  useTr[],
const realnum  ValTr[],
double *  loLim,
double *  hiLim 
)

◆ SetLimitsSub()

STATIC void SetLimitsSub ( const stellar_grid grid,
double  val,
const long  indlo[],
const long  indhi[],
long  index[],
long  nd,
double *  loLim,
double *  hiLim 
)

Definition at line 3944 of file stars.cpp.

References ASSERT, DEBUG_ENTRY, grid, JIndex(), MAX2, MIN2, and SetLimitsSub().

Referenced by SetLimits(), and SetLimitsSub().

Here is the call graph for this function:

◆ StarburstCompile()

bool StarburstCompile ( process_counter pc)

StarburstCompile, rebin Starburst99 model output to match energy grid of code

Definition at line 1494 of file stars.cpp.

References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), lgValidAsciiFile(), lgValidBinFile(), SB_TOTAL, and StarburstInitialize().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ StarburstInitialize()

bool StarburstInitialize ( const char  chInName[],
const char  chOutName[],
sb_mode  mode 
)

Create .ascii file out of Starburst99 output

Definition at line 1291 of file stars.cpp.

References AS_LOCAL_ONLY, ASSERT, DEBUG_ENTRY, fp_equal(), FREE_CHECK, FREE_SAFE, INPUT_LINE_LENGTH, ioQQQ, MALLOC, MNTS, NSB99, open_data(), read_whole_line(), REALLOC, SB_NEBULAR, SB_STELLAR, SB_TOTAL, TotalInsanity(), and VERSION_ASCII.

Referenced by ParseCompile(), and StarburstCompile().

Here is the call graph for this function:

◆ TlustyCompile()

int TlustyCompile ( process_counter pc)

TlustyCompile rebin Tlusty OSTAR2002 stellar models to match energy grid of code

Definition at line 1518 of file stars.cpp.

References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidBinFile().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ TlustyInterpolate()

long TlustyInterpolate ( double  val[],
long *  nval,
long *  ndim,
tl_grid  tlg,
const char *  chMetalicity,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

TlustyInterpolate get one of the Tlusty OSTAR2002 model atmospheres

Definition at line 1590 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, rfield, TL_BSTAR, TL_OBSTAR, TL_OSTAR, and TotalInsanity().

Referenced by ParseTable().

Here is the call graph for this function:

◆ ValidateGrid()

STATIC void ValidateGrid ( const stellar_grid grid,
double  toler 
)

Definition at line 4349 of file stars.cpp.

References DEBUG_ENTRY, GetBins(), GetModel(), grid, ioQQQ, lgLINEAR, lgSILENT, lgValidModel(), t_rfield::nupper, and rfield.

Referenced by GridCompile(), InterpolateGridCoStar(), and InterpolateRectGrid().

Here is the call graph for this function:

◆ WernerCompile()

int WernerCompile ( process_counter pc)

WernerCompile rebin Werner stellar atmospheres to match cloudy energy grid

Definition at line 1653 of file stars.cpp.

References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidBinFile().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ WernerInterpolate()

long WernerInterpolate ( double  val[],
long *  nval,
long *  ndim,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

WernerInterpolate read in and interpolate on Werner grid of PN atmospheres, by K Volk

Definition at line 1708 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ WMBASICCompile()

int WMBASICCompile ( process_counter pc)

WMBASICCompile rebin WMBASIC stellar models to match energy grid of code

Definition at line 1764 of file stars.cpp.

References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidBinFile().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ WMBASICInterpolate()

long WMBASICInterpolate ( double  val[],
long *  nval,
long *  ndim,
bool  lgList,
double *  Tlow,
double *  Thigh 
)

WMBASICInterpolate read in and interpolate on WMBASIC grid of hot star atmospheres

Definition at line 1788 of file stars.cpp.

References AS_DATA_OPTIONAL, CheckVal(), DEBUG_ENTRY, FreeGrid(), grid, InitGrid(), InterpolateRectGrid(), t_rfield::nupper, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

Variable Documentation

◆ lgLINEAR

const bool lgLINEAR = false
static

Definition at line 43 of file stars.cpp.

Referenced by ValidateGrid().

◆ lgSILENT

const bool lgSILENT = false
static

Definition at line 40 of file stars.cpp.

Referenced by ValidateGrid().

◆ lgTAKELOG

const bool lgTAKELOG = true
static

Definition at line 44 of file stars.cpp.

Referenced by InterpolateModel(), and InterpolateModelCoStar().

◆ lgVERBOSE

const bool lgVERBOSE = true
static

Definition at line 41 of file stars.cpp.

Referenced by InterpolateModel(), and InterpolateModelCoStar().

◆ MNTS

const int MNTS = 200
static

maximum number of separate time steps in a Starburst99 model

Definition at line 17 of file stars.cpp.

Referenced by StarburstInitialize().

◆ NMODS_HCA

const int NMODS_HCA = 66
static

The number of models in the original Rauch H-Ca set (first version May 1998, current May 2001)

Definition at line 22 of file stars.cpp.

Referenced by RauchCompile().

◆ NMODS_HELIUM

const int NMODS_HELIUM = 81
static

The number of models in the Rauch Helium only set, Jun 2004

Definition at line 30 of file stars.cpp.

Referenced by RauchCompile().

◆ NMODS_HNI

const int NMODS_HNI = 51
static

The number of models in the new Rauch H-Ni set, Nov 2002

Definition at line 24 of file stars.cpp.

Referenced by RauchCompile().

◆ NMODS_HpHE

const int NMODS_HpHE = 117
static

The number of models in the Rauch H+He set, Aug 2004

Definition at line 32 of file stars.cpp.

Referenced by RauchCompile().

◆ NMODS_HYDR

const int NMODS_HYDR = 100
static

The number of models in the Rauch Hydrogen only set, Feb 2003

Definition at line 28 of file stars.cpp.

Referenced by RauchCompile().

◆ NMODS_PG1159

const int NMODS_PG1159 = 71
static

The number of models in the new Rauch PG1159 set, Jan 2006

Definition at line 26 of file stars.cpp.

Referenced by RauchCompile().

◆ NRAUCH

const int NRAUCH = 19951
static

this is the number of points in each of the stellar continua

Definition at line 20 of file stars.cpp.

Referenced by RauchInitializeSub().

◆ NSB99

const int NSB99 = 1250
static

this is the initial assumed size of the Starburst grid, may be increased during execution if needed

Definition at line 15 of file stars.cpp.

Referenced by StarburstInitialize().

◆ VERSION_ASCII

const long int VERSION_ASCII = 20060612L
static

◆ VERSION_BIN

const long int VERSION_BIN = 201009021L
static

◆ VERSION_RAUCH_MPP

const long int VERSION_RAUCH_MPP = 20090324
static

Definition at line 199 of file stars.cpp.

Referenced by RauchReadMPP().