cloudy trunk
Loading...
Searching...
No Matches
opacity.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 OPACITY_H_
5#define OPACITY_H_
6
11extern bool lgOpacMalloced;
12
14void OpacityCreateAll(void);
15
24 long int ipOpac,
25 long int ipLowLim,
26 long int ipUpLim,
27 realnum abundance,
28 char chStat );
29
31void OpacityAddTotal(void);
32
38 long int ipZ);
39
42void OpacityZero(void);
43
45void OpacityZeroOld(void);
46
56 long int ipOpac,
57 long int low,
58 long int ihi,
59 double a,
60 double b,
61 char chStat );
62
63/* limit to number of opacity cells available in the opacity stack
64#define NOPSV 1300000L*/
65
66/*lowest level where hydrogenic nu^-3 photo cross sect used*/
67/*#define NHPLPHOT 400*/
68
69/* limit to number of cells in frequency array */
70/* >>chng 00 oct 13, increase from 2000 to 2200 due to increase in FIR resolution */
71/* >>chng 01 aug 19, increase from 2000 to 4000 due to increase in mid-range resolution */
72/* >>chng 01 sep 24, get rid of NC ELL from code, totally MALLOC */
73/*#define NC ELL 4000L*/
74
75struct t_opac {
76
84
88
93
95 double *opacity_abs;
96
98 double *opacity_sct;
99
101 double *OldOpacSave;
102
104 double *albedo;
105
111
114 double *OpacStatic;
115
118
120 double *ExpZone;
121
130
133
137
141
148
151 double *OpacStack;
152
155
159
162
166
170
173
177
180
184
187
193
197
201 long int nOpacTot;
202
210 long int ipRayScat,
211
214
218
221
224
227
231
234
237
270
272 in1[3],
273
278
281
285
289
291 long int ipCKshell;
292
295
298
299 };
300extern t_opac opac;
301
302
303
304#endif /* OPACITY_H_ */
const int LIMELM
Definition: cddefines.h:258
float realnum
Definition: cddefines.h:103
t_opac opac
Definition: opacity.cpp:5
void OpacityZero(void)
Definition: opacity_zero.cpp:8
void OpacityAddTotal(void)
void OpacityAdd1SubshellInduc(long int ipOpac, long int low, long int ihi, double a, double b, char chStat)
void OpacityAdd1Element(long int ipZ)
void OpacityAdd1Subshell(long int ipOpac, long int ipLowLim, long int ipUpLim, realnum abundance, char chStat)
void OpacityCreateAll(void)
bool lgOpacMalloced
Definition: cdinit.cpp:100
void OpacityZeroOld(void)
Definition: opacity.h:75
long int ipRayScat
Definition: opacity.h:210
long int ioppr
Definition: opacity.h:217
long int ica2ex[2]
Definition: opacity.h:287
long int ioptri
Definition: opacity.h:236
long int ipo3exc3[3]
Definition: opacity.h:276
double * OpacStack
Definition: opacity.h:151
realnum * TauAbsFace
Definition: opacity.h:91
long int ipElement[LIMELM][LIMELM][7][3]
Definition: opacity.h:269
bool lgCaseB_HummerStorey
Definition: opacity.h:165
bool lgCompileOpac
Definition: opacity.h:192
double * OldOpacSave
Definition: opacity.h:101
long int iopo2d
Definition: opacity.h:280
long int ica2op
Definition: opacity.h:288
bool lgCaseB_no_photo
Definition: opacity.h:169
long int ipmgex
Definition: opacity.h:283
double * OpacStatic
Definition: opacity.h:114
bool lgOpacNeg
Definition: opacity.h:179
bool lgUseFileOpac
Definition: opacity.h:196
long int ipCKshell
Definition: opacity.h:291
long int ipo3exc[3]
Definition: opacity.h:275
bool lgOpacStatic
Definition: opacity.h:140
realnum otsmin
Definition: opacity.h:294
double * opacity_sct
Definition: opacity.h:98
realnum ** TauScatGeo
Definition: opacity.h:83
realnum * TauAbsTotal
Definition: opacity.h:129
realnum * tmn
Definition: opacity.h:136
long int ipo1exc[3]
Definition: opacity.h:277
realnum tlamin
Definition: opacity.h:158
double * opacity_abs
Definition: opacity.h:95
bool lgScatON
Definition: opacity.h:183
realnum ** TauAbsGeo
Definition: opacity.h:82
long int iphmop
Definition: opacity.h:226
realnum stimax[2]
Definition: opacity.h:297
long int iopcom
Definition: opacity.h:213
realnum * E2TauAbsFace
Definition: opacity.h:124
double * ExpZone
Definition: opacity.h:120
long int ih2pof
Definition: opacity.h:230
realnum telec
Definition: opacity.h:175
realnum * TauScatFace
Definition: opacity.h:92
realnum * E2TauAbsTotal
Definition: opacity.h:126
realnum ** TauTotalGeo
Definition: opacity.h:87
bool lgRedoStatic
Definition: opacity.h:147
long int ih2pnt[2]
Definition: opacity.h:229
double * FreeFreeOpacity
Definition: opacity.h:117
bool lgCaseB
Definition: opacity.h:161
long int ipOpMgEx
Definition: opacity.h:284
double * albedo
Definition: opacity.h:104
realnum thmin
Definition: opacity.h:176
long int iophe1[9]
Definition: opacity.h:233
bool lgCaseB_no_pdest
Definition: opacity.h:172
bool lgNegOpacIO
Definition: opacity.h:186
long int ipBrems
Definition: opacity.h:220
long int ippr
Definition: opacity.h:216
realnum taumin
Definition: opacity.h:154
long int in1[3]
Definition: opacity.h:272
realnum * E2TauAbsOut
Definition: opacity.h:127
long int nOpacTot
Definition: opacity.h:201
double * opacity_sct_savzon1
Definition: opacity.h:110
double * opacity_abs_savzon1
Definition: opacity.h:108
realnum * ExpmTau
Definition: opacity.h:132
long int iphmra
Definition: opacity.h:223