Cloudy
Spectral Synthesis Code for Astrophysics
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
stars.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  process_counter
 

Enumerations

enum  IntMode {
  IM_ILLEGAL_MODE =-1 , IM_RECT_GRID , IM_COSTAR_TEFF_MODID , IM_COSTAR_TEFF_LOGG ,
  IM_COSTAR_MZAMS_AGE , IM_COSTAR_AGE_MZAMS
}
 
enum  tl_grid { TL_OBSTAR , TL_BSTAR , TL_OSTAR }
 
enum  sb_mode { SB_TOTAL , SB_STELLAR , SB_NEBULAR }
 

Functions

void AtmospheresAvail ()
 
bool AtlasCompile (process_counter &pc)
 
long AtlasInterpolate (double val[], long *nval, long *ndim, const string &chMetalicity, const string &chODFNew, bool lgList, double *Tlow, double *Thigh)
 
bool 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 string &InName)
 
long GridInterpolate (double val[], long *nval, long *ndim, const string &InName, bool lgList, double *Tlow, double *Thigh)
 
bool HaardtMadauCompile (process_counter &pc)
 
long HaardtMadauInterpolate (double val, int version, bool lgQuasar, double *zlow, double *zhigh)
 
bool KhaireSrianandCompile (process_counter &pc)
 
long KhaireSrianandInterpolate (double val, int Q, double *zlow, double *zhigh)
 
bool Kurucz79Compile (process_counter &pc)
 
long Kurucz79Interpolate (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 
bool MihalasCompile (process_counter &pc)
 
long MihalasInterpolate (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 
bool RauchCompile (process_counter &pc)
 
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)
 
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 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)
 
bool StarburstInitialize (const string &chInName, const string &chOutName, sb_mode mode)
 
bool StarburstCompile (process_counter &pc)
 
bool TlustyCompile (process_counter &pc)
 
long TlustyInterpolate (double val[], long *nval, long *ndim, tl_grid tlg, const string &chMetalicity, bool lgList, double *Tlow, double *Thigh)
 
bool WernerCompile (process_counter &pc)
 
long WernerInterpolate (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 
bool WMBASICCompile (process_counter &pc)
 
long WMBASICInterpolate (double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
 

Variables

static const int MDIM = 4
 
static const int MNAM = 6
 

Enumeration Type Documentation

◆ IntMode

enum IntMode

interpolation mode; usually IM_RECT_GRID, but for CoStar models 4 other options exist; each name gives the first and second parameter used in the interpolation

Enumerator
IM_ILLEGAL_MODE 
IM_RECT_GRID 
IM_COSTAR_TEFF_MODID 
IM_COSTAR_TEFF_LOGG 
IM_COSTAR_MZAMS_AGE 
IM_COSTAR_AGE_MZAMS 

◆ sb_mode

enum sb_mode
Enumerator
SB_TOTAL 
SB_STELLAR 
SB_NEBULAR 

◆ tl_grid

enum tl_grid
Enumerator
TL_OBSTAR 
TL_BSTAR 
TL_OSTAR 

Function Documentation

◆ AtlasCompile()

bool AtlasCompile ( process_counter & pc)

AtlasCompile rebin Kurucz stellar models to match energy grid of code

References DEBUG_ENTRY, fprintf(), ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidIdxFile().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ AtlasInterpolate()

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

AtlasInterpolate interpolate on atlas model atmospheres, by K Volk

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ AtmospheresAvail()

void AtmospheresAvail ( )

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

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

References DEBUG_ENTRY, fprintf(), ioQQQ, and lgValidASCIIFile().

Referenced by ParseTable().

Here is the call graph for this function:

◆ CoStarCompile()

bool CoStarCompile ( process_counter & pc)

CoStarCompile rebin costar stellar models to match energy grid of code

References CoStarInitialize(), DEBUG_ENTRY, fprintf(), ioQQQ, lgCompileAtmosphere(), lgFileReadable(), lgValidASCIIFile(), and lgValidIdxFile().

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

References cdEXIT, CheckVal(), CoStarListModels(), DEBUG_ENTRY, EXIT_SUCCESS, grid, InitGrid(), InitGridCoStar(), InterpolateGridCoStar(), and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ GridCompile()

bool GridCompile ( const string & InName)

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

References ASSERT, DEBUG_ENTRY, fprintf(), ioQQQ, and lgCompileAtmosphere().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ GridInterpolate()

long GridInterpolate ( double val[],
long * nval,
long * ndim,
const string & InName,
bool lgList,
double * Tlow,
double * Thigh )

GridInterpolate read in and interpolate on user supplied grid of atmospheres

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ HaardtMadauCompile()

bool HaardtMadauCompile ( process_counter & pc)

HaardtMadauCompile compile Haardt & Madau SEDs

References DEBUG_ENTRY, fprintf(), ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidIdxFile().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ HaardtMadauInterpolate()

long HaardtMadauInterpolate ( double val,
int version,
bool lgQuasar,
double * zlow,
double * zhigh )

HaardtMadauInterpolate read in and interpolate on Haardt & Madau SEDs

References AS_DEFAULT, CheckVal(), DEBUG_ENTRY, get_ptr(), grid, InitGrid(), InterpolateRectGrid(), lgLINEAR, rfield, and TotalInsanity().

Referenced by ParseTable().

Here is the call graph for this function:

◆ KhaireSrianandCompile()

bool KhaireSrianandCompile ( process_counter & pc)

KhaireSrianandCompile compile Khaire & Srianand SEDs

References DEBUG_ENTRY, fprintf(), ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidIdxFile().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ KhaireSrianandInterpolate()

long KhaireSrianandInterpolate ( double val,
int Q,
double * zlow,
double * zhigh )

KhaireSrianandInterpolate read in and interpolate on Khaire & Srianand SEDs

References AS_DEFAULT, CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), lgLINEAR, NULL, and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ Kurucz79Compile()

bool Kurucz79Compile ( process_counter & pc)

Kurucz79Compile rebin Kurucz79 stellar models to match energy grid of code

References DEBUG_ENTRY, fprintf(), ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidIdxFile().

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

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ MihalasCompile()

bool MihalasCompile ( process_counter & pc)

MihalasCompile rebin Mihalas stellar models to match energy grid of code

References DEBUG_ENTRY, fprintf(), ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidIdxFile().

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

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ RauchCompile()

bool RauchCompile ( process_counter & pc)

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

References DEBUG_ENTRY, fprintf(), ioQQQ, lgCompileAtmosphere(), lgFileReadable(), lgValidASCIIFile(), lgValidIdxFile(), NMODS_HCA, NMODS_HELIUM, NMODS_HNI, NMODS_HpHE, NMODS_HYDR, NMODS_PG1159, RauchInitialize(), and RauchReadMPP().

Referenced by ParseCompile().

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

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), 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

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), 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

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), 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

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), 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

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), 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

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), 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

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), and rfield.

