Cloudy
Spectral Synthesis Code for Astrophysics
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-2025 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
9static const int MDIM = 4;
10
12static const int 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();
40
42long AtlasInterpolate(double val[], /* val[nval] */
43 long *nval,
44 long *ndim,
45 const string& chMetalicity,
46 const string& chODFNew,
47 bool lgList,
48 double *Tlow,
49 double *Thigh);
50
52bool CoStarCompile();
54long CoStarInterpolate(double val[], /* requested model parameters */
55 long *nval,
56 long *ndim,
57 IntMode imode, /* which interpolation mode is requested */
58 bool lgHalo, /* flag indicating whether solar (==0) or halo (==1) abundances */
59 bool lgList,
60 double *val0_lo,
61 double *val0_hi);
62
64bool GridCompile(const string& InName);
65bool GridCompile(const string& fnam, process_counter& pc);
67long GridInterpolate(double val[], /* val[nval] */
68 long *nval,
69 long *ndim,
70 const string& InName,
71 bool lgList,
72 double *Tlow,
73 double *Thigh);
74
76long HaardtMadauInterpolate(double val,
77 int version,
78 bool lgQuasar,
79 double *zlow,
80 double *zhigh);
81
83long KhaireSrianandInterpolate(double val,
84 int Q,
85 double *zlow,
86 double *zhigh);
87
89long Kurucz79Interpolate(double val[], /* val[nval] */
90 long *nval,
91 long *ndim,
92 bool lgList,
93 double *Tlow,
94 double *Thigh);
95
97long MihalasInterpolate(double val[], /* val[nval] */
98 long *nval,
99 long *ndim,
100 bool lgList,
101 double *Tlow,
102 double *Thigh);
103
106bool RauchCompile();
108long RauchInterpolateHydr(double val[], /* val[nval] */
109 long *nval,
110 long *ndim,
111 bool lgList,
112 double *Tlow,
113 double *Thigh);
115long RauchInterpolateHelium(double val[], /* val[nval] */
116 long *nval,
117 long *ndim,
118 bool lgList,
119 double *Tlow,
120 double *Thigh);
122long RauchInterpolateHpHe(double val[], /* val[nval] */
123 long *nval,
124 long *ndim,
125 bool lgList,
126 double *Tlow,
127 double *Thigh);
129long RauchInterpolatePG1159(double val[], /* val[nval] */
130 long *nval,
131 long *ndim,
132 bool lgList,
133 double *Tlow,
134 double *Thigh);
136long RauchInterpolateCOWD(double val[], /* val[nval] */
137 long *nval,
138 long *ndim,
139 bool lgList,
140 double *Tlow,
141 double *Thigh);
143long RauchInterpolateHCa(double val[], /* val[nval] */
144 long *nval,
145 long *ndim,
146 bool lgHalo,
147 bool lgList,
148 double *Tlow,
149 double *Thigh);
151long RauchInterpolateHNi(double val[], /* val[nval] */
152 long *nval,
153 long *ndim,
154 bool lgHalo,
155 bool lgList,
156 double *Tlow,
157 double *Thigh);
158
160bool StarburstInitialize(const string& chInName,
161 const string& chOutName,
162 sb_mode mode);
164bool StarburstCompile();
165
167long TlustyInterpolate(double val[], /* val[nval] */
168 long *nval,
169 long *ndim,
170 tl_grid tlg,
171 const string& chMetalicity,
172 bool lgList,
173 double *Tlow,
174 double *Thigh);
175
177long WernerInterpolate(double val[], /* val[nval] */
178 long *nval,
179 long *ndim,
180 bool lgList,
181 double *Tlow,
182 double *Thigh);
183
185long WMBASICInterpolate(double val[], /* val[nval] */
186 long *nval,
187 long *ndim,
188 bool lgList,
189 double *Tlow,
190 double *Thigh);
191
192#endif /* STARS_H_ */
void AtmospheresAvail()
Definition stars.cpp:198
static const int MNAM
Definition stars.h:12
long RauchInterpolateHydr(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:840
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:537
long WMBASICInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1180
sb_mode
Definition stars.h:25
@ SB_STELLAR
Definition stars.h:26
@ SB_NEBULAR
Definition stars.h:26
@ SB_TOTAL
Definition stars.h:26
long WernerInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1105
tl_grid
Definition stars.h:21
@ TL_OBSTAR
Definition stars.h:22
@ TL_OSTAR
Definition stars.h:22
@ TL_BSTAR
Definition stars.h:22
bool StarburstInitialize(const string &chInName, const string &chOutName, sb_mode mode)
Definition stars.cpp:915
long AtlasInterpolate(double val[], long *nval, long *ndim, const string &chMetalicity, const string &chODFNew, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:216
long RauchInterpolateHNi(double val[], long *nval, long *ndim, bool lgHalo, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:761
long KhaireSrianandInterpolate(double val, int Q, double *zlow, double *zhigh)
Definition stars.cpp:506
bool GridCompile(const string &InName)
Definition stars.cpp:364
long CoStarInterpolate(double val[], long *nval, long *ndim, IntMode imode, bool lgHalo, bool lgList, double *val0_lo, double *val0_hi)
Definition stars.cpp:299
static const int MDIM
Definition stars.h:9
bool CoStarCompile()
Definition stars.cpp:276
bool StarburstCompile()
Definition stars.cpp:1036
long RauchInterpolateHpHe(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:890
long RauchInterpolateHelium(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:865
long RauchInterpolateHCa(double val[], long *nval, long *ndim, bool lgHalo, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:732
long TlustyInterpolate(double val[], long *nval, long *ndim, tl_grid tlg, const string &chMetalicity, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:1054
long HaardtMadauInterpolate(double val, int version, bool lgQuasar, double *zlow, double *zhigh)
Definition stars.cpp:432
long RauchInterpolateCOWD(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:815
long MihalasInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:562
bool RauchCompile()
Definition stars.cpp:594
long GridInterpolate(double val[], long *nval, long *ndim, const string &InName, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:398
long RauchInterpolatePG1159(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition stars.cpp:790
Definition stars.h:30
int nOK
Definition stars.h:33
int nFail
Definition stars.h:34
process_counter()
Definition stars.h:35
int notProcessed
Definition stars.h:32
int nFound
Definition stars.h:31