cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
92  *TauScatFace;
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 
176  thmin;
177 
179  bool lgOpacNeg;
180 
183  bool lgScatON;
184 
187 
193 
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 
295 
298 
299  };
300 extern t_opac opac;
301 
302 
303 
304 #endif /* OPACITY_H_ */
void OpacityAdd1Element(long int ipZ)
realnum otsmin
Definition: opacity.h:294
double * opacity_abs_savzon1
Definition: opacity.h:108
long int ipElement[LIMELM][LIMELM][7][3]
Definition: opacity.h:210
long int ipRayScat
Definition: opacity.h:210
bool lgCaseB_no_photo
Definition: opacity.h:169
double * OpacStack
Definition: opacity.h:151
double * opacity_abs
Definition: opacity.h:95
double * albedo
Definition: opacity.h:104
bool lgOpacMalloced
Definition: cdinit.cpp:100
t_opac opac
Definition: opacity.cpp:5
double * OpacStatic
Definition: opacity.h:114
void OpacityCreateAll(void)
long int ipo1exc[3]
Definition: opacity.h:210
bool lgUseFileOpac
Definition: opacity.h:196
long int ih2pof
Definition: opacity.h:210
bool lgScatON
Definition: opacity.h:183
realnum stimax[2]
Definition: opacity.h:297
long int ipo3exc[3]
Definition: opacity.h:210
double * opacity_sct
Definition: opacity.h:98
realnum * E2TauAbsTotal
Definition: opacity.h:126
realnum * TauScatFace
Definition: opacity.h:91
void OpacityAdd1Subshell(long int ipOpac, long int ipLowLim, long int ipUpLim, realnum abundance, char chStat)
long int ipBrems
Definition: opacity.h:210
long int ica2op
Definition: opacity.h:210
bool lgNegOpacIO
Definition: opacity.h:186
double * ExpZone
Definition: opacity.h:120
long int iphmra
Definition: opacity.h:210
bool lgOpacNeg
Definition: opacity.h:179
long int ipmgex
Definition: opacity.h:210
long int ica2ex[2]
Definition: opacity.h:210
bool lgCaseB_no_pdest
Definition: opacity.h:172
double * OldOpacSave
Definition: opacity.h:101
realnum ** TauScatGeo
Definition: opacity.h:83
void OpacityZeroOld(void)
long int ipCKshell
Definition: opacity.h:291
realnum * E2TauAbsOut
Definition: opacity.h:127
long int iophe1[9]
Definition: opacity.h:210
void OpacityAddTotal(void)
bool lgCaseB
Definition: opacity.h:161
float realnum
Definition: cddefines.h:107
realnum thmin
Definition: opacity.h:175
long int iopcom
Definition: opacity.h:210
realnum telec
Definition: opacity.h:175
bool lgCompileOpac
Definition: opacity.h:192
realnum * TauAbsFace
Definition: opacity.h:91
long int iphmop
Definition: opacity.h:210
long int ioppr
Definition: opacity.h:210
realnum * TauAbsTotal
Definition: opacity.h:129
realnum tlamin
Definition: opacity.h:158
bool lgOpacStatic
Definition: opacity.h:140
realnum ** TauTotalGeo
Definition: opacity.h:87
long int ipOpMgEx
Definition: opacity.h:210
long int nOpacTot
Definition: opacity.h:201
long int ipo3exc3[3]
Definition: opacity.h:210
double * opacity_sct_savzon1
Definition: opacity.h:110
long int ippr
Definition: opacity.h:210
const int LIMELM
Definition: cddefines.h:262
realnum * E2TauAbsFace
Definition: opacity.h:124
double * FreeFreeOpacity
Definition: opacity.h:117
long int in1[3]
Definition: opacity.h:210
bool lgRedoStatic
Definition: opacity.h:147
long int ioptri
Definition: opacity.h:210
realnum ** TauAbsGeo
Definition: opacity.h:82
realnum * ExpmTau
Definition: opacity.h:132
Definition: opacity.h:75
long int iopo2d
Definition: opacity.h:210
void OpacityAdd1SubshellInduc(long int ipOpac, long int low, long int ihi, double a, double b, char chStat)
long int ih2pnt[2]
Definition: opacity.h:210
realnum * tmn
Definition: opacity.h:136
bool lgCaseB_HummerStorey
Definition: opacity.h:165
realnum taumin
Definition: opacity.h:154
void OpacityZero(void)
Definition: opacity_zero.cpp:8