Referenced by ParseTable().

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

References DEBUG_ENTRY, fprintf(), ioQQQ, lgCompileAtmosphere(), lgFileReadable(), lgValidASCIIFile(), lgValidIdxFile(), SB_TOTAL, and StarburstInitialize().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ StarburstInitialize()

bool StarburstInitialize ( const string & chInName,
const string & chOutName,
sb_mode mode )

Create .ascii file out of Starburst99 output

References DEBUG_ENTRY, exp10(), fp_equal(), fprintf(), ioQQQ, MNTS, NSB99, open_data(), read_whole_line(), SB_NEBULAR, SB_STELLAR, SB_TOTAL, TotalInsanity(), VERSION_ASCII, WriteASCIIData(), and WriteASCIIHead().

Referenced by ParseCompile(), and StarburstCompile().

Here is the call graph for this function:

◆ TlustyCompile()

bool TlustyCompile ( process_counter & pc)

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

References DEBUG_ENTRY, fprintf(), ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidIdxFile().

Referenced by ParseCompile().

Here is the call graph for this function:

◆ TlustyInterpolate()

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

TlustyInterpolate get one of the Tlusty OSTAR2002 model atmospheres

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), rfield, TL_BSTAR, TL_OBSTAR, TL_OSTAR, and TotalInsanity().

Referenced by ParseTable().

Here is the call graph for this function:

◆ WernerCompile()

bool WernerCompile ( process_counter & pc)

WernerCompile rebin Werner stellar atmospheres to match cloudy energy grid

References DEBUG_ENTRY, fprintf(), ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidIdxFile().

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

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

◆ WMBASICCompile()

bool WMBASICCompile ( process_counter & pc)

WMBASICCompile rebin WMBASIC stellar models to match energy grid of code

References DEBUG_ENTRY, fprintf(), ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidIdxFile().

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

References CheckVal(), DEBUG_ENTRY, grid, InitGrid(), InterpolateRectGrid(), and rfield.

Referenced by ParseTable().

Here is the call graph for this function:

Variable Documentation

◆ MDIM

const int MDIM = 4
static

This is the largest number of dimensions that the grid can have

Referenced by DumpAtmosphere(), lgReadAtmosphereHead(), ParseTable(), SetLimits(), stellar_grid::stellar_grid(), and WriteASCIIHead().

◆ MNAM

const int MNAM = 6
static

This is the maximum length a dimension label may have [e.g., Teff, log(g)]

Referenced by DumpAtmosphere(), and stellar_grid::stellar_grid().