cloudy trunk
Loading...
Searching...
No Matches
Data Fields
t_opac Struct Reference

#include <opacity.h>

Collaboration diagram for t_opac:
Collaboration graph
[legend]

Data Fields

realnum ** TauAbsGeo
 
realnum ** TauScatGeo
 
realnum ** TauTotalGeo
 
realnumTauAbsFace
 
realnumTauScatFace
 
double * opacity_abs
 
double * opacity_sct
 
double * OldOpacSave
 
double * albedo
 
double * opacity_abs_savzon1
 
double * opacity_sct_savzon1
 
double * OpacStatic
 
double * FreeFreeOpacity
 
double * ExpZone
 
realnumE2TauAbsFace
 
realnumE2TauAbsTotal
 
realnumE2TauAbsOut
 
realnumTauAbsTotal
 
realnumExpmTau
 
realnumtmn
 
bool lgOpacStatic
 
bool lgRedoStatic
 
double * OpacStack
 
realnum taumin
 
realnum tlamin
 
bool lgCaseB
 
bool lgCaseB_HummerStorey
 
bool lgCaseB_no_photo
 
bool lgCaseB_no_pdest
 
realnum telec
 
realnum thmin
 
bool lgOpacNeg
 
bool lgScatON
 
bool lgNegOpacIO
 
bool lgCompileOpac
 
bool lgUseFileOpac
 
long int nOpacTot
 
long int ipRayScat
 
long int iopcom
 
long int ippr
 
long int ioppr
 
long int ipBrems
 
long int iphmra
 
long int iphmop
 
long int ih2pnt [2]
 
long int ih2pof
 
long int iophe1 [9]
 
long int ioptri
 
long int ipElement [LIMELM][LIMELM][7][3]
 
long int in1 [3]
 
long int ipo3exc [3]
 
long int ipo3exc3 [3]
 
long int ipo1exc [3]
 
long int iopo2d
 
long int ipmgex
 
long int ipOpMgEx
 
long int ica2ex [2]
 
long int ica2op
 
long int ipCKshell
 
realnum otsmin
 
realnum stimax [2]
 

Detailed Description

Definition at line 75 of file opacity.h.

Field Documentation

◆ albedo

double* t_opac::albedo

◆ E2TauAbsFace

realnum* t_opac::E2TauAbsFace

saves value of E2(tau), exponential integral, where tau is optical depth to illuminated face

Definition at line 124 of file opacity.h.

Referenced by emergent_line(), IterRestart(), IterStart(), lines_continuum(), rfield_opac_malloc(), rfield_opac_zero(), RT_continuum(), and RT_recom_effic().

◆ E2TauAbsOut

realnum* t_opac::E2TauAbsOut

◆ E2TauAbsTotal

realnum* t_opac::E2TauAbsTotal

same things but for outward direction. Only defined on second and later iteratios

Definition at line 126 of file opacity.h.

Referenced by emergent_line(), rfield_opac_malloc(), rfield_opac_zero(), and RT_tau_reset().

◆ ExpmTau

realnum* t_opac::ExpmTau

exp(-tau) to illuminated face

Definition at line 132 of file opacity.h.

Referenced by cdSPEC2(), IterRestart(), IterStart(), rfield_opac_malloc(), rfield_opac_zero(), RT_continuum(), RT_diffuse(), RT_OTS(), and RT_OTS_Update().

◆ ExpZone

double* t_opac::ExpZone

exp(-dTau) for the current zone, evaluated in radinc

Definition at line 120 of file opacity.h.

Referenced by IterRestart(), IterStart(), outline_base_bin(), rfield_opac_malloc(), rfield_opac_zero(), RT_continuum(), and RT_recom_effic().

◆ FreeFreeOpacity

double* t_opac::FreeFreeOpacity

density/temp factors needed for free-free opacity

Definition at line 117 of file opacity.h.

Referenced by CoolEvaluate(), OpacityAddTotal(), rfield_opac_malloc(), rfield_opac_zero(), and save_opacity().

◆ ica2ex

long int t_opac::ica2ex[2]

calcium excited states

Definition at line 287 of file opacity.h.

Referenced by ContCreatePointers(), OpacityAddTotal(), and OpacityCreateAll().

◆ ica2op

long int t_opac::ica2op

Definition at line 288 of file opacity.h.

Referenced by OpacityAddTotal(), and OpacityCreateAll().

◆ ih2pnt

long int t_opac::ih2pnt[2]

ih2pnt lower, upper limits to bound, ih2pof, opacity offset

Definition at line 229 of file opacity.h.

Referenced by ContCreatePointers(), mole_effects(), OpacityAddTotal(), and OpacityCreateAll().

◆ ih2pof

long int t_opac::ih2pof

