#include <opacity.h>
◆ chName()
const char * t_opac::chName |
( |
| ) |
const |
|
inlinevirtual |
◆ comment()
◆ zero()
void t_opac::zero |
( |
void | | ) |
|
|
virtual |
◆ albedo
vector<double> t_opac::albedo |
albedo is local gas albedo
◆ E2TauAbsFace
vector<realnum> t_opac::E2TauAbsFace |
saves value of E2(tau), exponential integral, where tau is optical depth to illuminated face
◆ E2TauAbsOut
vector<realnum> t_opac::E2TauAbsOut |
◆ E2TauAbsTotal
vector<realnum> t_opac::E2TauAbsTotal |
same things but for outward direction. Only defined on second and later iteratios
◆ eeFreeFreeOpacity
vector<double> t_opac::eeFreeFreeOpacity |
◆ eeFreeFreeTemp
double t_opac::eeFreeFreeTemp |
temperature used for the last ee brems evaluation
◆ ExpmTau
exp(-tau) to illuminated face
◆ ExpZone
exp(-dTau) for the current zone, evaluated in radinc
◆ FreeFreeOpacity
vector<double> t_opac::FreeFreeOpacity |
density/temp factors needed for free-free opacity
◆ ica2ex
◆ ica2op
◆ ih2pnt
long int t_opac::ih2pnt[2] |
ih2pnt lower, upper limits to bound, ih2pof, opacity offset
◆ ih2pnt_ex
long int t_opac::ih2pnt_ex[2] |
◆ ih2pof
◆ ih2pof_ex
long int t_opac::ih2pof_ex |
◆ in1
in1 is [NI] excited state
◆ iopcom
iopcom compton scatterin, total recoil
◆ iophe1
iophe1 points for photo from singlet levels
◆ iopo2d
photo to excited O+ levels
◆ ioppr
◆ ioptri
lowest levels of he triplets
◆ ipBrems
ipBrems opacity offset pointer for brems (free-free)
◆ ipCKshell
long int t_opac::ipCKshell |
index of carbon k-shell threshold in energy array
◆ ipElement
* 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
*
◆ iphmop
iphmop H- bound free opacity
◆ iphmra
iphmra ratio of h minus to neut h ff brems opacity
◆ ipmgex
photoionization from upper lev of Mg II 2798
◆ ipo1exc
long int t_opac::ipo1exc[3] |
◆ ipo3exc
long int t_opac::ipo3exc[3] |
pointers to oxy excited states
◆ ipo3exc3
long int t_opac::ipo3exc3[3] |
◆ ipOpMgEx
◆ ippr
ippr is threshold for pair production, ioppr is opacity offset
◆ ipRayScat
long int t_opac::ipRayScat |
NBNBNBthis must exactly parallel the read/write statements in OpacityCreateAll ipRayScat opacity pointer for Rayleigh scattering
◆ lgCaseB
this flag says we are doing case b
◆ 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
◆ lgCaseB_no_pdest
bool t_opac::lgCaseB_no_pdest |
another case b option, turn off background opacities, no Pdest
◆ lgCaseB_no_photo
bool t_opac::lgCaseB_no_photo |
this flag turns off excited state photoionization, keyword NO PHOTO on caseb command
◆ 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
Referenced by zero().
◆ lgNegOpacIO
IO unit to save negative opacities
Referenced by zero().
◆ lgOpacNeg
flag set if negative opacities occured
Referenced by zero().
◆ lgOpacStatic
bool t_opac::lgOpacStatic |
true by default, and set false with the no static opacities command.
When false always update all opacities
Referenced by 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
◆ lgScatON
flag saying whether (true) or not (false) scattering opacity is enabled
Referenced by zero().
◆ lgUseFileOpac
bool t_opac::lgUseFileOpac |
set false if no file opacity command entered, option to ignore opacity file
Referenced by 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
◆ o3exc
threshold energies corresponding to ipo3exc[0] and ipo3exc3[0]
◆ o3exc3
◆ OldOpacSave
vector<double> t_opac::OldOpacSave |
◆ opacity_abs
vector<double> t_opac::opacity_abs |
local absorption opacity, cm-1
◆ opacity_abs_savzon1
vector<double> t_opac::opacity_abs_savzon1 |
initial opacities from zone 1, used to reset opacity at restart and the saved value of local opacity
◆ opacity_sct
vector<double> t_opac::opacity_sct |
local scattering opacity, cm-1
◆ opacity_sct_savzon1
vector<double> t_opac::opacity_sct_savzon1 |
opacity_sct_savzon1 save local opacity at start of calculations
◆ OpacStack
vector<double> t_opac::OpacStack |
◆ OpacStatic
vector<double> t_opac::OpacStatic |
these static opacities are only evaluated one time per zone
◆ otsmin
smallest ots rate, set to 0 in scalar
Referenced by zero().
◆ stimax
max correction for stim emission in continuum opacities at Lyman and Balmer edges
Referenced by zero().
◆ TauAbsFace
these are the integrated absorption and scattering optical depths to the illuminated face of the cloud
◆ TauAbsGeo
vector<realnum> t_opac::TauAbsGeo[2] |
[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
◆ TauAbsTotal
vector<realnum> t_opac::TauAbsTotal |
total absorption optical depth across computed structure
◆ taumin
taumin is the smallest optical depths allowed,
◆ TauScatFace
vector<realnum> t_opac::TauScatFace |
◆ TauScatGeo
vector<realnum> t_opac::TauScatGeo[2] |
◆ TauTotalGeo
vector<realnum> t_opac::TauTotalGeo[2] |
TauTotalGeo is total optical depth at each energy, at current position, includes through far side of slab
◆ telec
optical depths to Compton and H-
◆ thmin
◆ tlamin
tlamin is smallest Lya optical depth, modified to large value if case b used
◆ tmn
factors that account for attenuation of light across this zone should be nearly unity
The documentation for this struct was generated from the following files: