cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
stars.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2017 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 
77 long HaardtMadauInterpolate(double val,
78  int version,
79  bool lgQuasar,
80  double *zlow,
81  double *zhigh);
82 
86 long Kurucz79Interpolate(double val[], /* val[nval] */
87  long *nval,
88  long *ndim,
89  bool lgList,
90  double *Tlow,
91  double *Thigh);
92 
96 long MihalasInterpolate(double val[], /* val[nval] */
97  long *nval,
98  long *ndim,
99  bool lgList,
100  double *Tlow,
101  double *Thigh);
102 
107 long RauchInterpolateHydr(double val[], /* val[nval] */
108  long *nval,
109  long *ndim,
110  bool lgList,
111  double *Tlow,
112  double *Thigh);
114 long RauchInterpolateHelium(double val[], /* val[nval] */
115  long *nval,
116  long *ndim,
117  bool lgList,
118  double *Tlow,
119  double *Thigh);
121 long RauchInterpolateHpHe(double val[], /* val[nval] */
122  long *nval,
123  long *ndim,
124  bool lgList,
125  double *Tlow,
126  double *Thigh);
128 long RauchInterpolatePG1159(double val[], /* val[nval] */
129  long *nval,
130  long *ndim,
131  bool lgList,
132  double *Tlow,
133  double *Thigh);
135 long RauchInterpolateCOWD(double val[], /* val[nval] */
136  long *nval,
137  long *ndim,
138  bool lgList,
139  double *Tlow,
140  double *Thigh);
142 long RauchInterpolateHCa(double val[], /* val[nval] */
143  long *nval,
144  long *ndim,
145  bool lgHalo,
146  bool lgList,
147  double *Tlow,
148  double *Thigh);
150 long RauchInterpolateHNi(double val[], /* val[nval] */
151  long *nval,
152  long *ndim,
153  bool lgHalo,
154  bool lgList,
155  double *Tlow,
156  double *Thigh);
157 
159 bool StarburstInitialize(const char chInName[],
160  const char chOutName[],
161  sb_mode mode);
164 
168 long TlustyInterpolate(double val[], /* val[nval] */
169  long *nval,
170  long *ndim,
171  tl_grid tlg,
172  const char *chMetalicity,
173  bool lgList,
174  double *Tlow,
175  double *Thigh);
176 
180 long WernerInterpolate(double val[], /* val[nval] */
181  long *nval,
182  long *ndim,
183  bool lgList,
184  double *Tlow,
185  double *Thigh);
186 
190 long WMBASICInterpolate(double val[], /* val[nval] */
191  long *nval,
192  long *ndim,
193  bool lgList,
194  double *Tlow,
195  double *Thigh);
196 
197 #endif /* STARS_H_ */
int WernerCompile(process_counter &pc)
Definition: stars.cpp:1620
bool GridCompile(const char *InName)
Definition: stars.cpp:721
long RauchInterpolateHydr(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1264
int notProcessed
Definition: stars.h:32
long CoStarInterpolate(double val[], long *nval, long *ndim, IntMode imode, bool lgHalo, bool lgList, double *val0_lo, double *val0_hi)
Definition: stars.cpp:653
long TlustyInterpolate(double val[], long *nval, long *ndim, tl_grid tlg, const char *chMetalicity, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1559
long HaardtMadauInterpolate(double val, int version, bool lgQuasar, double *zlow, double *zhigh)
Definition: stars.cpp:799
int TlustyCompile(process_counter &pc)
Definition: stars.cpp:1491
long RauchInterpolateHCa(double val[], long *nval, long *ndim, bool lgHalo, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1144
int nFound
Definition: stars.h:31
long WMBASICInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1732
int RauchCompile(process_counter &pc)
Definition: stars.cpp:970
IntMode
Definition: stars.h:16
long RauchInterpolateHpHe(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1320
int AtlasCompile(process_counter &pc)
Definition: stars.cpp:452
int Kurucz79Compile(process_counter &pc)
Definition: stars.cpp:872
bool StarburstCompile(process_counter &pc)
Definition: stars.cpp:1467
long MihalasInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:942
int CoStarCompile(process_counter &pc)
Definition: stars.cpp:622
tl_grid
Definition: stars.h:21
int MihalasCompile(process_counter &pc)
Definition: stars.cpp:918
long RauchInterpolateCOWD(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1236
long WernerInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1659
long RauchInterpolateHelium(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1292
long GridInterpolate(double val[], long *nval, long *ndim, const char *FileName, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:760
Definition: stars.h:26
int WMBASICCompile(process_counter &pc)
Definition: stars.cpp:1713
Definition: stars.h:22
void AtmospheresAvail()
Definition: stars.cpp:254
process_counter()
Definition: stars.h:35
long Kurucz79Interpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:890
long RauchInterpolatePG1159(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1208
sb_mode
Definition: stars.h:25
long RauchInterpolateHNi(double val[], long *nval, long *ndim, bool lgHalo, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1176
Definition: stars.h:22
long AtlasInterpolate(double val[], long *nval, long *ndim, const char *chMetalicity, const char *chODFNew, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:553
bool StarburstInitialize(const char chInName[], const char chOutName[], sb_mode mode)
Definition: stars.cpp:1348