t_iso Struct Reference

#include <iso.h>

Collaboration diagram for t_iso:

Collaboration graph
[legend]

Data Fields

Elevels *** quant_desig
long int nLyman [NISO]
long int nLyman_malloc [NISO]
EmLine *** ExtraLymanLines
long int *** ipIsoLevNIonCon
double *** xIsoLevNIonRyd
double *** ConBoltz
double xIonSimple [NISO][LIMELM]
bool lgColl_l_mixing [NISO]
bool lgColl_excite [NISO]
bool lgColl_ionize [NISO]
bool lgPrtDepartCoef [NISO][LIMELM]
bool lgPrtLevelPops [NISO][LIMELM]
bool lgCollStrenThermAver
bool lgInd2nu_On
bool lgLevelsLowered [NISO][LIMELM]
bool lgLevelsEverLowered [NISO][LIMELM]
long int nCollapsed_max [NISO][LIMELM]
long int nCollapsed_local [NISO][LIMELM]
long int nTopOff [NISO][LIMELM]
long int numLevels_max [NISO][LIMELM]
long int numLevels_local [NISO][LIMELM]
long int n_HighestResolved_max [NISO][LIMELM]
long int n_HighestResolved_local [NISO][LIMELM]
long int numPrintLevels [NISO][LIMELM]
float *** stat
float stat_ion [NISO]
double TwoNu_induc_up [NISO][LIMELM]
double TwoNu_induc_dn [NISO][LIMELM]
double TwoNu_induc_dn_max [NISO][LIMELM]
double **** RadRecomb
float CaseBCheck [NISO][LIMELM]
double RadRec_caseB [NISO][LIMELM]
double RadRec_effec [NISO][LIMELM]
double *** RateLevel2Cont
double *** RateCont2Level
float RecomCollisFrac [NISO][LIMELM]
long int *** ipOpac
double *** Pop2Ion
float *** ConOpacRatio
double *** DepartCoef
bool lgPopLTE_OK [NISO][LIMELM]
double *** PopLTE
double *** ColIoniz
double pop_ion_ov_neut [NISO][LIMELM]
double FreeBnd_net_Cool_Rate [NISO][LIMELM]
double coll_ion [NISO][LIMELM]
double cRest_cool [NISO][LIMELM]
double xLineTotCool [NISO][LIMELM]
double dLTot [NISO][LIMELM]
double RadRecCool [NISO][LIMELM]
double cBal_cool [NISO][LIMELM]
double cLyrest_cool [NISO][LIMELM]
double cLya_cool [NISO][LIMELM]
double *** gamnc
double *** RecomInducRate
double *** RecomInducCool_Coef
double RecomInducCool_Rate [NISO][LIMELM]
double **** Boltzmann
double *** PhotoHeat
float SmallA
long int *** ipSym2nu
float *** As2nu
long ipTwoPhoE [NISO][LIMELM]
long ipHalfTwoPhoE [NISO][LIMELM]
int ipLyaRedist [NISO]
int ipResoRedist [NISO]
int ipSubRedist [NISO]
int nLyaLevel [NISO]
char chTypeAtomSet [NISO][10]
char chTypeAtomUsed [NISO][LIMELM][10]

Detailed Description

Definition at line 51 of file iso.h.


Field Documentation

An array of structures each containing for a given element, n,l, and s s=0 for singlets, s=1 for triplets - iso.quant_desig[ipISO][ipZ][level], elements are .s for spin, .l for ang mo, .n for prin quan num, collapsed levels l and s are -LONG_MAX

Definition at line 58 of file iso.h.