Definition at line 230 of file opacity.h.

Referenced by mole_effects(), OpacityAddTotal(), and OpacityCreateAll().

◆ in1

long int t_opac::in1[3]

in1 is [NI] excited state

Definition at line 272 of file opacity.h.

Referenced by ContCreatePointers(), ion_photo(), OpacityAddTotal(), and OpacityCreateAll().

◆ iopcom

long int t_opac::iopcom

iopcom compton scatterin, total recoil

Definition at line 213 of file opacity.h.

Referenced by highen(), OpacityAddTotal(), OpacityCreateAll(), and PresTotCurrent().

◆ iophe1

long int t_opac::iophe1[9]

iophe1 points for photo from singlet levels

Definition at line 233 of file opacity.h.

Referenced by OpacityCreateAll(), and save_opacity().

◆ iopo2d

long int t_opac::iopo2d

photo to excited O+ levels

Definition at line 280 of file opacity.h.

Referenced by ion_photo(), and OpacityCreateAll().

◆ ioppr

long int t_opac::ioppr

Definition at line 217 of file opacity.h.

Referenced by highen(), OpacityAddTotal(), and OpacityCreateAll().

◆ ioptri

long int t_opac::ioptri

lowest levels of he triplets

Definition at line 236 of file opacity.h.

◆ ipBrems

long int t_opac::ipBrems

ipBrems opacity offset pointer for brems (free-free)

Definition at line 220 of file opacity.h.

Referenced by OpacityAddTotal(), and OpacityCreateAll().

◆ ipCKshell

long int t_opac::ipCKshell

index of carbon k-shell threshold in energy array

Definition at line 291 of file opacity.h.

Referenced by ContCreatePointers(), ContSetIntensity(), and OpacityCreateAll().

◆ ipElement

long int t_opac::ipElement[LIMELM][LIMELM][7][3]
* ipElement[nelem][ioniz][shell][purpose],
* array index on fortran scale, to energy range are set in ipShells, called by ContCreatePointers
* pointers to opacity stack offset defined in OpacityCreate1Element where
* opacities are set
*
* first dim 
* [0] is pointer to low-energy threshold in energy array
* [1] is highest energy for shell, set by LimitSh
* [2] is opacity offset within large opacity stack
*
* if shell does not exist, set upper limit
* to less than lower limit so this never looped upon
* these are used as flags by LimitSh to check whether
* this is a real shell - 
* following code is in ipShells for this non-existant case 
* OpacPoint.ipElement[nelem][ion][nshell][0] = 2;
* OpacPoint.ipElement[nelem][ion][nshell][1] = 1;
* all routines must protect against this since opacities for these
* undefined shells is also undefined
*
* second dim is shell, 0 for k shell, up to 6,
* (Shell.chShell[ns] give the label for each of these shells)
* These quantities are only defined for the number of shells that exist. 
* The number of shells is given by Heavy.nsShells[nelem][ion]
*
* third dimension is ion stage, 0 for atom
* 
* last dim is atomic number of element, 0 for H
*

Definition at line 269 of file opacity.h.

Referenced by ContCreatePointers(), GammaPrtRate(), GammaPrtShells(), ion_photo(), ipShells(), LimitSh(), OpacityAdd1Element(), OpacityCreate1Element(), OpacityCreateAll(), OpacityValenceRescale(), RT_diffuse(), SanityCheckBegin(), save_opacity(), and SaveDo().

◆ iphmop

long int t_opac::iphmop

iphmop H- bound free opacity

Definition at line 226 of file opacity.h.

Referenced by mole_h_reactions(), OpacityAddTotal(), OpacityCreateAll(), and RT_diffuse().

◆ iphmra

long int t_opac::iphmra

iphmra ratio of h minus to neut h ff brems opacity

Definition at line 223 of file opacity.h.

Referenced by CoolEvaluate(), OpacityAddTotal(), OpacityCreateAll(), and RT_diffuse().

◆ ipmgex

long int t_opac::ipmgex

photoionization from upper lev of Mg II 2798

Definition at line 283 of file opacity.h.

Referenced by ContCreatePointers(), ion_photo(), OpacityAddTotal(), and OpacityCreateAll().

◆ ipo1exc

long int t_opac::ipo1exc[3]

Definition at line 277 of file opacity.h.

Referenced by ContCreatePointers(), ion_photo(), OpacityAddTotal(), and OpacityCreateAll().

◆ ipo3exc

long int t_opac::ipo3exc[3]

pointers to oxy excited states

Definition at line 275 of file opacity.h.

Referenced by ContCreatePointers(), ContSetIntensity(), ion_photo(), OpacityAddTotal(), and OpacityCreateAll().

◆ ipo3exc3

long int t_opac::ipo3exc3[3]

