cloudy  trunk
stars.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2013 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 
4 #ifndef STARS_H_
5 #define STARS_H_
6 
7 
9 #define MDIM 4
10 
12 #define MNAM 6
13 
16 typedef enum {
19 } IntMode;
20 
21 typedef enum {
23 } tl_grid;
24 
25 typedef enum {
27 } sb_mode;
28 
30 {
31  int nFound;
33  int nOK;
34  int nFail;
36 };
37 
39 void AtmospheresAvail(void);
40 
44 long AtlasInterpolate(double val[], /* val[nval] */
45  long *nval,
46  long *ndim,
47  const char *chMetalicity,
48  const char *chODFNew,
49  bool lgList,
50  double *Tlow,
51  double *Thigh);
52 
56 long CoStarInterpolate(double val[], /* requested model parameters */
57  long *nval,
58  long *ndim,
59  IntMode imode, /* which interpolation mode is requested */
60  bool lgHalo, /* flag indicating whether solar (==0) or halo (==1) abundances */
61  bool lgList,
62  double *val0_lo,
63  double *val0_hi);
64 
66 bool GridCompile(const char *InName);
68 long GridInterpolate(double val[], /* val[nval] */
69  long *nval,
70  long *ndim,
71  const char *FileName,
72  bool lgList,
73  double *Tlow,
74  double *Thigh);
75 
79 long Kurucz79Interpolate(double val[], /* val[nval] */
80  long *nval,
81  long *ndim,
82  bool lgList,
83  double *Tlow,
84  double *Thigh);
85 
89 long MihalasInterpolate(double val[], /* val[nval] */
90  long *nval,
91  long *ndim,
92  bool lgList,
93  double *Tlow,
94  double *Thigh);
95 
100 long RauchInterpolateHydr(double val[], /* val[nval] */
101  long *nval,
102  long *ndim,
103  bool lgList,
104  double *Tlow,
105  double *Thigh);
107 long RauchInterpolateHelium(double val[], /* val[nval] */
108  long *nval,
109  long *ndim,
110  bool lgList,
111  double *Tlow,
112  double *Thigh);
114 long RauchInterpolateHpHe(double val[], /* val[nval] */
115  long *nval,
116  long *ndim,
117  bool lgList,
118  double *Tlow,
119  double *Thigh);
121 long RauchInterpolatePG1159(double val[], /* val[nval] */
122  long *nval,
123  long *ndim,
124  bool lgList,
125  double *Tlow,
126  double *Thigh);
128 long RauchInterpolateCOWD(double val[], /* val[nval] */
129  long *nval,
130  long *ndim,
131  bool lgList,
132  double *Tlow,
133  double *Thigh);
135 long RauchInterpolateHCa(double val[], /* val[nval] */
136  long *nval,
137  long *ndim,
138  bool lgHalo,
139  bool lgList,
140  double *Tlow,
141  double *Thigh);
143 long RauchInterpolateHNi(double val[], /* val[nval] */
144  long *nval,
145  long *ndim,
146  bool lgHalo,
147  bool lgList,
148  double *Tlow,
149  double *Thigh);
150 
152 bool StarburstInitialize(const char chInName[],
153  const char chOutName[],
154  sb_mode mode);
157 
161 long TlustyInterpolate(double val[], /* val[nval] */
162  long *nval,
163  long *ndim,
164  tl_grid tlg,
165  const char *chMetalicity,
166  bool lgList,
167  double *Tlow,
168  double *Thigh);
169 
173 long WernerInterpolate(double val[], /* val[nval] */
174  long *nval,
175  long *ndim,
176  bool lgList,
177  double *Tlow,
178  double *Thigh);
179 
183 long WMBASICInterpolate(double val[], /* val[nval] */
184  long *nval,
185  long *ndim,
186  bool lgList,
187  double *Tlow,
188  double *Thigh);
189 
190 #endif /* STARS_H_ */
TL_BSTAR
@ TL_BSTAR
Definition: stars.h:22
RauchInterpolateHCa
long RauchInterpolateHCa(double val[], long *nval, long *ndim, bool lgHalo, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1073
IM_RECT_GRID
@ IM_RECT_GRID
Definition: stars.h:17
Kurucz79Interpolate
long Kurucz79Interpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:799
IM_COSTAR_TEFF_LOGG
@ IM_COSTAR_TEFF_LOGG
Definition: stars.h:18
SB_STELLAR
@ SB_STELLAR
Definition: stars.h:26
GridInterpolate
long GridInterpolate(double val[], long *nval, long *ndim, const char *FileName, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:738
StarburstInitialize
bool StarburstInitialize(const char chInName[], const char chOutName[], sb_mode mode)
Definition: stars.cpp:1291
process_counter::nFound
int nFound
Definition: stars.h:31
RauchInterpolateHydr
long RauchInterpolateHydr(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1201
AtlasInterpolate
long AtlasInterpolate(double val[], long *nval, long *ndim, const char *chMetalicity, const char *chODFNew, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:515
process_counter::notProcessed
int notProcessed
Definition: stars.h:32
GridCompile
bool GridCompile(const char *InName)
Definition: stars.cpp:693
StarburstCompile
bool StarburstCompile(process_counter &pc)
Definition: stars.cpp:1494
MihalasInterpolate
long MihalasInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:849
IM_COSTAR_TEFF_MODID
@ IM_COSTAR_TEFF_MODID
Definition: stars.h:17
RauchInterpolateHpHe
long RauchInterpolateHpHe(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1261
RauchInterpolatePG1159
long RauchInterpolatePG1159(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1141
MihalasCompile
int MihalasCompile(process_counter &pc)
Definition: stars.cpp:829
RauchInterpolateHelium
long RauchInterpolateHelium(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1231
RauchCompile
int RauchCompile(process_counter &pc)
Definition: stars.cpp:879
IM_COSTAR_AGE_MZAMS
@ IM_COSTAR_AGE_MZAMS
Definition: stars.h:18
process_counter::nFail
int nFail
Definition: stars.h:34
WMBASICCompile
int WMBASICCompile(process_counter &pc)
Definition: stars.cpp:1764
SB_NEBULAR
@ SB_NEBULAR
Definition: stars.h:26
TlustyCompile
int TlustyCompile(process_counter &pc)
Definition: stars.cpp:1518
sb_mode
sb_mode
Definition: stars.h:25
TL_OBSTAR
@ TL_OBSTAR
Definition: stars.h:22
WMBASICInterpolate
long WMBASICInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1788
IM_COSTAR_MZAMS_AGE
@ IM_COSTAR_MZAMS_AGE
Definition: stars.h:18
SB_TOTAL
@ SB_TOTAL
Definition: stars.h:26
process_counter::process_counter
process_counter()
Definition: stars.h:35
CoStarCompile
int CoStarCompile(process_counter &pc)
Definition: stars.cpp:586
TL_OSTAR
@ TL_OSTAR
Definition: stars.h:22
AtmospheresAvail
void AtmospheresAvail(void)
Definition: stars.cpp:202
tl_grid
tl_grid
Definition: stars.h:21
WernerInterpolate
long WernerInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1708
RauchInterpolateCOWD
long RauchInterpolateCOWD(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1171
process_counter::nOK
int nOK
Definition: stars.h:33
IntMode
IntMode
Definition: stars.h:16
IM_ILLEGAL_MODE
@ IM_ILLEGAL_MODE
Definition: stars.h:17
AtlasCompile
int AtlasCompile(process_counter &pc)
Definition: stars.cpp:394
RauchInterpolateHNi
long RauchInterpolateHNi(double val[], long *nval, long *ndim, bool lgHalo, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1107
CoStarInterpolate
long CoStarInterpolate(double val[], long *nval, long *ndim, IntMode imode, bool lgHalo, bool lgList, double *val0_lo, double *val0_hi)
Definition: stars.cpp:623
WernerCompile
int WernerCompile(process_counter &pc)
Definition: stars.cpp:1653
TlustyInterpolate
long TlustyInterpolate(double val[], long *nval, long *ndim, tl_grid tlg, const char *chMetalicity, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1590
process_counter
Definition: stars.h:29
Kurucz79Compile
int Kurucz79Compile(process_counter &pc)
Definition: stars.cpp:778