cloudy
trunk
source
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
11
extern
bool
lgOpacMalloced
;
12
14
void
OpacityCreateAll
(
void
);
15
23
void
OpacityAdd1Subshell
(
24
long
int
ipOpac,
25
long
int
ipLowLim,
26
long
int
ipUpLim,
27
realnum
abundance,
28
char
chStat );
29
31
void
OpacityAddTotal
(
void
);
32
37
void
OpacityAdd1Element
(
38
long
int
ipZ);
39
42
void
OpacityZero
(
void
);
43
45
void
OpacityZeroOld
(
void
);
46
55
void
OpacityAdd1SubshellInduc
(
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
75
struct
t_opac
{
76
82
realnum
**
TauAbsGeo
;
83
realnum
**
TauScatGeo
;
84
87
realnum
**
TauTotalGeo
;
88
91
realnum
*
TauAbsFace
,
92
*
TauScatFace
;
93
95
double
*
opacity_abs
;
96
98
double
*
opacity_sct
;
99
101
double
*
OldOpacSave
;
102
104
double
*
albedo
;
105
108
double
*
opacity_abs_savzon1
;
110
double
*
opacity_sct_savzon1
;
111
114
double
*
OpacStatic
;
115
117
double
*
FreeFreeOpacity
;
118
120
double
*
ExpZone
;
121
124
realnum
*
E2TauAbsFace
;
126
realnum
*
E2TauAbsTotal
;
127
realnum
*
E2TauAbsOut
;
129
realnum
*
TauAbsTotal
;
130
132
realnum
*
ExpmTau
;
133
136
realnum
*
tmn
;
137
140
bool
lgOpacStatic
;
141
147
bool
lgRedoStatic
;
148
151
double
*
OpacStack
;
152
154
realnum
taumin
;
155
158
realnum
tlamin
;
159
161
bool
lgCaseB
;
162
165
bool
lgCaseB_HummerStorey
;
166
169
bool
lgCaseB_no_photo
;
170
172
bool
lgCaseB_no_pdest
;
173
175
realnum
telec
,
176
thmin
;
177
179
bool
lgOpacNeg
;
180
183
bool
lgScatON
;
184
186
bool
lgNegOpacIO
;
187
192
bool
lgCompileOpac
;
193
196
bool
lgUseFileOpac
;
197
201
long
int
nOpacTot
;
202
210
long
int
ipRayScat
,
211
213
iopcom
,
214
216
ippr
,
217
ioppr
,
218
220
ipBrems
,
221
223
iphmra
,
224
226
iphmop
,
227
229
ih2pnt
[2],
230
ih2pof
,
231
233
iophe1
[9],
234
236
ioptri
,
237
269
ipElement
[
LIMELM
][
LIMELM
][7][3],
270
272
in1
[3],
273
275
ipo3exc
[3],
276
ipo3exc3
[3],
277
ipo1exc
[3],
278
280
iopo2d
,
281
283
ipmgex
,
284
ipOpMgEx
,
285
287
ica2ex
[2],
288
ica2op
;
289
291
long
int
ipCKshell
;
292
294
realnum
otsmin
;
295
297
realnum
stimax
[2];
298
299
};
300
extern
t_opac
opac
;
301
302
303
304
#endif
/* OPACITY_H_ */
t_opac::TauScatGeo
realnum ** TauScatGeo
Definition:
opacity.h:83
t_opac::lgCaseB
bool lgCaseB
Definition:
opacity.h:161
t_opac::lgOpacNeg
bool lgOpacNeg
Definition:
opacity.h:179
t_opac::nOpacTot
long int nOpacTot
Definition:
opacity.h:201
OpacityZero
void OpacityZero(void)
Definition:
opacity_zero.cpp:8
t_opac::ih2pnt
long int ih2pnt[2]
Definition:
opacity.h:229
realnum
float realnum
Definition:
cddefines.h:103
t_opac::ipRayScat
long int ipRayScat
Definition:
opacity.h:210
t_opac::E2TauAbsTotal
realnum * E2TauAbsTotal
Definition:
opacity.h:126
t_opac::TauAbsFace
realnum * TauAbsFace
Definition:
opacity.h:91
t_opac::TauTotalGeo
realnum ** TauTotalGeo
Definition:
opacity.h:87
lgOpacMalloced
bool lgOpacMalloced
Definition:
cdinit.cpp:100
t_opac::iphmop
long int iphmop
Definition:
opacity.h:226
t_opac::albedo
double * albedo
Definition:
opacity.h:104
t_opac::ipBrems
long int ipBrems
Definition:
opacity.h:220
t_opac::lgScatON
bool lgScatON
Definition:
opacity.h:183
t_opac::ipo3exc3
long int ipo3exc3[3]
Definition:
opacity.h:276
t_opac::iopcom
long int iopcom
Definition:
opacity.h:213
t_opac::in1
long int in1[3]
Definition:
opacity.h:272
t_opac::lgOpacStatic
bool lgOpacStatic
Definition:
opacity.h:140
t_opac::ippr
long int ippr
Definition:
opacity.h:216
t_opac::TauAbsGeo
realnum ** TauAbsGeo
Definition:
opacity.h:82
t_opac::lgCaseB_HummerStorey
bool lgCaseB_HummerStorey
Definition:
opacity.h:165
t_opac::stimax
realnum stimax[2]
Definition:
opacity.h:297
t_opac::ipOpMgEx
long int ipOpMgEx
Definition:
opacity.h:284
t_opac::OldOpacSave
double * OldOpacSave
Definition:
opacity.h:101
OpacityZeroOld
void OpacityZeroOld(void)
Definition:
opacity_zero.cpp:37
t_opac::tlamin
realnum tlamin
Definition:
opacity.h:158
t_opac::lgRedoStatic
bool lgRedoStatic
Definition:
opacity.h:147
t_opac::thmin
realnum thmin
Definition:
opacity.h:176
t_opac::lgUseFileOpac
bool lgUseFileOpac
Definition:
opacity.h:196
OpacityAdd1Subshell
void OpacityAdd1Subshell(long int ipOpac, long int ipLowLim, long int ipUpLim, realnum abundance, char chStat)
Definition:
opacity_add1subshell.cpp:10
t_opac::otsmin
realnum otsmin
Definition:
opacity.h:294
t_opac::opacity_sct
double * opacity_sct
Definition:
opacity.h:98
t_opac::TauScatFace
realnum * TauScatFace
Definition:
opacity.h:92
t_opac::OpacStack
double * OpacStack
Definition:
opacity.h:151
t_opac::iphmra
long int iphmra
Definition:
opacity.h:223
t_opac::FreeFreeOpacity
double * FreeFreeOpacity
Definition:
opacity.h:117
t_opac::opacity_abs
double * opacity_abs
Definition:
opacity.h:95
opac
t_opac opac
Definition:
opacity.cpp:5
t_opac::tmn
realnum * tmn
Definition:
opacity.h:136
t_opac::lgCompileOpac
bool lgCompileOpac
Definition:
opacity.h:192
LIMELM
const int LIMELM
Definition:
cddefines.h:258
t_opac::lgCaseB_no_photo
bool lgCaseB_no_photo
Definition:
opacity.h:169
t_opac::ExpZone
double * ExpZone
Definition:
opacity.h:120
t_opac::TauAbsTotal
realnum * TauAbsTotal
Definition:
opacity.h:129
t_opac::ih2pof
long int ih2pof
Definition:
opacity.h:230
t_opac::ioptri
long int ioptri
Definition:
opacity.h:236
t_opac::opacity_sct_savzon1
double * opacity_sct_savzon1
Definition:
opacity.h:110
OpacityAddTotal
void OpacityAddTotal(void)
Definition:
opacity_addtotal.cpp:27
t_opac::OpacStatic
double * OpacStatic
Definition:
opacity.h:114
t_opac::iophe1
long int iophe1[9]
Definition:
opacity.h:233
t_opac::opacity_abs_savzon1
double * opacity_abs_savzon1
Definition:
opacity.h:108
t_opac::lgCaseB_no_pdest
bool lgCaseB_no_pdest
Definition:
opacity.h:172
t_opac::ipmgex
long int ipmgex
Definition:
opacity.h:283
t_opac::ExpmTau
realnum * ExpmTau
Definition:
opacity.h:132
t_opac::telec
realnum telec
Definition:
opacity.h:175
OpacityAdd1SubshellInduc
void OpacityAdd1SubshellInduc(long int ipOpac, long int low, long int ihi, double a, double b, char chStat)
Definition:
opacity_add1subshell.cpp:65
t_opac::iopo2d
long int iopo2d
Definition:
opacity.h:280
t_opac::ipo3exc
long int ipo3exc[3]
Definition:
opacity.h:275
t_opac::lgNegOpacIO
bool lgNegOpacIO
Definition:
opacity.h:186
t_opac::ica2ex
long int ica2ex[2]
Definition:
opacity.h:287
t_opac::ipCKshell
long int ipCKshell
Definition:
opacity.h:291
t_opac::E2TauAbsOut
realnum * E2TauAbsOut
Definition:
opacity.h:127
t_opac::ica2op
long int ica2op
Definition:
opacity.h:288
t_opac::ioppr
long int ioppr
Definition:
opacity.h:217
t_opac::ipElement
long int ipElement[LIMELM][LIMELM][7][3]
Definition:
opacity.h:269
OpacityAdd1Element
void OpacityAdd1Element(long int ipZ)
Definition:
opacity_add1element.cpp:12
t_opac::taumin
realnum taumin
Definition:
opacity.h:154
t_opac
Definition:
opacity.h:75
t_opac::ipo1exc
long int ipo1exc[3]
Definition:
opacity.h:277
OpacityCreateAll
void OpacityCreateAll(void)
Definition:
opacity_createall.cpp:126
t_opac::E2TauAbsFace
realnum * E2TauAbsFace
Definition:
opacity.h:124
Generated by
1.8.17