cloudy
trunk
|
#include "cddefines.h"
#include "physconst.h"
#include "optimize.h"
#include "continuum.h"
#include "called.h"
#include "rfield.h"
#include "stars.h"
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 mpp[], long, long, long, const double[], int) |
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, realnum[], IntStage) |
STATIC void | InterpolateModelCoStar (const stellar_grid *, const double[], double[], const long[], const long[], long[], long, long, realnum[]) |
STATIC void | GetModel (const stellar_grid *, long, 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[], 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 realnum[], const 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 | 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[]) |
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 = 20060612L |
#define FREE_CHECK | ( | PTR) | { ASSERT( PTR != NULL ); free( PTR ); PTR = NULL; } |
Definition at line 36 of file stars.cpp.
Referenced by FreeGrid(), InitGridCoStar(), InitIndexArrays(), InterpolateGridCoStar(), InterpolateModel(), InterpolateModelCoStar(), InterpolateRectGrid(), lgCompileAtmosphere(), lgCompileAtmosphereCoStar(), RauchInitializeSub(), RebinAtmosphere(), StarburstInitialize(), and ValidateGrid().
#define FREE_SAFE | ( | PTR) | { if( PTR != NULL ) free( PTR ); PTR = NULL; } |
Definition at line 37 of file stars.cpp.
Referenced by FreeGrid(), lgCompileAtmosphere(), lgCompileAtmosphereCoStar(), RebinAtmosphere(), and StarburstInitialize().
int AtlasCompile | ( | process_counter & | pc) |
AtlasCompile rebin Kurucz stellar models to match energy grid of code
Definition at line 362 of file stars.cpp.
References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), lgValidBinFile(), and RYDLAM.
Referenced by ParseCompile().
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 483 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
void AtmospheresAvail | ( | void | ) |
List all the available TABLE STAR <grid> commands by checking installed *.mod files
Definition at line 190 of file stars.cpp.
References AS_DATA_ONLY_TRY, DEBUG_ENTRY, ioQQQ, and lgValidBinFile().
Referenced by ParseTable().
STATIC void CheckVal | ( | const stellar_grid * | grid, |
double | val[], | ||
long * | nval, | ||
long * | ndim | ||
) |
Definition at line 3207 of file stars.cpp.
References cdEXIT, DEBUG_ENTRY, ioQQQ, stellar_grid::ndim, stellar_grid::nval, and stellar_grid::val.
Referenced by AtlasInterpolate(), CoStarInterpolate(), GridInterpolate(), Kurucz79Interpolate(), MihalasInterpolate(), RauchInterpolateHCa(), RauchInterpolateHelium(), RauchInterpolateHNi(), RauchInterpolateHpHe(), RauchInterpolateHydr(), RauchInterpolatePG1159(), TlustyInterpolate(), WernerInterpolate(), and WMBASICInterpolate().
int CoStarCompile | ( | process_counter & | pc) |
CoStarCompile rebin costar stellar models to match energy grid of code
Definition at line 554 of file stars.cpp.
References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphereCoStar(), lgFileReadable(), lgValidBinFile(), and RYDLAM.
Referenced by ParseCompile().
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 591 of file stars.cpp.
References AS_DATA_OPTIONAL, cdEXIT, CheckVal(), stellar_grid::command, CoStarListModels(), DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, stellar_grid::imode, InitGrid(), InitGridCoStar(), InterpolateGridCoStar(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
STATIC void CoStarListModels | ( | const stellar_grid * | grid) |
Definition at line 2372 of file stars.cpp.
References DEBUG_ENTRY, ioQQQ, JIndex(), stellar_grid::jval, MAX2, stellar_grid::nTracks, mpp::par, stellar_grid::telg, and stellar_grid::trackLen.
Referenced by CoStarInterpolate().
STATIC void FillJ | ( | const stellar_grid * | grid, |
long | index[], | ||
double | val[], | ||
long | nd, | ||
bool | lgList | ||
) |
Definition at line 3909 of file stars.cpp.
References DEBUG_ENTRY, ioQQQ, stellar_grid::jhi, JIndex(), stellar_grid::jlo, MIN2, stellar_grid::names, stellar_grid::ndim, stellar_grid::nmods, stellar_grid::nval, SearchModel(), stellar_grid::telg, and stellar_grid::val.
Referenced by InitIndexArrays().
STATIC void FindHCoStar | ( | const stellar_grid * | grid, |
long | track, | ||
double | par2, | ||
long | off, | ||
realnum * | ValTr, | ||
long * | indloTr, | ||
long * | indhiTr | ||
) |
Definition at line 2249 of file stars.cpp.
References DEBUG_ENTRY, JIndex(), stellar_grid::jval, mpp::par, stellar_grid::telg, and stellar_grid::trackLen.
Referenced by InterpolateGridCoStar().
STATIC void FindIndex | ( | const double | xval[], |
long | NVAL, | ||
double | x, | ||
long * | ind1, | ||
long * | ind2, | ||
bool * | lgInvalid | ||
) |
Definition at line 4073 of file stars.cpp.
References ASSERT, cdEXIT, DEBUG_ENTRY, ioQQQ, and ShowMe().
Referenced by InitIndexArrays(), and InterpolateRectGrid().
STATIC void FindVCoStar | ( | const stellar_grid * | grid, |
double | par1, | ||
realnum * | ValTr, | ||
long | useTr[] | ||
) |
Definition at line 2307 of file stars.cpp.
References continuum, DEBUG_ENTRY, t_continuum::lgCoStarInterpolationCaution, and stellar_grid::nTracks.
Referenced by InterpolateGridCoStar().
STATIC void FreeGrid | ( | stellar_grid * | grid) |
Definition at line 3346 of file stars.cpp.
References DEBUG_ENTRY, FREE_CHECK, FREE_SAFE, stellar_grid::ioIN, stellar_grid::jhi, stellar_grid::jlo, stellar_grid::jval, stellar_grid::ndim, stellar_grid::nval, stellar_grid::telg, stellar_grid::trackLen, and stellar_grid::val.
Referenced by AtlasInterpolate(), CoStarInterpolate(), GridCompile(), GridInterpolate(), Kurucz79Interpolate(), MihalasInterpolate(), RauchInterpolateHCa(), RauchInterpolateHelium(), RauchInterpolateHNi(), RauchInterpolateHpHe(), RauchInterpolateHydr(), RauchInterpolatePG1159(), TlustyInterpolate(), WernerInterpolate(), and WMBASICInterpolate().
STATIC void GetModel | ( | const stellar_grid * | grid, |
long | ind, | ||
realnum | flux[], | ||
bool | lgTalk, | ||
bool | lgTakeLog | ||
) |
Definition at line 3588 of file stars.cpp.
References ASSERT, called, cdEXIT, DEBUG_ENTRY, stellar_grid::ident, stellar_grid::ioIN, ioQQQ, t_called::lgTalk, MAX2, stellar_grid::names, stellar_grid::nBlocksize, stellar_grid::nOffset, stellar_grid::npar, t_rfield::nupper, mpp::par, PrintEfmt(), rfield, and stellar_grid::telg.
Referenced by InterpolateGridCoStar(), InterpolateModel(), InterpolateModelCoStar(), InterpolateRectGrid(), and ValidateGrid().
bool GridCompile | ( | const char * | InName) |
GridCompile rebin user supplied stellar models to match energy grid of code
Definition at line 661 of file stars.cpp.
References AS_LOCAL_ONLY, ASSERT, stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), ioQQQ, lgCompileAtmosphere(), stellar_grid::name, stellar_grid::scheme, and ValidateGrid().
Referenced by ParseCompile().
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 702 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
STATIC void InitGrid | ( | stellar_grid * | grid, |
bool | lgList | ||
) |
Definition at line 2957 of file stars.cpp.
References ASSERT, cdEXIT, stellar_grid::command, DEBUG_ENTRY, IM_RECT_GRID, stellar_grid::imode, InitIndexArrays(), stellar_grid::ioIN, ioQQQ, stellar_grid::jval, MALLOC, MDIM, MNAM, stellar_grid::name, stellar_grid::names, stellar_grid::nBlocksize, stellar_grid::ndim, stellar_grid::ngrid, stellar_grid::nmods, stellar_grid::nOffset, stellar_grid::npar, stellar_grid::nTracks, t_rfield::nupper, stellar_grid::nval, open_data(), rfield, stellar_grid::scheme, stellar_grid::telg, stellar_grid::trackLen, stellar_grid::val, and VERSION_BIN.
Referenced by AtlasInterpolate(), CoStarInterpolate(), GridCompile(), GridInterpolate(), Kurucz79Interpolate(), MihalasInterpolate(), RauchInterpolateHCa(), RauchInterpolateHelium(), RauchInterpolateHNi(), RauchInterpolateHpHe(), RauchInterpolateHydr(), RauchInterpolatePG1159(), TlustyInterpolate(), WernerInterpolate(), and WMBASICInterpolate().
STATIC void InitGridCoStar | ( | stellar_grid * | grid) |
Definition at line 3155 of file stars.cpp.
References ASSERT, CALLOC, mpp::chGrid, DEBUG_ENTRY, FREE_CHECK, stellar_grid::jhi, JIndex(), stellar_grid::jlo, stellar_grid::jval, mpp::modid, stellar_grid::ndim, stellar_grid::nmods, stellar_grid::nTracks, stellar_grid::nval, stellar_grid::telg, and stellar_grid::trackLen.
Referenced by CoStarInterpolate().
STATIC void InitIndexArrays | ( | stellar_grid * | grid, |
bool | lgList | ||
) |
Definition at line 3838 of file stars.cpp.
References ASSERT, cdEXIT, DEBUG_ENTRY, FillJ(), FindIndex(), FREE_CHECK, stellar_grid::jhi, stellar_grid::jlo, MALLOC, stellar_grid::names, stellar_grid::ndim, stellar_grid::nmods, stellar_grid::nval, mpp::par, stellar_grid::telg, and stellar_grid::val.
Referenced by InitGrid().
STATIC void InterpolateGridCoStar | ( | const stellar_grid * | grid, |
const double | val[], | ||
double * | val0_lo, | ||
double * | val0_hi | ||
) |
Definition at line 2087 of file stars.cpp.
References ASSERT, called, cdEXIT, mpp::chGrid, DEBUG_ENTRY, FindHCoStar(), FindVCoStar(), FREE_CHECK, GetModel(), IM_COSTAR_AGE_MZAMS, IM_COSTAR_MZAMS_AGE, IM_COSTAR_TEFF_LOGG, IM_COSTAR_TEFF_MODID, stellar_grid::imode, InterpolateModelCoStar(), ioQQQ, JIndex(), stellar_grid::jval, t_rfield::lgContMalloc, lgLINEAR, lgSILENT, t_called::lgTalk, lgValidModel(), MALLOC, mpp::modid, stellar_grid::nmods, t_rfield::nspec, stellar_grid::nTracks, t_rfield::nupper, mpp::par, PrintEfmt(), rfield, SetLimits(), stellar_grid::telg, t_rfield::tNuRyd, TotalInsanity(), stellar_grid::trackLen, t_rfield::tslop, and ValidateGrid().
Referenced by CoStarInterpolate().
STATIC void InterpolateModel | ( | const stellar_grid * | grid, |
const double | val[], | ||
double | aval[], | ||
const long | indlo[], | ||
const long | indhi[], | ||
long | index[], | ||
long | nd, | ||
realnum | flux1[], | ||
IntStage | stage | ||
) |
Definition at line 3367 of file stars.cpp.
References ASSERT, called, cdEXIT, DEBUG_ENTRY, FREE_CHECK, GetModel(), ioQQQ, IS_FIRST, IS_SECOND, stellar_grid::jhi, JIndex(), stellar_grid::jlo, lgTAKELOG, t_called::lgTalk, lgVERBOSE, MALLOC, MAX2, MIN2, stellar_grid::names, stellar_grid::ndim, stellar_grid::npar, t_rfield::nupper, mpp::par, rfield, stellar_grid::telg, TotalInsanity(), and stellar_grid::val.
Referenced by InterpolateRectGrid().
STATIC void InterpolateModelCoStar | ( | const stellar_grid * | grid, |
const double | val[], | ||
double | aval[], | ||
const long | indlo[], | ||
const long | indhi[], | ||
long | index[], | ||
long | nd, | ||
long | off, | ||
realnum | flux1[] | ||
) |
Definition at line 3514 of file stars.cpp.
References ASSERT, DEBUG_ENTRY, FREE_CHECK, GetModel(), ioQQQ, lgTAKELOG, lgVERBOSE, MALLOC, stellar_grid::npar, t_rfield::nupper, mpp::par, rfield, and stellar_grid::telg.
Referenced by InterpolateGridCoStar().
STATIC void InterpolateRectGrid | ( | const stellar_grid * | grid, |
const double | val[], | ||
double * | Tlow, | ||
double * | Thigh | ||
) |
Definition at line 3236 of file stars.cpp.
References ASSERT, called, cdEXIT, DEBUG_ENTRY, FindIndex(), FREE_CHECK, GetModel(), InterpolateModel(), ioQQQ, IS_UNDEFINED, t_rfield::lgContMalloc, lgLINEAR, lgSILENT, t_called::lgTalk, lgValidModel(), MALLOC, stellar_grid::names, stellar_grid::nBlocksize, stellar_grid::ndim, stellar_grid::npar, t_rfield::nspec, t_rfield::nupper, stellar_grid::nval, PrintEfmt(), rfield, SetLimits(), t_rfield::tNuRyd, TotalInsanity(), t_rfield::tslop, stellar_grid::val, and ValidateGrid().
Referenced by AtlasInterpolate(), GridInterpolate(), Kurucz79Interpolate(), MihalasInterpolate(), RauchInterpolateHCa(), RauchInterpolateHelium(), RauchInterpolateHNi(), RauchInterpolateHpHe(), RauchInterpolateHydr(), RauchInterpolatePG1159(), TlustyInterpolate(), WernerInterpolate(), and WMBASICInterpolate().
STATIC long JIndex | ( | const stellar_grid * | grid, |
const long | index[] | ||
) |
Definition at line 3990 of file stars.cpp.
References DEBUG_ENTRY, stellar_grid::ndim, and stellar_grid::nval.
Referenced by CoStarListModels(), FillJ(), FindHCoStar(), InitGridCoStar(), InterpolateGridCoStar(), InterpolateModel(), SetLimits(), and SetLimitsSub().
int Kurucz79Compile | ( | process_counter & | pc) |
Kurucz79Compile rebin Kurucz79 stellar models to match energy grid of code
Definition at line 742 of file stars.cpp.
References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidBinFile().
Referenced by ParseCompile().
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 763 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
STATIC bool lgCompileAtmosphere | ( | const char | chFNameIn[], |
const char | chFNameOut[], | ||
const realnum | Edges[], | ||
long | nedges, | ||
process_counter & | pc | ||
) |
Definition at line 2631 of file stars.cpp.
References t_rfield::AnuOrg, AS_LOCAL_ONLY, ASSERT, CALLOC, DEBUG_ENTRY, FR1RYD, FREE_CHECK, FREE_SAFE, ioQQQ, MALLOC, MDIM, MNAM, process_counter::nFail, process_counter::nOK, t_rfield::nupper, open_data(), POW2, RebinAtmosphere(), rfield, RYDLAM, SPEEDLIGHT, VERSION_ASCII, and VERSION_BIN.
Referenced by AtlasCompile(), GridCompile(), Kurucz79Compile(), MihalasCompile(), RauchCompile(), StarburstCompile(), TlustyCompile(), WernerCompile(), and WMBASICCompile().
STATIC bool lgCompileAtmosphereCoStar | ( | const char | chFNameIn[], |
const char | chFNameOut[], | ||
const realnum | Edges[], | ||
long | nedges, | ||
process_counter & | pc | ||
) |
Definition at line 1848 of file stars.cpp.
References t_rfield::AnuOrg, AS_LOCAL_ONLY, ASSERT, CALLOC, mpp::chGrid, DEBUG_ENTRY, FREE_CHECK, FREE_SAFE, INPUT_LINE_LENGTH, ioQQQ, MALLOC, MDIM, MNAM, process_counter::nFail, process_counter::nOK, t_rfield::nupper, open_data(), mpp::par, PI, read_whole_line(), RebinAtmosphere(), rfield, RYDLAM, and VERSION_BIN.
Referenced by CoStarCompile().
STATIC bool lgFileReadable | ( | const char * | chFnam, |
process_counter & | pc, | ||
access_scheme | scheme | ||
) |
Definition at line 4150 of file stars.cpp.
References DEBUG_ENTRY, process_counter::nFound, and open_data().
Referenced by AtlasCompile(), CoStarCompile(), Kurucz79Compile(), MihalasCompile(), RauchCompile(), StarburstCompile(), TlustyCompile(), WernerCompile(), and WMBASICCompile().
STATIC bool lgValidAsciiFile | ( | const char * | ascName, |
access_scheme | scheme | ||
) |
Definition at line 3132 of file stars.cpp.
References DEBUG_ENTRY, open_data(), and VERSION_ASCII.
Referenced by RauchCompile(), and StarburstCompile().
STATIC bool lgValidBinFile | ( | const char * | binName, |
process_counter & | pc, | ||
access_scheme | scheme | ||
) |
Definition at line 3076 of file stars.cpp.
References DEBUG_ENTRY, grid, stellar_grid::ioIN, MDIM, MNAM, stellar_grid::name, stellar_grid::nBlocksize, stellar_grid::ndim, stellar_grid::ngrid, stellar_grid::nmods, stellar_grid::nOffset, process_counter::notProcessed, stellar_grid::npar, open_data(), and VERSION_BIN.
Referenced by AtlasCompile(), AtmospheresAvail(), CoStarCompile(), Kurucz79Compile(), MihalasCompile(), RauchCompile(), StarburstCompile(), TlustyCompile(), WernerCompile(), and WMBASICCompile().
Definition at line 4220 of file stars.cpp.
References ASSERT, DEBUG_ENTRY, FR1RYD, ioQQQ, t_rfield::nupper, rfield, and STEFAN_BOLTZ.
Referenced by InterpolateGridCoStar(), InterpolateRectGrid(), and ValidateGrid().
int MihalasCompile | ( | process_counter & | pc) |
MihalasCompile rebin Mihalas stellar models to match energy grid of code
Definition at line 793 of file stars.cpp.
References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidBinFile().
Referenced by ParseCompile().
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 813 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
int RauchCompile | ( | process_counter & | pc) |
RauchCompile create ascii and mod files for Rauch atmospheres return 0 if success, 1 if failure
Definition at line 843 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, and RauchInitializeSub().
Referenced by ParseCompile().
STATIC int RauchInitializeSub | ( | const char | chFName[], |
const char | chSuff[], | ||
const mpp | telg[], | ||
long | nmods, | ||
long | n, | ||
long | ngrids, | ||
const double | par2[], | ||
int | format | ||
) |
Definition at line 2416 of file stars.cpp.
References AS_LOCAL_ONLY, cdEXIT, DEBUG_ENTRY, FREE_CHECK, INPUT_LINE_LENGTH, ioQQQ, MALLOC, NRAUCH, open_data(), PI, read_whole_line(), ShowMe(), VERSION_ASCII, and wl.
Referenced by RauchCompile().
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 1165 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
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 1293 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
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 1199 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
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 1323 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
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 1263 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
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 1233 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
STATIC void RebinAtmosphere | ( | long | nCont, |
const realnum | StarEner[], | ||
const realnum | StarFlux[], | ||
realnum | CloudyFlux[], | ||
long | nEdge, | ||
const realnum | AbsorbEdge[] | ||
) |
Definition at line 4250 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().
Definition at line 4482 of file stars.cpp.
References ASSERT, DEBUG_ENTRY, and sign3().
Referenced by RebinAtmosphere(), and RebinSingleCell().
STATIC realnum RebinSingleCell | ( | realnum | BinLow, |
realnum | BinHigh, | ||
const realnum | StarEner[], | ||
const realnum | StarFlux[], | ||
const realnum | StarPower[], | ||
long | nCont | ||
) |
Definition at line 4371 of file stars.cpp.
References ASSERT, DEBUG_ENTRY, MIN2, RebinFind(), x1, and x2.
Referenced by RebinAtmosphere().
STATIC void SearchModel | ( | const mpp | telg[], |
long | nmods, | ||
const double | val[], | ||
long | ndim, | ||
long * | index_low, | ||
long * | index_high | ||
) |
Definition at line 4007 of file stars.cpp.
References DEBUG_ENTRY, and mpp::par.
Referenced by FillJ().
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 | ||
) |
Definition at line 3664 of file stars.cpp.
References ASSERT, cdEXIT, DEBUG_ENTRY, IM_COSTAR_AGE_MZAMS, IM_COSTAR_MZAMS_AGE, IM_COSTAR_TEFF_LOGG, IM_COSTAR_TEFF_MODID, IM_RECT_GRID, stellar_grid::imode, ioQQQ, JIndex(), stellar_grid::jval, t_optimize::lgVarOn, MAX2, MDIM, MIN2, stellar_grid::ndim, stellar_grid::nTracks, optimize, mpp::par, SetLimitsSub(), stellar_grid::telg, and stellar_grid::trackLen.
Referenced by InterpolateGridCoStar(), and InterpolateRectGrid().
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 3760 of file stars.cpp.
References ASSERT, DEBUG_ENTRY, stellar_grid::jhi, JIndex(), MAX2, MIN2, stellar_grid::nval, and stellar_grid::val.
Referenced by SetLimits().
bool StarburstCompile | ( | process_counter & | pc) |
StarburstCompile, rebin Starburst99 model output to match energy grid of code
Definition at line 1546 of file stars.cpp.
References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), lgValidAsciiFile(), lgValidBinFile(), and StarburstInitialize().
Referenced by ParseCompile().
bool StarburstInitialize | ( | const char | chInName[], |
const char | chOutName[] | ||
) |
Create .ascii file out of Starburst99 output
Definition at line 1353 of file stars.cpp.
References AS_LOCAL_ONLY, ASSERT, DEBUG_ENTRY, FREE_CHECK, FREE_SAFE, INPUT_LINE_LENGTH, ioQQQ, MALLOC, MNTS, NSB99, open_data(), read_whole_line(), REALLOC, and VERSION_ASCII.
Referenced by ParseCompile(), and StarburstCompile().
int TlustyCompile | ( | process_counter & | pc) |
TlustyCompile rebin Tlusty OSTAR2002 stellar models to match energy grid of code
Definition at line 1567 of file stars.cpp.
References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidBinFile().
Referenced by ParseCompile().
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 1623 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, stellar_grid::scheme, TL_BSTAR, TL_OSTAR, and TotalInsanity().
Referenced by ParseTable().
STATIC void ValidateGrid | ( | const stellar_grid * | grid, |
double | toler | ||
) |
Definition at line 4170 of file stars.cpp.
References DEBUG_ENTRY, FREE_CHECK, GetModel(), ioQQQ, lgLINEAR, lgSILENT, lgValidModel(), MALLOC, stellar_grid::names, stellar_grid::nmods, stellar_grid::npar, t_rfield::nupper, mpp::par, rfield, and stellar_grid::telg.
Referenced by GridCompile(), InterpolateGridCoStar(), and InterpolateRectGrid().
int WernerCompile | ( | process_counter & | pc) |
WernerCompile rebin Werner stellar atmospheres to match cloudy energy grid
Definition at line 1682 of file stars.cpp.
References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidBinFile().
Referenced by ParseCompile().
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 1737 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
int WMBASICCompile | ( | process_counter & | pc) |
WMBASICCompile rebin WMBASIC stellar models to match energy grid of code
Definition at line 1793 of file stars.cpp.
References AS_LOCAL_ONLY_TRY, DEBUG_ENTRY, ioQQQ, lgCompileAtmosphere(), lgFileReadable(), and lgValidBinFile().
Referenced by ParseCompile().
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 1817 of file stars.cpp.
References AS_DATA_OPTIONAL, CheckVal(), stellar_grid::command, DEBUG_ENTRY, FreeGrid(), grid, stellar_grid::ident, InitGrid(), InterpolateRectGrid(), stellar_grid::name, t_rfield::nupper, rfield, and stellar_grid::scheme.
Referenced by ParseTable().
|
static |
Definition at line 42 of file stars.cpp.
Referenced by InterpolateGridCoStar(), InterpolateRectGrid(), and ValidateGrid().
|
static |
Definition at line 39 of file stars.cpp.
Referenced by InterpolateGridCoStar(), InterpolateRectGrid(), and ValidateGrid().
|
static |
Definition at line 43 of file stars.cpp.
Referenced by InterpolateModel(), and InterpolateModelCoStar().
|
static |
Definition at line 40 of file stars.cpp.
Referenced by InterpolateModel(), and InterpolateModelCoStar().
|
static |
maximum number of separate time steps in a Starburst99 model
Definition at line 16 of file stars.cpp.
Referenced by StarburstInitialize().
|
static |
The number of models in the original Rauch H-Ca set (first version May 1998, current May 2001)
Definition at line 21 of file stars.cpp.
Referenced by RauchCompile().
|
static |
The number of models in the Rauch Helium only set, Jun 2004
Definition at line 29 of file stars.cpp.
Referenced by RauchCompile().
|
static |
The number of models in the new Rauch H-Ni set, Nov 2002
Definition at line 23 of file stars.cpp.
Referenced by RauchCompile().
|
static |
The number of models in the Rauch H+He set, Aug 2004
Definition at line 31 of file stars.cpp.
Referenced by RauchCompile().
|
static |
The number of models in the Rauch Hydrogen only set, Feb 2003
Definition at line 27 of file stars.cpp.
Referenced by RauchCompile().
|
static |
The number of models in the new Rauch PG1159 set, Jan 2006
Definition at line 25 of file stars.cpp.
Referenced by RauchCompile().
|
static |
this is the number of points in each of the stellar continua
Definition at line 19 of file stars.cpp.
Referenced by RauchInitializeSub().
|
static |
this is the initial assumed size of the Starburst grid, may be increased during execution if needed
Definition at line 14 of file stars.cpp.
Referenced by StarburstInitialize().
|
static |
Definition at line 181 of file stars.cpp.
Referenced by lgCompileAtmosphere(), lgValidAsciiFile(), RauchInitializeSub(), and StarburstInitialize().
|
static |
Definition at line 186 of file stars.cpp.
Referenced by InitGrid(), lgCompileAtmosphere(), lgCompileAtmosphereCoStar(), and lgValidBinFile().