cloudy trunk
Loading...
Searching...
No Matches
t_iso_sp Class Reference

#include <iso.h>

Collaboration diagram for t_iso_sp:

Public Member Functions

TransitionProxy trans (const long ipHi, const long ipLo)
void Reset ()

Data Fields

multi_arr< long, 2 > ipTrans
multi_arr< extra_tr, 2 > ex
multi_arr< double, 2 > CascadeProb
multi_arr< double, 2 > BranchRatio
vector< freeBoundfb
qList st
TransitionListtr
multi_arr< long, 3 > QuantumNumbers2Index
double xIonSimple
bool lgPrtDepartCoef
bool lgPrtLevelPops
bool lgLevelsLowered
bool lgLevelsEverLowered
bool lgMustReeval
bool lgPopsRescaled
long int nCollapsed_max
long int nCollapsed_local
long int numLevels_max
long int numLevels_local
long int numLevels_malloc
long int n_HighestResolved_max
long int n_HighestResolved_local
realnum CaseBCheck
double RadRec_caseB
double RadRec_effec
double RecomCollisFrac
bool lgPopLTE_OK
double FreeBnd_net_Cool_Rate
double coll_ion
double cRest_cool
double xLineTotCool
double dLTot
double RadRecCool
double cBal_cool
double cLyrest_cool
double cLya_cool
double RecomInducCool_Rate
char chTypeAtomUsed [10]
bool lgErrGenDone
double qTot2S
multi_arr< double, 3 > bnl_effective
multi_arr< realnum, 3 > CachedAs
vector< two_photonTwoNu
vector< double > HighestLevelOpacStack

Detailed Description

Definition at line 441 of file iso.h.

Member Function Documentation

◆ Reset()

void t_iso_sp::Reset ( )
inline

◆ trans()

TransitionProxy t_iso_sp::trans ( const long ipHi,
const long ipLo )
inline

Field Documentation

◆ bnl_effective

multi_arr<double,3> t_iso_sp::bnl_effective

Definition at line 566 of file iso.h.

Referenced by iso_allocate().

◆ BranchRatio

multi_arr<double,2> t_iso_sp::BranchRatio

Definition at line 451 of file iso.h.

Referenced by iso_allocate().

◆ CachedAs

multi_arr<realnum,3> t_iso_sp::CachedAs

Definition at line 567 of file iso.h.

Referenced by iso_allocate().

◆ CascadeProb

multi_arr<double,2> t_iso_sp::CascadeProb

Definition at line 450 of file iso.h.

Referenced by iso_allocate().

◆ CaseBCheck

realnum t_iso_sp::CaseBCheck

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

Definition at line 510 of file iso.h.

Referenced by Reset(), and RT_iso_integrate_RRC().

◆ cBal_cool

double t_iso_sp::cBal_cool

net cooling due to collisional excit of balmer lines

Definition at line 544 of file iso.h.

Referenced by iso_cool().

◆ chTypeAtomUsed

char t_iso_sp::chTypeAtomUsed[10]

flag to set which type of solution was used for level pops, "zero" or "popul"

Definition at line 556 of file iso.h.

Referenced by iso_level(), and Reset().

◆ cLya_cool

double t_iso_sp::cLya_cool

net cooling due to collisional excit of Lya

Definition at line 550 of file iso.h.

Referenced by iso_cool().

◆ cLyrest_cool

double t_iso_sp::cLyrest_cool

net cooling due to collisional excit of higher lyman lines

Definition at line 547 of file iso.h.

Referenced by iso_cool().

◆ coll_ion

double t_iso_sp::coll_ion

net cooling due to collisional ionization

Definition at line 529 of file iso.h.

Referenced by iso_cool().

◆ cRest_cool

double t_iso_sp::cRest_cool

net cooling due to collisional excit of higher lines

Definition at line 532 of file iso.h.

Referenced by iso_cool().

◆ dLTot

double t_iso_sp::dLTot

deriv of net cooling due to total collisional excit of lines

Definition at line 538 of file iso.h.

Referenced by iso_cool().

◆ ex

multi_arr<extra_tr,2> t_iso_sp::ex

Definition at line 449 of file iso.h.

Referenced by iso_allocate(), iso_level(), lines_helium(), and RT_stark().

◆ fb

◆ FreeBnd_net_Cool_Rate

double t_iso_sp::FreeBnd_net_Cool_Rate

net free bound cooling for this element

Definition at line 526 of file iso.h.

Referenced by iso_cool().

◆ HighestLevelOpacStack

vector<double> t_iso_sp::HighestLevelOpacStack

Definition at line 588 of file iso.h.

◆ ipTrans

multi_arr<long,2> t_iso_sp::ipTrans

Definition at line 448 of file iso.h.

Referenced by iso_allocate(), and trans().

◆ lgErrGenDone

bool t_iso_sp::lgErrGenDone

this is flag saying that random gaussians have already been set...they should only be done once per model, and this must be reset to false at the beginning of each model.

Definition at line 560 of file iso.h.

Referenced by Reset().

◆ lgLevelsEverLowered

bool t_iso_sp::lgLevelsEverLowered

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 478 of file iso.h.

Referenced by iso_continuum_lower(), and Reset().

◆ lgLevelsLowered

bool t_iso_sp::lgLevelsLowered

true if the number of levels is currently lowered

Definition at line 474 of file iso.h.

Referenced by iso_collisional_ionization(), iso_continuum_lower(), and Reset().