Referenced by AtomCSInterp(), CS_l_mixing_PS64(), defect(), DoFSMixing(), he_1trans(), he_assign(), HeCollid(), HeCreate(), HeCSInterp(), HeLikeLevel(), Hion_coll_ioniz_ratecoef(), hydro_vs_coll_str(), hydro_vs_deexcit(), hydro_vs_excit(), IonCSInterp(), iso_cool(), iso_create(), lgCheckAsserts(), lines(), lines_helium(), optimize_func(), prt_He_like_DeparCoef(), prt_He_like_Pops(), PunchLineStuff(), RT_line_all(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SanityCheckBegin(), and WaveFunction().

long int t_iso::nLyman[NISO]

number of lyman lines to include only as opacity sources, in each iso seq, all now set to 100 in zero.c

Definition at line 62 of file iso.h.

Referenced by ContCreatePointers(), HeCreate(), iso_continuum_lower(), iso_create(), ParseAtomHeLike(), ParseAtomHLike(), PunchLineStuff(), RT_line_all(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), and zero().

number of levels actually malloced - probably greater than above

Definition at line 62 of file iso.h.

Referenced by iso_create(), state_get_put(), and zero().

this is the set of extra lines, LymanLines[ipISO][ipZ][n]

Definition at line 68 of file iso.h.

Referenced by ContCreatePointers(), HeCreate(), iso_create(), PunchLineStuff(), RT_line_all(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), and state_get_put().

double*** t_iso::ConBoltz

ConBoltz excit to continuum ipISO][ipZ][n]

Definition at line 79 of file iso.h.

Referenced by HeCollid(), Hion_coll_ioniz_ratecoef(), hydro_vs_ioniz(), HydroCollid(), and iso_create().

the ratio fully stripped ion to atom for all hydrogenic species HIonSimple is simple estimate, should agree at low density

Definition at line 83 of file iso.h.

Referenced by HeLike(), HeLikeLevel(), HydroLevel(), HydroT2Low(), IonHelium(), iso_ionize_recombine(), PrtHydroTrace1a(), and radius_increment().

option to turn off l-mixing collisions

Definition at line 86 of file iso.h.

Referenced by AtomCSInterp(), HydroCollid(), IonCSInterp(), ParseAtomHeLike(), ParseAtomHLike(), and zero().

option to turn off collisional excitation

Definition at line 89 of file iso.h.

Referenced by AtomCSInterp(), HeCSInterp(), HeLikeLevel(), HydroCollid(), HydroLevelPop(), IonCSInterp(), ParseAtomHeLike(), ParseAtomHLike(), and zero().

option to turn off collisional ionization

Definition at line 92 of file iso.h.

Referenced by HeCollid(), HydroCollid(), ParseAtomHeLike(), ParseAtomHLike(), and zero().

option to print departure coefficients

Definition at line 95 of file iso.h.

Referenced by ParsePrint(), PrtZone(), and zero().

option to print level populations

Definition at line 98 of file iso.h.

Referenced by ParsePrint(), PrtZone(), and zero().

do thermal average of collision strenghts if true, false by default, set true with SET COLLISION STRENGTHS AVERAGE command

Definition at line 102 of file iso.h.

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

flag saying whether induced two photon is included in the level pops for H- and He-like

Definition at line 106 of file iso.h.

Referenced by HeCreate(), HeLikeLevel(), HydroLevelPop(), ParseSet(), RT_diffuse(), and zero().

This variable is set to true if the model is full size in the sense that all levels below continuum are considered.

Definition at line 110 of file iso.h.

Referenced by HeCollid(), HeRecom(), HydroRecom(), iso_continuum_lower(), PrtComment(), and zero().

This variable is set to true if the continuum was lowered at any point in the calculation. Necessary because some models will lowered continuum at intermediate points but not last zone.

Definition at line 114 of file iso.h.

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

this is the number of collapsed levels along the iso seq atoms - this has no meaning for H-like (all are collapsed above n=2)

Definition at line 118 of file iso.h.

Referenced by AtomCSInterp(), cdDefines(), he_1trans(), he_assign(), He_cross_section(), He_RRCoef_Te(), HeCollid(), HeCreate(), HeLikeLevel(), HelikeRecombSetup(), HeRecom(), iso_continuum_lower(), iso_create(), lines_helium(), Opacity_iso_photo_cs(), ParseAtomHeLike(), ParseCompile(), printCustomAs(), and SanityCheckBegin().

how the model atoms are topped off. nHTopOff is the level, H set to 10 in zero, this is only used for the H-like iso sequence, no meaning for the he-like sequence

Definition at line 123 of file iso.h.

Referenced by cdDefines(), HydroLevel(), HydroRecom(), ParseAtomHLike(), ParseCompile(), PrtComment(), and PrtFinal().

