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-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_ */
int WernerCompile(process_counter &pc)
Definition: stars.cpp:1653
bool GridCompile(const char *InName)
Definition: stars.cpp:693
long RauchInterpolateHydr(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1201
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:623
long TlustyInterpolate(double val[], long *nval, long *ndim, tl_grid tlg, const char *chMetalicity, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1590
int TlustyCompile(process_counter &pc)
Definition: stars.cpp:1518
long RauchInterpolateHCa(double val[], long *nval, long *ndim, bool lgHalo, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1073
int nFound
Definition: stars.h:31
long WMBASICInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1788
int RauchCompile(process_counter &pc)
Definition: stars.cpp:879
IntMode
Definition: stars.h:16
long RauchInterpolateHpHe(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1261
int AtlasCompile(process_counter &pc)
Definition: stars.cpp:394
int Kurucz79Compile(process_counter &pc)
Definition: stars.cpp:778
bool StarburstCompile(process_counter &pc)
Definition: stars.cpp:1494
long MihalasInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:849
int CoStarCompile(process_counter &pc)
Definition: stars.cpp:586
tl_grid
Definition: stars.h:21
int MihalasCompile(process_counter &pc)
Definition: stars.cpp:829
long RauchInterpolateCOWD(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1171
long WernerInterpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1708
long RauchInterpolateHelium(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1231
long GridInterpolate(double val[], long *nval, long *ndim, const char *FileName, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:738
Definition: stars.h:26
int WMBASICCompile(process_counter &pc)
Definition: stars.cpp:1764
Definition: stars.h:22
process_counter()
Definition: stars.h:35
long Kurucz79Interpolate(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:799
long RauchInterpolatePG1159(double val[], long *nval, long *ndim, bool lgList, double *Tlow, double *Thigh)
Definition: stars.cpp:1141
void AtmospheresAvail(void)
Definition: stars.cpp:202
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:1107
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:515
bool StarburstInitialize(const char chInName[], const char chOutName[], sb_mode mode)
Definition: stars.cpp:1291