Definition at line 276 of file opacity.h.

Referenced by ContCreatePointers(), ion_photo(), OpacityAddTotal(), and OpacityCreateAll().

◆ ipOpMgEx

long int t_opac::ipOpMgEx

Definition at line 284 of file opacity.h.

Referenced by ion_photo(), OpacityAddTotal(), and OpacityCreateAll().

◆ ippr

long int t_opac::ippr

ippr is threshold for pair production, ioppr is opacity offset

Definition at line 216 of file opacity.h.

Referenced by ContCreatePointers(), highen(), OpacityAddTotal(), and OpacityCreateAll().

◆ ipRayScat

long int t_opac::ipRayScat

NBNBNBthis must exactly parallel the read/write statements in OpacityCreateAll ipRayScat opacity pointer for Rayleigh scattering

Definition at line 210 of file opacity.h.

Referenced by OpacityAddTotal(), and OpacityCreateAll().

◆ lgCaseB

bool t_opac::lgCaseB

◆ lgCaseB_HummerStorey

bool t_opac::lgCaseB_HummerStorey

this flag turns off n=2 collisional excitations for comparison with their paper, keyword HUMMER on caseb command

Definition at line 165 of file opacity.h.

Referenced by HydroCSInterp(), InitDefaultsPreparse(), iso_collide(), and ParseCaseB().

◆ lgCaseB_no_pdest

bool t_opac::lgCaseB_no_pdest

another case b option, turn off background opacities, no Pdest

Definition at line 172 of file opacity.h.

Referenced by InitDefaultsPreparse(), ParseCaseB(), and RT_line_all().

◆ lgCaseB_no_photo

bool t_opac::lgCaseB_no_photo

this flag turns off excited state photoionization, keyword NO PHOTO on caseb command

Definition at line 169 of file opacity.h.

Referenced by InitDefaultsPreparse(), iso_photo(), and ParseCaseB().

◆ lgCompileOpac

bool t_opac::lgCompileOpac

variable dealing with the option to generate and use an ancillary file containing a stored opacity set. These are all initialized in zero1
lgCompileOpac flag saying to compile opacity only

Definition at line 192 of file opacity.h.

Referenced by OpacityCreateAll(), ParseCompile(), and zero().

◆ lgNegOpacIO

bool t_opac::lgNegOpacIO

IO unit to save negative opacities

Definition at line 186 of file opacity.h.

Referenced by ParseSet(), pnegopc(), and zero().

◆ lgOpacNeg

bool t_opac::lgOpacNeg

flag set if negative opacities occured

Definition at line 179 of file opacity.h.

Referenced by PrtComment(), RT_continuum(), and zero().

◆ lgOpacStatic

bool t_opac::lgOpacStatic

true by default, and set false with the no static opacities command.
When false always update all opacities

Definition at line 140 of file opacity.h.

Referenced by ConvBase(), ParseDont(), and zero().

◆ lgRedoStatic

bool t_opac::lgRedoStatic

this flag is set true in OpacityZero when the OpacStatic array is zeroed, and is false if the array has been left alone. all later opacities must be reevaluated when this flag is true this is the stack used to hold opacities - entered one time when code is initialized, in routine OpacityCreateAll

Definition at line 147 of file opacity.h.

Referenced by ConvBase(), GammaPrtShells(), ion_photo(), iso_photo(), OpacityAdd1Subshell(), OpacityAdd1SubshellInduc(), OpacityZero(), SanityCheckBegin(), and save_opacity().

◆ lgScatON

bool t_opac::lgScatON

flag saying whether (true) or not (false) scattering opacity is enabled

Definition at line 183 of file opacity.h.

Referenced by t_rfield::getCoarseTransCoef(), ParseDont(), ParseSphere(), RT_continuum(), and zero().

◆ lgUseFileOpac

bool t_opac::lgUseFileOpac

set false if no file opacity command entered, option to ignore opacity file

Definition at line 196 of file opacity.h.

Referenced by ParseDont(), and zero().

◆ nOpacTot

long int t_opac::nOpacTot

total number of opacity cells used in opacity stack in OpacityCreateAll used as a counter to remember where next opacity goes

Definition at line 201 of file opacity.h.

Referenced by OpacityCreate1Element(), OpacityCreateAll(), OpacityCreatePowerLaw(), and OpacityCreateReilMan().

◆ OldOpacSave

double* t_opac::OldOpacSave

save previous opacity

Definition at line 101 of file opacity.h.

Referenced by IterRestart(), OpacityZero(), OpacityZeroOld(), rfield_opac_malloc(), and rfield_opac_zero().

◆ opacity_abs

double* t_opac::opacity_abs

◆ opacity_abs_savzon1

double* t_opac::opacity_abs_savzon1

