cloudy trunk
Loading...
Searching...
No Matches
rfield.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 RFIELD_H_
5#define RFIELD_H_
6
7/* rfield.h */
8#include "energy.h"
9
11const double WL_V_FILT = 5500.;
12
14const double WL_B_FILT = 4400.;
15
18const int LIMSPC = 100;
19
21const int NCELL = 130000;
22
24void rfield_opac_zero( long lo , long ihi );
25
27extern bool lgRfieldMalloced;
28
29namespace Illuminate {
30 typedef enum { FORWARD , REVERSE , SYMMETRIC } IlluminationType ;
31}
32
33struct t_rfield {
34
37
43 long int nflux;
44
46 long int nupper;
47
50
53
56
58 double *anu;
59
62 double *AnuOrg;
63
66
68 long int *line_count;
69
72
75
81
84
87
90
93
96
106
111
112 /* this is set true if H-ionizing radiation is blocked with extinguish
113 * command */
115
118
122
125
129
132
135
139
142
145 double *ContBoltz;
146
149 realnum **ConEmitLocal/* [depth][energy]*/;
150
152 realnum **ConSourceFcnLocal/* [depth][energy]*/;
153
156
162
165
168
171 double *SummedCon;
175
181
185
188
191 realnum
193 *otslin/*[NC_ELL]*/,
195 *otscon/*[NC_ELL]*/,
196 **otssav/*[NC_ELL][2]*/;
197
201
204
206 realnum **reflin/*[NC_ELL]*/;
207
211
214
218
220 char **chLineLabel/*[NC_ELL][5]*/;
221
223 char **chContLabel/*[NC_ELL][5]*/;
224
227 realnum **gff/*[LIMELM][NC_ELL]*/;
228
233
236 char chDffTrns[4];
237
242
247
249 long int ipMaxBolt;
250
253
255 double *comup,
257
260
264
268
271
273 long int ip1000A;
274
278
282
285
290
291 double comtot,
296
299
300 double totpow[LIMSPC],
304
307
308 /* beamed or isotropic continuum? if isotropic then does not vary
309 * with time */
311
315
317
322 long int nShape,
324
330 vector<Energy> tNu[LIMSPC];
331 vector<realnum> tslop[LIMSPC];
333 vector<realnum> tFluxLog[LIMSPC];
334
336
340
344
347 double range[LIMSPC][2];
348
351 char chSpNorm[LIMSPC][5],
354
362
365
368
373
377
381
384
387
388private:
391
392public:
394
398
402 long nfine;
413
419
424
428
432
435
438
441
450 // the zone where the plasma frequency is evaluated
453 long int ipPlasma,
456
459 bool lgMMok,
463
467
470
478
481
486
487 // constructor
489 {
490 nZonePlsFrqEval = -1;
491
492 // the constant that multiplies the column density to get optical depth at 1 Ryd
494 // the power on the energy for the extinction
496
497 // these are the low and high energy bounds of the continuum
498 emm = 1.001e-8f;
499 egamry = 7.354e6f;
500
501 // space not created yet
502 for( long i=0; i < LIMSPC; i++ )
503 lgContMalloc[i] = false;
504 }
505
507
509 {
510 trans_coef_total = ptr;
511 }
513 {
514 for (long i=0; i<nupper; ++i)
515 trans_coef_total[i] = 1.0;
517 }
518};
519extern t_rfield rfield;
520
521
522#endif /* RFIELD_H_ */
float realnum
Definition cddefines.h:103
bool lgRfieldMalloced
Definition cdinit.cpp:98
IlluminationType
Definition rfield.h:30
@ SYMMETRIC
Definition rfield.h:30
@ FORWARD
Definition rfield.h:30
@ REVERSE
Definition rfield.h:30
t_rfield rfield
Definition rfield.cpp:8
void rfield_opac_zero(long lo, long ihi)
const int NCELL
Definition rfield.h:21
const double WL_B_FILT
Definition rfield.h:14
const double WL_V_FILT
Definition rfield.h:11
const int LIMSPC
Definition rfield.h:18
double extin_mag_V_extended
Definition rfield.h:281
char chDffTrns[4]
Definition rfield.h:236
char chSpNorm[LIMSPC][5]
Definition rfield.h:351
double * comup
Definition rfield.h:255
realnum * convoc
Definition rfield.h:134
realnum * OccNumbContEmitOut
Definition rfield.h:74
bool lgComUndr
Definition rfield.h:298
realnum ** ConEmitReflec
Definition rfield.h:155
bool lgOpacityFine
Definition rfield.h:421
realnum * csigh
Definition rfield.h:288
realnum * OccNumbIncidCont
Definition rfield.h:138
double spfac[LIMSPC]
Definition rfield.h:303
realnum tbrmnu
Definition rfield.h:475
realnum * csigc
Definition rfield.h:289
bool lgHabing
Definition rfield.h:376
realnum EnerGammaRay
Definition rfield.h:465
vector< realnum > tFluxLog[LIMSPC]
Definition rfield.h:333
realnum fine_ener_hi
Definition rfield.h:400
bool lgKillOutLine
Definition rfield.h:434
realnum qtot
Definition rfield.h:361
long int nShape
Definition rfield.h:322
bool lgUSphON
Definition rfield.h:370
long int ipG0_DB96_hi
Definition rfield.h:267
long ncont[LIMSPC]
Definition rfield.h:335
double opac_mag_B_point
Definition rfield.h:284
char chSpType[LIMSPC][6]
Definition rfield.h:353
realnum plsfrqmax
Definition rfield.h:449
realnum * fine_opt_depth
Definition rfield.h:410
realnum * ConOTS_local_photons
Definition rfield.h:178
void resetCoarseTransCoef()
Definition rfield.h:512
realnum * SummedDif
Definition rfield.h:172
realnum qhtot
Definition rfield.h:356
realnum qrad
Definition rfield.h:360
double RSFCheck[LIMSPC]
Definition rfield.h:339
char chRSpec[LIMSPC][5]
Definition rfield.h:352
realnum fine_opac_velocity_width
Definition rfield.h:386
long int ip1000A
Definition rfield.h:273
bool lgMeshSetUp
Definition rfield.h:131
long int fine_opac_nresolv
Definition rfield.h:383
realnum occmax
Definition rfield.h:472
realnum * ConOTS_local_OTS_rate
Definition rfield.h:180
long int ipPlasmax
Definition rfield.h:455
realnum * flux_beam_time
Definition rfield.h:92
realnum uheii
Definition rfield.h:367
long int ipEnerGammaRay
Definition rfield.h:466
bool lgCMB_set
Definition rfield.h:124
realnum ** ConEmitLocal
Definition rfield.h:149
bool lgOpacityReevaluate
Definition rfield.h:121
long int ipG0_TH85_lo
Definition rfield.h:263
realnum * flux_isotropic
Definition rfield.h:89
realnum * anu3
Definition rfield.h:80
double extin_mag_B_extended
Definition rfield.h:281
bool lgOutOnly
Definition rfield.h:241
realnum * outlin_noplot
Definition rfield.h:200
bool lgHionRad
Definition rfield.h:469
char ** chContLabel
Definition rfield.h:223
realnum plsfrq
Definition rfield.h:447
vector< Energy > tNu[LIMSPC]
Definition rfield.h:330
bool lgTimeVary[LIMSPC]
Definition rfield.h:306
bool lgCompileGauntFF
Definition rfield.h:232
double slope[LIMSPC]
Definition rfield.h:301
bool lgGamrOK
Definition rfield.h:462
realnum emm
Definition rfield.h:49
realnum OpticalDepthScaleFactor[LIMSPC]
Definition rfield.h:314
long int nupper
Definition rfield.h:46
double opac_mag_B_extended
Definition rfield.h:284
bool lgOcc1Hi
Definition rfield.h:480
const realnum * getCoarseTransCoef()
Definition rfield.cpp:10
realnum * fine_anu
Definition rfield.h:412
long int ipG0_TH85_hi
Definition rfield.h:263
realnum ** flux
Definition rfield.h:86
long int ipFineConVelShift
Definition rfield.h:418
realnum EnergyDiffCont
Definition rfield.h:485
t_rfield()
Definition rfield.h:488
realnum ** flux_total_incident
Definition rfield.h:209
realnum ExtinguishLowEnergyLimit
Definition rfield.h:101
long int ipV_filter
Definition rfield.h:259
bool lgKillOutCont
Definition rfield.h:437
long int ipSpec
Definition rfield.h:323
realnum * TotDiff2Pht
Definition rfield.h:187
realnum DiffPumpOn
Definition rfield.h:217
long int ipMaxBolt
Definition rfield.h:249
double extin_mag_V_point
Definition rfield.h:277
realnum qheii
Definition rfield.h:358
realnum ** reflin
Definition rfield.h:206
realnum * otscon
Definition rfield.h:195
bool lgContMalloc[LIMSPC]
Definition rfield.h:343
realnum * anu2
Definition rfield.h:79
realnum EnergyIncidCont
Definition rfield.h:484
double cinrat
Definition rfield.h:294
bool lgPlasNu
Definition rfield.h:445
long int ipG0_spec_lo
Definition rfield.h:270
realnum fine_ener_lo
Definition rfield.h:400
char ** chLineLabel
Definition rfield.h:220
realnum ** gff
Definition rfield.h:227
realnum ** ConEmitOut
Definition rfield.h:161
bool lgComptonOn
Definition rfield.h:295
realnum tbr4nu
Definition rfield.h:476
realnum ExtinguishConvertColDen2OptDepth
Definition rfield.h:103
realnum * otslin
Definition rfield.h:193
long int * line_count
Definition rfield.h:68
double * AnuOrg
Definition rfield.h:62
double cmheat
Definition rfield.h:292
long nfine
Definition rfield.h:402
long int ipEnergyBremsThin
Definition rfield.h:245
realnum ExtinguishEnergyPowerLow
Definition rfield.h:105
bool lgXRayOK
Definition rfield.h:461
realnum egamry
Definition rfield.h:52
realnum * SummedOcc
Definition rfield.h:173
realnum qbal
Definition rfield.h:359
double * SummedCon
Definition rfield.h:171
realnum ** outlin
Definition rfield.h:199
realnum EnergyBremsThin
Definition rfield.h:246
realnum * anulog
Definition rfield.h:77
bool lgHPhtOK
Definition rfield.h:460
realnum time_continuum_scale
Definition rfield.h:213
bool lgMMok
Definition rfield.h:459
bool lgHeIIOTS
Definition rfield.h:431
double * comdn
Definition rfield.h:256
realnum * anusqr
Definition rfield.h:78
double opac_mag_V_point
Definition rfield.h:284
realnum occmnu
Definition rfield.h:473
realnum uh
Definition rfield.h:364
bool lgMustBlockHIon
Definition rfield.h:110
bool lgBeamed[LIMSPC]
Definition rfield.h:310
long int nflux
Definition rfield.h:43
long int ipPlasma
Definition rfield.h:453
double range[LIMSPC][2]
Definition rfield.h:347
bool lgKillOTSLine
Definition rfield.h:440
long int ipG0_DB96_lo
Definition rfield.h:267
realnum tbrmax
Definition rfield.h:474
realnum * widflx
Definition rfield.h:65
realnum * trans_coef_total
Definition rfield.h:390
bool lgBlockHIon
Definition rfield.h:114
realnum * DiffuseEscape
Definition rfield.h:184
realnum * SummedDifSave
Definition rfield.h:174
realnum * flux_isotropic_save
Definition rfield.h:210
realnum * DiffuseLineEmission
Definition rfield.h:203
long int ipG0_spec_hi
Definition rfield.h:270
realnum * flux_time_beam_save
Definition rfield.h:210
realnum * flux_beam_const
Definition rfield.h:92
double fine_resol
Definition rfield.h:406
realnum * ExtinguishFactor
Definition rfield.h:98
double * anu
Definition rfield.h:58
long nfine_malloc
Definition rfield.h:404
bool lgLyaOTS
Definition rfield.h:427
vector< realnum > tslop[LIMSPC]
Definition rfield.h:331
long int fine_opac_nelem
Definition rfield.h:380
realnum * OccNumbBremsCont
Definition rfield.h:71
void setCoarseTransCoefPtr(realnum *ptr)
Definition rfield.h:508
bool lgInducProcess
Definition rfield.h:252
double * ContBoltz
Definition rfield.h:145
realnum ExtinguishColumnDensity
Definition rfield.h:100
bool trans_coef_total_stale
Definition rfield.h:393
realnum * OccNumbDiffCont
Definition rfield.h:141
realnum ExtinguishLeakage
Definition rfield.h:99
realnum * flux_accum
Definition rfield.h:95
realnum occ1nu
Definition rfield.h:477
realnum ** ConSourceFcnLocal
Definition rfield.h:152
long int * ipnt_coarse_2_fine
Definition rfield.h:397
double opac_mag_V_extended
Definition rfield.h:284
double cutoff[LIMSPC][3]
Definition rfield.h:302
bool lgSaveOpacityFine
Definition rfield.h:423
realnum qhe
Definition rfield.h:357
realnum * flux_beam_const_save
Definition rfield.h:210
realnum ** otssav
Definition rfield.h:196
double cmcool
Definition rfield.h:293
realnum * fine_opac_zone
Definition rfield.h:408
realnum * ConInterOut
Definition rfield.h:164
long int nZonePlsFrqEval
Definition rfield.h:451
Illuminate::IlluminationType Illumination[LIMSPC]
Definition rfield.h:316
bool lgDoLineTrans
Definition rfield.h:117
double totpow[LIMSPC]
Definition rfield.h:300
double comtot
Definition rfield.h:291
long int ipB_filter
Definition rfield.h:259
double extin_mag_B_point
Definition rfield.h:277
realnum ** ConRefIncid
Definition rfield.h:167
realnum rstrom
Definition rfield.h:372
realnum FluxFaint
Definition rfield.h:55
bool lgIonizReevaluate
Definition rfield.h:128