◆ lgMustReeval

bool t_iso_sp::lgMustReeval

Definition at line 481 of file iso.h.

Referenced by iso_continuum_lower(), iso_photo(), and Reset().

◆ lgPopLTE_OK

bool t_iso_sp::lgPopLTE_OK

true is all lte populations positive for Hydrogenic atoms

Definition at line 523 of file iso.h.

Referenced by iso_collide().

◆ lgPopsRescaled

bool t_iso_sp::lgPopsRescaled

Definition at line 484 of file iso.h.

Referenced by iso_level(), and Reset().

◆ lgPrtDepartCoef

bool t_iso_sp::lgPrtDepartCoef

option to print departure coefficients

Definition at line 468 of file iso.h.

◆ lgPrtLevelPops

bool t_iso_sp::lgPrtLevelPops

option to print level populations

Definition at line 471 of file iso.h.

◆ n_HighestResolved_local

long int t_iso_sp::n_HighestResolved_local

the local (pressure lowered) version of the above

Definition at line 507 of file iso.h.

Referenced by iso_continuum_lower(), and iso_level().

◆ n_HighestResolved_max

long int t_iso_sp::n_HighestResolved_max

principal quantum number n of the highest resolved level

Definition at line 505 of file iso.h.

Referenced by iso_allocate(), iso_collide(), iso_continuum_lower(), and lines_helium().

◆ nCollapsed_local

long int t_iso_sp::nCollapsed_local

Definition at line 488 of file iso.h.

Referenced by iso_continuum_lower().

◆ nCollapsed_max

long int t_iso_sp::nCollapsed_max

the number of collapsed levels, these lie on top of resolved levels

Definition at line 487 of file iso.h.

Referenced by GetStandardHeLines(), iso_allocate(), iso_continuum_lower(), and lines_helium().

◆ numLevels_local

long int t_iso_sp::numLevels_local

total number of levels with continuum pressure lowering included this varies from zone to zone, and from model to model, but cannot exceed numLevels_max

Definition at line 498 of file iso.h.

Referenced by iso_collide(), iso_continuum_lower(), iso_cool(), iso_level(), iso_photo(), iso_rad_rec_cooling_approx(), iso_rad_rec_cooling_extra(), iso_set_ion_rates(), RT_diffuse(), RT_iso_integrate_RRC(), and RT_stark().

◆ numLevels_malloc

long int t_iso_sp::numLevels_malloc

number of levels malloc'd in the core load, can't go over that later in later sims can lower number of levels but not raise them

Definition at line 502 of file iso.h.

Referenced by iso_allocate().

◆ numLevels_max

long int t_iso_sp::numLevels_max

total number of collapsed and resolve levels, numLevels_max is derived from total resolved and collapsed levels it is the maximum number of levels ever to be used in this core load.

Definition at line 493 of file iso.h.

Referenced by iso_allocate(), iso_collide(), iso_collisional_ionization(), iso_continuum_lower(), iso_cool(), iso_level(), iso_photo(), iso_suprathermal(), lines_helium(), and RT_stark().

◆ qTot2S

double t_iso_sp::qTot2S

the effective collisional rate from 2S, for h-like and he-like sequences

Definition at line 563 of file iso.h.

Referenced by iso_level().

◆ QuantumNumbers2Index

multi_arr<long,3> t_iso_sp::QuantumNumbers2Index

Find index given quantum numbers Since separate j levels within a triplet term are only resolved in the case of 2tripP, allocating memory for a j dimension is unwarranted. Instead iso.QuantumNumbers2Index[ipISO][nelem][2][1][1] will point to 2^3P2, with 2^3P0 and 2^3P1 easily accessed by subtracting 2 and 1 respectively from the returned index.

Definition at line 461 of file iso.h.

Referenced by iso_allocate(), and iso_level().

◆ RadRec_caseB

double t_iso_sp::RadRec_caseB

case b recombination rate coefficient

Definition at line 513 of file iso.h.

Referenced by Reset(), and RT_iso_integrate_RRC().

◆ RadRec_effec

double t_iso_sp::RadRec_effec

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

Definition at line 517 of file iso.h.

◆ RadRecCool

double t_iso_sp::RadRecCool

net cooling due to rad rec

Definition at line 541 of file iso.h.

Referenced by iso_cool().

◆ RecomCollisFrac

double t_iso_sp::RecomCollisFrac

ratio of collisional recombination rate to recom from all processes

Definition at line 520 of file iso.h.

◆ RecomInducCool_Rate

double t_iso_sp::RecomInducCool_Rate

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

Definition at line 553 of file iso.h.

Referenced by iso_cool().

◆ st

◆ tr

TransitionList* t_iso_sp::tr

Definition at line 454 of file iso.h.

Referenced by trans().

◆ TwoNu

vector<two_photon> t_iso_sp::TwoNu

Definition at line 586 of file iso.h.

Referenced by iso_level(), iso_update_rates(), lines_helium(), Reset(), RT_diffuse(), and RT_OTS_Update().

◆ xIonSimple

double t_iso_sp::xIonSimple

the ratio of ion to atom for all iso species xIonSimple is simple estimate, should agree at low density

Definition at line 465 of file iso.h.

Referenced by iso_level(), and iso_set_ion_rates().

◆ xLineTotCool

double t_iso_sp::xLineTotCool

net cooling due to total collisional excit of lines

Definition at line 535 of file iso.h.

Referenced by iso_cool().


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