initial opacities from zone 1, used to reset opacity at restart and the saved value of local opacity

Definition at line 108 of file opacity.h.

Referenced by IterRestart(), IterStart(), pltopc(), and rfield_opac_malloc().

◆ opacity_sct

double* t_opac::opacity_sct

◆ opacity_sct_savzon1

double* t_opac::opacity_sct_savzon1

opacity_sct_savzon1 save local opacity at start of calculations

Definition at line 110 of file opacity.h.

Referenced by IterRestart(), IterStart(), pltopc(), and rfield_opac_malloc().

◆ OpacStack

double* t_opac::OpacStack

◆ OpacStatic

double* t_opac::OpacStatic

these static opacities are only evaluated one time per zone

Definition at line 114 of file opacity.h.

Referenced by OpacityAdd1Subshell(), OpacityAdd1SubshellInduc(), OpacityAddTotal(), OpacityZero(), rfield_opac_malloc(), rfield_opac_zero(), SanityCheckBegin(), and save_opacity().

◆ otsmin

realnum t_opac::otsmin

smallest ots rate, set to 0 in scalar

Definition at line 294 of file opacity.h.

Referenced by ParseDont(), RT_recom_effic(), and zero().

◆ stimax

realnum t_opac::stimax[2]

max correction for stim emission in continuum opacities at Lyman and Balmer edges

Definition at line 297 of file opacity.h.

Referenced by IterRestart(), OpacityAddTotal(), PrtComment(), and zero().

◆ TauAbsFace

realnum* t_opac::TauAbsFace

these are the integrated absorption and scattering optical depths to the illuminated face of the cloud

Definition at line 91 of file opacity.h.

Referenced by ContCreateMesh(), IterRestart(), IterStart(), mole_h_reactions(), radius_increment(), rfield_opac_malloc(), RT_continuum(), RT_tau_reset(), and SaveDo().

◆ TauAbsGeo

realnum** t_opac::TauAbsGeo

[0] is optical depth for current position, [1] is total optical depth from previous iteration TauAbsGeo, TauScatGeo, absorption, scattering, optical depths, at current position, includes through far side of slab

Definition at line 82 of file opacity.h.

Referenced by iso_radiative_recomb(), iter_end_check(), PrtAllTau(), PrtComment(), PrtFinal(), PrtZone(), radius_next(), rfield_opac_malloc(), rfield_opac_zero(), RT_continuum(), RT_recom_effic(), RT_tau_init(), RT_tau_reset(), SaveDo(), state_get_put(), and tauff().

◆ TauAbsTotal

realnum* t_opac::TauAbsTotal

total absorption optical depth across computed structure

Definition at line 129 of file opacity.h.

Referenced by IterRestart(), rfield_opac_malloc(), rfield_opac_zero(), RT_continuum(), and RT_tau_reset().

◆ taumin

realnum t_opac::taumin

◆ TauScatFace

realnum * t_opac::TauScatFace

Definition at line 92 of file opacity.h.

Referenced by IterStart(), rfield_opac_malloc(), RT_continuum(), RT_tau_reset(), and SaveDo().

◆ TauScatGeo

realnum** t_opac::TauScatGeo

◆ TauTotalGeo

realnum** t_opac::TauTotalGeo

TauTotalGeo is total optical depth at each energy, at current position, includes through far side of slab

Definition at line 87 of file opacity.h.

Referenced by PrtAllTau(), rfield_opac_malloc(), rfield_opac_zero(), RT_continuum(), RT_tau_init(), RT_tau_reset(), and state_get_put().

◆ telec

realnum t_opac::telec

optical depths to Compton and H-

Definition at line 175 of file opacity.h.

Referenced by PrtAllTau(), PrtComment(), RT_tau_inc(), RT_tau_reset(), and SaveResults().

◆ thmin

realnum t_opac::thmin

Definition at line 176 of file opacity.h.

Referenced by PrtAllTau(), PrtComment(), RT_tau_inc(), and RT_tau_reset().

◆ tlamin

realnum t_opac::tlamin

tlamin is smallest Lya optical depth, modified to large value if case b used

Definition at line 158 of file opacity.h.

Referenced by InitDefaultsPreparse(), ParseCaseB(), ParseSphere(), RT_tau_init(), and RT_tau_reset().

◆ tmn

realnum* t_opac::tmn

factors that account for attenuation of light across this zone should be nearly unity

Definition at line 136 of file opacity.h.

Referenced by IterRestart(), lines_continuum(), outline_base_bin(), rfield_opac_malloc(), rfield_opac_zero(), RT_continuum(), RT_diffuse(), RT_recom_effic(), ZoneEnd(), and ZoneStart().


The documentation for this struct was generated from the following file: