cloudy trunk
Loading...
Searching...
No Matches
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
20
21typedef enum {
23} tl_grid;
24
28
30{
31 int nFound;
33 int nOK;
34 int nFail;
36};
37
39void AtmospheresAvail(void);
40
44long 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
56long 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
66bool GridCompile(const char *InName);
68long 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
79long Kurucz79Interpolate(double val[], /* val[nval] */
80 long *nval,
81 long *ndim,
82 bool lgList,
83 double *Tlow,
84 double *Thigh);
85
89long MihalasInterpolate(double val[], /* val[nval] */
90 long *nval,
91 long *ndim,
92 bool lgList,
93 double *Tlow,
94 double *Thigh);
95
100long RauchInterpolateHydr(double val[], /* val[nval] */
101 long *nval,
102 long *ndim,
103 bool lgList,
104 double *Tlow,
105 double *Thigh);
107long RauchInterpolateHelium(double val[], /* val[nval] */
108 long *nval,
109 long *ndim,
110 bool lgList,
111 double *Tlow,
112 double *Thigh);
114long RauchInterpolateHpHe(double val[], /* val[nval] */
115 long *nval,
116 long *ndim,
117 bool lgList,
118 double *Tlow,
119 double *Thigh);
121long RauchInterpolatePG1159(double val[], /* val[nval] */
122 long *nval,
123 long *ndim,
124 bool lgList,
125 double *Tlow,
126 double *Thigh);
128long RauchInterpolateCOWD(double val[], /* val[nval] */
129 long *nval,
130 long *ndim,
131 bool lgList,
132 double *Tlow,
133 double *Thigh);
135long RauchInterpolateHCa(double val[], /* val[nval] */
136 long *nval,
137 long *ndim,
138 bool lgHalo,
139 bool lgList,
140 double *Tlow,
141 double *Thigh);
143long RauchInterpolateHNi(double val[], /* val[nval] */
144 long *nval,
145 long *ndim,
146 bool lgHalo,
147 bool lgList,
148 double *Tlow,
149 double *Thigh);
150
152bool StarburstInitialize(const char chInName[],
153 const char chOutName[],
154 sb_mode mode);
157
161long 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
173long WernerInterpolate(double val[], /* val[nval] */
174 long *nval,
175 long *ndim,
176 bool lgList,
177 double *Tlow,
178 double *Thigh);
179
183long 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_ */
int Kurucz79Compile(process_counter &pc)
Definition stars.cpp:778
bool StarburstCompile(process_counter &pc)
Definition stars.cpp:1494
bool StarburstInitialize(const char chInName[], const char chOutName[], sb_mode mode)
Definition stars.cpp:1291
long RauchInterpolateHydr(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1201
IntMode
Definition stars.h:16
@ IM_COSTAR_MZAMS_AGE
Definition stars.h:18
@ IM_RECT_GRID
Definition stars.h:17
@ IM_COSTAR_AGE_MZAMS
Definition stars.h:18
@ IM_COSTAR_TEFF_LOGG
Definition stars.h:18
@ IM_ILLEGAL_MODE
Definition stars.h:17
@ IM_COSTAR_TEFF_MODID
Definition stars.h:17
long Kurucz79Interpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:799
int WMBASICCompile(process_counter &pc)
Definition stars.cpp:1764
long WMBASICInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1788
int AtlasCompile(process_counter &pc)
Definition stars.cpp:394
long AtlasInterpolate(double val[], long *nval, long *ndim, const char *chMetalicity, const char *chODFNew, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:515
int RauchCompile(process_counter &pc)
Definition stars.cpp:879
sb_mode
Definition stars.h:25
@ SB_STELLAR
Definition stars.h:26
@ SB_NEBULAR
Definition stars.h:26
@ SB_TOTAL
Definition stars.h:26
bool GridCompile(const char *InName)
Definition stars.cpp:693
long WernerInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1708
tl_grid
Definition stars.h:21
@ TL_OBSTAR
Definition stars.h:22
@ TL_OSTAR
Definition stars.h:22
@ TL_BSTAR
Definition stars.h:22
int MihalasCompile(process_counter &pc)
Definition stars.cpp:829
long RauchInterpolateHNi(double val[], long *nval, long *ndim, bool lgHalo, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1107
int CoStarCompile(process_counter &pc)
Definition stars.cpp:586
long CoStarInterpolate(double val[], long *nval, long *ndim, IntMode imode, bool lgHalo, bool lgList, double *val0_lo, double *val0_hi)
Definition stars.cpp:623
long GridInterpolate(double val[], long *nval, long *ndim, const char *FileName, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:738
long RauchInterpolateHpHe(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1261
int TlustyCompile(process_counter &pc)
Definition stars.cpp:1518
long RauchInterpolateHelium(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1231
long TlustyInterpolate(double val[], long *nval, long *ndim, tl_grid tlg, const char *chMetalicity, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1590
long RauchInterpolateHCa(double val[], long *nval, long *ndim, bool lgHalo, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1073
int WernerCompile(process_counter &pc)
Definition stars.cpp:1653
void AtmospheresAvail(void)
Definition stars.cpp:202
long RauchInterpolateCOWD(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1171
long MihalasInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:849
long RauchInterpolatePG1159(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1141
process_counter()
Definition stars.h:35
int notProcessed
Definition stars.h:32