iso.numLevels_max[ipISO][nelem] is the number of levels in iso atoms, including both resolved levels for lower n in He-like, and collapsed levels n ranges from 0 to n = iso.numLevels_max[ipISO]-1 iso.numLevels_max[ipISO] is set on the fly with atom xx-like levels command it is initialized in zero.c the total number of levels in each atom in the iso sequences Max is the maximum number of levels ever to be used in this core load. local is the number of levels corresponding to local conditions, which, of course, must be less than or equal to the max.

Definition at line 136 of file iso.h.

Referenced by AtomCSInterp(), cdDefines(), ContCreatePointers(), ContSetIntensity(), he_1trans(), he_assign(), He_cross_section(), He_RRCoef_Te(), HeCollid(), HeCreate(), HeLike(), HeLikeError(), HeLikeLevel(), HelikeRecombSetup(), HeRecom(), HydroCollid(), Hydrogenic(), HydroLevel(), HydroLevelPop(), HydroRecom(), iso_continuum_lower(), iso_cool(), iso_create(), iso_photo(), iso_zero(), IterRestart(), IterStart(), lines_helium(), lines_hydro(), Opacity_iso_photo_cs(), OpacityCreateAll(), ParseAtomHeLike(), ParseAtomHLike(), ParseCompile(), ParseElement(), ParsePrint(), printCustomAs(), PunchLineData(), putError(), RT_line_all(), RT_stark(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SanityCheckBegin(), and state_get_put().

this is the quantum number n of the highest resolved level, only used for helium the array index of the highest resolved level is numLevels-1 - nCollapsed

Definition at line 142 of file iso.h.

Referenced by cdDefines(), defect(), he_1trans(), he_assign(), HeCollid(), HeCreate(), HeLikeError(), HeLikeLevel(), HelikeRecombSetup(), IonCSInterp(), iso_continuum_lower(), iso_create(), lines_helium(), Opacity_iso_photo_cs(), ParseAtomHeLike(), ParseAtomHLike(), ParseCompile(), and printCustomAs().

the total number of levels to print in each atom in the iso sequences

Definition at line 146 of file iso.h.

Referenced by cdDefines(), iso_continuum_lower(), iso_create(), lgCheckAsserts(), lines_helium(), ParseAtomHLike(), ParsePrint(), prt_H_like_DeparCoef(), prt_H_like_Pops(), and PrtZone().

float*** t_iso::stat

the statistical weights of the ions for each species, used for Milne relation and recombination

Definition at line 153 of file iso.h.

Referenced by HeCollid(), HydroCollid(), iso_create(), lines_helium(), and RT_diffuse().

the induced upward two-photon rate

Definition at line 156 of file iso.h.

Referenced by atmdat_2phot_rate(), HeLikeLevel(), and HydroLevelPop().

the induced downward two-photon rate

Definition at line 159 of file iso.h.

Referenced by atmdat_2phot_rate(), HeLikeLevel(), HydroLevelPop(), lines_helium(), and lines_hydro().

the largest induced downward two photon rate

Definition at line 162 of file iso.h.

Referenced by atmdat_2phot_rate(), IterStart(), PrtComment(), and zero().

double**** t_iso::RadRecomb

radiative recombination rate coefficient, RadRecomb[ipISO][ipZ][n][fcn] iso.RadRecomb[ipISO][ipZ][ipLo][ipRecEsc] escape prob iso.RadRecomb[ipISO][ipZ][n][ipRecNetEsc] net escape prob, accounting for absorption iso.RadRecomb[ipISO][ipZ][ipLo][ipRecRad] rate coef, cm^3 s^-1

Definition at line 169 of file iso.h.

Referenced by HeRecom(), HydroRecCool(), HydroRecom(), iso_cool(), iso_create(), iso_ionize_recombine(), IterStart(), lines_continuum(), PunchDo(), RT_diffuse(), and RT_OTS().

difference between actual case b photons in rtdiffuse, and correct case b

Definition at line 172 of file iso.h.

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

case b recombination rate coefficient

Definition at line 175 of file iso.h.

Referenced by HeRecom(), HydroRecom(), HydroT2Low(), lines_helium(), lines_hydro(), PunchDo(), radius_first(), RT_diffuse(), and zero().

the total effective radiative recombination rate coefficient (cm3 s-1), radiative rate with correction for absorption and ionization

Definition at line 179 of file iso.h.

Referenced by HeRecom(), HydroLevel(), HydroRecom(), and PrtHydroTrace1a().

all processes from level n to the continuum, units s-1

Definition at line 182 of file iso.h.

Referenced by HeatSum(), HeLikeLevel(), HydroLevel(), HydroLevelPop(), HydroT2Low(), IonHelium(), iso_create(), iso_ionize_recombine(), and PrtHydroTrace2().

all processes from the continuum to level n, units s-1

Definition at line 185 of file iso.h.

Referenced by HeLikeLevel(), HydroLevel(), HydroLevelPop(), HydroT2Low(), iso_create(), and iso_ionize_recombine().

ratio of collisional recombination rate to recom from all processes

Definition at line 188 of file iso.h.

Referenced by ConvTempEdenIoniz(), iso_ionize_recombine(), and radius_next().

long int*** t_iso::ipOpac

ipOpac pointers for photoionization cross sections of hydrogen iso.ipOpac[NISO][LIMELM][NHPLPHOT]

Definition at line 192 of file iso.h.

Referenced by iso_create(), iso_photo(), OpacityAdd1Element(), OpacityAddTotal(), OpacityCreateAll(), punch_opacity(), PunchDo(), RT_diffuse(), and SanityCheckBegin().

double*** t_iso::Pop2Ion

continuum to total opacity factors for each level

Definition at line 198 of file iso.h.

Referenced by HeRecom(), HydroRecom(), iso_create(), IterRestart(), IterStart(), and OpacityAddTotal().

double*** t_iso::DepartCoef

true is all lte populations positive for Hydrogenic atoms

Definition at line 204 of file iso.h.

Referenced by HeCollid(), and HydroCollid().

double*** t_iso::PopLTE

hlte is lte population of each level

Definition at line 207 of file iso.h.

Referenced by HeCollid(), HeLikeLevel(), HydroCollid(), HydroLevel(), HydroLevelPop(), HydroT2Low(), iso_cool(), iso_create(), iso_ionize_recombine(), and IterStart().

double*** t_iso::ColIoniz

collisional ionization rate coefficient from each level

Definition at line 210 of file iso.h.

Referenced by HeCollid(), HeLikeLevel(), HydroCollid(), HydroLevel(), iso_cool(), iso_create(), iso_ionize_recombine(), PrtHydroTrace1a(), PrtHydroTrace2(), and PunchDo().

the ratio of ion to recombined species, for H-like and He-like ions of the heavy elements

Definition at line 214 of file iso.h.

Referenced by HeLike(), HeLikeLevel(), Hydrogenic(), HydroLevel(), HydroT2Low(), ion_solver(), IonHelium(), and radius_increment().

net free bound cooling for this element

Definition at line 217 of file iso.h.

Referenced by iso_cool(), and lines_general().

net cooling due to collisional ionization

Definition at line 220 of file iso.h.

Referenced by CoolEvaluate(), iso_cool(), and lines_hydro().

net cooling due to collisional excit of higher lines

Definition at line 223 of file iso.h.

Referenced by iso_cool(), and lines_hydro().

net cooling due to total collisional excit of lines

Definition at line 226 of file iso.h.

Referenced by iso_cool(), and lines_hydro().

deriv of net cooling due to total collisional excit of lines

Definition at line 229 of file iso.h.

Referenced by HeatSum(), and iso_cool().

net cooling due to rad rec

Definition at line 232 of file iso.h.

Referenced by iso_cool(), and lines_general().

net cooling due to collisional excit of balmer lines

Definition at line 235 of file iso.h.

Referenced by iso_cool(), and lines_hydro().

net cooling due to collisional excit of higher lyman lines

Definition at line 238 of file iso.h.

Referenced by iso_cool(), and lines_hydro().

net cooling due to collisional excit of Lya

Definition at line 241 of file iso.h.

Referenced by CoolEvaluate(), iso_cool(), and lines_hydro().

double*** t_iso::gamnc

photoionization rate, gammnc[iso][nelem][level]

Definition at line 244 of file iso.h.

Referenced by HeLikeLevel(), hmole_step(), HydroLevel(), HydroT2Low(), iso_cool(), iso_create(), iso_ionize_recombine(), iso_photo(), PrtComment(), PrtHydroTrace1a(), PrtHydroTrace2(), and PunchDo().

RecomInducRate will become induced recombination rate coefficient when multipled by lte population. integral of photorate times exp(-hu/kt) for ind rec, produced by gamma routine needs to be mult by lte pop to become real rate

Definition at line 251 of file iso.h.

Referenced by HydroLevel(), iso_cool(), iso_create(), iso_ionize_recombine(), iso_photo(), and IterStart().

RecomInducCool_Coef becomes rate coef for incuded recombination cooling, when multipled by lte population. this times hnu-hnuo0 to get cooling, evaluated in gamma routine and saved

Definition at line 257 of file iso.h.

Referenced by iso_cool(), iso_create(), and iso_photo().

the actual induced recom cooling rate, erg cm-3 s-1

Definition at line 260 of file iso.h.

Referenced by iso_cool(), lines(), and lines_general().

double**** t_iso::Boltzmann

Boltzmann factor from lower to upper level, [ISO][nelem][up][lo]

Definition at line 263 of file iso.h.

Referenced by HeCollid(), HeLikeLevel(), HydroCollid(), HydroLevelPop(), iso_cool(), iso_create(), and lines_helium().

double*** t_iso::PhotoHeat

photoelectric heating rate

Definition at line 266 of file iso.h.

Referenced by iso_cool(), iso_create(), and iso_photo().

this is the rate for the Aul given to bogus transitions, set to 1e-30 in zero >>chng 04 may 17, esd 1e-20, changed to 1e-30 to allow rydberg levels to be treated with their small As

Definition at line 272 of file iso.h.

Referenced by ContCreatePointers(), ForbiddenAuls(), he_1trans(), HeCreate(), and zero().

long int*** t_iso::ipSym2nu

will become array of indices for induced two photon, series of symmetric indices ipHy2nu[ipISO][ipZ][energy]

Definition at line 277 of file iso.h.

Referenced by atmdat_2phot_rate(), ContCreatePointers(), and RT_diffuse().

float*** t_iso::As2nu

will become array of two photon transition probabilities per energy bin

Definition at line 280 of file iso.h.

Referenced by atmdat_2phot_rate(), ContCreatePointers(), PunchSpecial(), and RT_diffuse().

These are pointers to the energies representing the two-photon gap, and half the gap, respectively.

Definition at line 284 of file iso.h.

Referenced by atmdat_2phot_rate(), ContCreatePointers(), and RT_diffuse().

Definition at line 285 of file iso.h.

Referenced by atmdat_2phot_rate(), and ContCreatePointers().

types of redistribution functions for Lya, other resonances, and subordinate lines

Definition at line 288 of file iso.h.

Referenced by iso_create(), ParseAtomHeLike(), ParseAtomHLike(), and zero().

Definition at line 288 of file iso.h.

Referenced by HeCreate(), iso_create(), ParseAtomHeLike(), ParseAtomHLike(), and zero().

Definition at line 288 of file iso.h.

Referenced by iso_create(), ParseAtomHeLike(), ParseAtomHLike(), and zero().

this is the upper level for Lya

Definition at line 291 of file iso.h.

Referenced by ConvIterCheck(), HeLike(), Hydrogenic(), radius_increment(), RT_line_all(), and zero().

flag to set which type of solution to do for level pops, low T or pops

Definition at line 294 of file iso.h.

Referenced by HeLikeLevel(), HydroLevel(), ParseAtomHeLike(), ParseAtomHLike(), and zero().

flag to set which type of solution was used for level pops, low T or pops

Definition at line 296 of file iso.h.

Referenced by HeLikeLevel(), HydroLevel(), IonHelium(), radius_increment(), and zero().


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

Generated for cloudy by doxygen 1.5.5