cloudy  trunk
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 
24  long int ipOpac,
25  long int ipLowLim,
26  long int ipUpLim,
27  realnum abundance,
28  char chStat );
29 
31 void OpacityAddTotal(void);
32 
38  long int ipZ);
39 
42 void OpacityZero(void);
43 
45 void 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 
75 struct 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 
161  bool lgCaseB;
162 
166 
170 
173 
177 
179  bool lgOpacNeg;
180 
183  bool lgScatON;
184 
187 
193 
197 
201  long int nOpacTot;
202 
210  long int ipRayScat,
211 
214 
218 
221 
224 
227 
229  ih2pnt[2],
231 
233  iophe1[9],
234 
237 
270 
272  in1[3],
273 
275  ipo3exc[3],
276  ipo3exc3[3],
277  ipo1exc[3],
278 
281 
285 
287  ica2ex[2],
289 
291  long int ipCKshell;
292 
295 
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