|
Cloudy
Spectral Synthesis Code for Astrophysics
|
#include <secondaries.h>


Public Member Functions | |
| const char * | chName () const |
| void | zero () |
| void | comment (t_warnings &) |
| void | alloc () |
Public Member Functions inherited from module | |
| module () | |
| virtual | ~module () |
Public Attributes | |
| realnum | HeatEfficPrimary |
| realnum | SecIon2PrimaryErg |
| realnum | SecExcitLya2PrimaryErg |
| multi_arr< realnum, 2 > | csupra |
| multi_arr< realnum, 2 > | csupra_effic |
| realnum | sec2total |
| realnum | SecHIonMax |
| realnum | SetCsupra |
| bool | lgCSetOn |
| bool | lgSecOFF |
| long int | ipSecIon |
| realnum | hetsav |
| realnum | savefi |
| realnum | x12sav |
| realnum | x12tot |
these are the global variables dealing with the effects of hot secondary electrons
| void t_secondaries::alloc | ( | ) |
References multi_arr< T, d, ALLOC, lgBC >::alloc(), multi_arr< T, d, ALLOC, lgBC >::clone(), csupra, csupra_effic, ipHYDROGEN, LIMELM, and multi_arr< T, d, ALLOC, lgBC >::reserve().
Referenced by zero().

|
inlinevirtual |
Implements module.
|
inlinevirtual |
Implements module.
|
virtual |
Implements module.
References csupra, csupra_effic, DEBUG_ENTRY, HeatEfficPrimary, ipHELIUM, ipHYDROGEN, lgCSetOn, lgSecOFF, LIMELM, sec2total, SecExcitLya2PrimaryErg, SecHIonMax, SecIon2PrimaryErg, SetCsupra, and x12tot.
secondary ionization [nelem][ion] rate [s-1]
Referenced by alloc(), ContSetIntensity(), ConvBase(), fill_array(), diatomics::H2_PunchDo(), IonHydro(), iso_ionize_recombine(), IterRestart(), IterStart(), lgCheckMonitors(), mole_h_rate_diagnostics(), PrintRates(), PrtHydroTrace1a(), PrtZone(), SaveDo(), SecIoniz(), and zero().
Referenced by alloc(), SecIoniz(), and zero().
| realnum t_secondaries::HeatEfficPrimary |
heating efficiency, unity for ionized gas, 0 < HeatEfficPrimary < 1 for partially neutral medium
Referenced by GammaBn(), GammaK(), HeatSum(), IterRestart(), IterStart(), SecIoniz(), and zero().
| realnum t_secondaries::hetsav |
this block of variables save the state of the code in startr, in reset, resets this state for the start of the next zone
Referenced by IterRestart(), and IterStart().
| long int t_secondaries::ipSecIon |
pointer to continuum energies where secondary ionization can occur, 100eV
Referenced by ContCreatePointers(), GammaBn(), and GammaK().
| bool t_secondaries::lgCSetOn |
lgCSetOn set with set csupra command
Referenced by ConserveEnergy(), ParseSet(), SecIoniz(), and zero().
| bool t_secondaries::lgSecOFF |
flag saying that secondary electron have been turned off, set true with no secondaries command
Referenced by HeatSum(), ParseDont(), SecIoniz(), and zero().
| realnum t_secondaries::savefi |
Referenced by IterRestart(), and IterStart().
| realnum t_secondaries::sec2total |
sec2total is ratio of secondary to total ionizations of ground state H, evaluated in hydrogen, used in ionization to determine how fine a convergence on the secondary rates is needed
Referenced by ConvBase(), IonHydro(), lines_hydro(), and zero().
| realnum t_secondaries::SecExcitLya2PrimaryErg |
secondary excitations of Lya per primary erg of energy
Referenced by SecIoniz(), and zero().
| realnum t_secondaries::SecHIonMax |
max ratio of sec2total, recall to identify secondary ionization models
Referenced by IterStart(), lines_hydro(), PrtComment(), and zero().
| realnum t_secondaries::SecIon2PrimaryErg |
number of secondary ionizations per primary erg of photo-electron energy - It multiplies the high-energy heating rate. zero for a fully ionized gas and -> 0.3908 / erg-Ryd for very neutral gas
Referenced by IterRestart(), IterStart(), SecIoniz(), and zero().
| realnum t_secondaries::SetCsupra |
SetCsupra is H^0 secondary ionization rate set with set csupra command
Referenced by ContSetIntensity(), ParseSet(), SecIoniz(), and zero().
| realnum t_secondaries::x12sav |
Referenced by IterRestart(), and IterStart().
| realnum t_secondaries::x12tot |
x12tot rate for excitation of Lya, units excitations s-1 per atom
Referenced by dBase_solve(), HydroLevel(), iso_suprathermal(), IterRestart(), IterStart(), lines_hydro(), mole_effects(), mole_h_reactions(), SaveDo(), SecIoniz(), diatomics::SolveExcitedElectronicLevels(), diatomics::SolveSomeGroundElectronicLevels(), and zero().