Cloudy
Spectral Synthesis Code for Astrophysics
|
#include "cddefines.h"
#include "iso.h"
#include "two_photon.h"
#include "freebound.h"
#include "parser.h"
#include "elementnames.h"
#include "atmdat.h"
Functions | |
void | iso_init () |
long int | iso_Max_Emitting_Level (long nelem, long ipISO, bool lgPrnIsoCollapsed) |
void | iso_init_energies () |
Variables | |
t_isoCTRL | iso_ctrl |
t_iso_sp | iso_sp [NISO][LIMELM] |
long int | max_num_levels = 0 |
void iso_init | ( | ) |
References DEBUG_ENTRY, ipCARBON, ipH_LIKE, ipHE_LIKE, ipHELIUM, ipHYDROGEN, ipIRON, ipMAGNESIUM, ipNEON, ipNITROGEN, ipOXYGEN, ipSILICON, ipSULPHUR, iso_update_num_levels(), LIMELM, t_iso_sp::n_HighestResolved_max, t_iso_sp::nCollapsed_max, NISO, t_iso_sp::numLevels_alloc, and t_iso_sp::numLevels_max.
Referenced by InitCoreload().
void iso_init_energies | ( | ) |
References atmdat, t_cpu_i::chDirSeparator(), DataParser::checkEOD(), DataParser::checkEOL(), DataParser::checkMagic(), t_elementnames::chElementSym, cpu, DEBUG_ENTRY, elementnames, ENERGIESMAGIC, ES_NONE, t_atmdat::getIonPot(), DataParser::getline(), DataParser::getToken(), t_cpu::i(), t_iso_sp::IonPot, ipH_LIKE, DataParser::lgEOL(), LIMELM, NISO, DataParser::open(), QN2ind(), tolower(), and Energy::WN().
Referenced by iso_create().
long int iso_Max_Emitting_Level | ( | long | nelem, |
long | ipISO, | ||
bool | lgPrnIsoCollapsed | ||
) |
iso_Max_Emitting_Level - gives the maximum level from which a line is calculated
nelem | |
ipISO | |
lgPrnIsoCollapsed |
References ipH_LIKE, ipHE_LIKE, MIN2, t_iso_sp::nCollapsed_max, and t_iso_sp::numLevels_max.
Referenced by lines_helium(), lines_hydro(), and SaveDo().
t_isoCTRL iso_ctrl |
Referenced by collision_strength_VF01(), ContCreatePointers(), ContSetIntensity(), ConvIterCheck(), CS_l_mixing(), CS_l_mixing_PS64(), CS_l_mixing_PS64_expI(), CS_l_mixing_S62(), CS_ThermAve_PR78(), CS_VS80(), CSIntegral_Romberg(), CSIntegral_Romberg_alpha(), DoSatelliteLines(), FillExtraLymanLine(), ForbiddenAuls(), GetHelikeCollisionStrength(), GetHlikeCollisionStrength(), he_1trans(), HeCSInterp(), InitCoreloadPostparse(), InitSimPostparse(), iso_allocate(), iso_cascade(), iso_collide(), iso_collisional_ionization(), iso_continuum_lower(), iso_cool(), iso_create(), iso_dielec_recomb_rate(), iso_get_collision_strength(), iso_ionize_recombine(), iso_level(), iso_prt_pops(), iso_put_error(), iso_rad_rec_cooling_discrete(), iso_radiative_recomb(), iso_radiative_recomb_effective(), iso_recomb_setup(), iso_renorm(), iso_RRCoef_Te(), iso_satellite(), iso_satellite_update(), iso_setOpacity(), iso_setRedisFun(), iso_solve(), iso_suprathermal(), iso_update_rates(), IterStart(), lines(), lines_helium(), lines_hydro(), my_Integrand_VF01_E< P >::my_Integrand_VF01_E(), ParseCompile(), ParseDatabase(), ParseDatabaseISO(), ParseSet(), PresTotCurrent(), PrtComment(), PrtLinePres(), PrtZone(), RT_diffuse(), RT_iso_integrate_RRC(), RT_line_all(), RT_line_all_escape(), RT_line_driving(), RT_OTS_Update(), RT_stark(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SanityCheckBegin(), SaveLineData(), and SaveLineStuff().
Referenced by Badnell_rec_init(), t_gaunt::brems_sum_ions(), cdColm(), cdTemp(), ChargTranSumHeat(), chkCaHeps(), ContCreatePointers(), ContRate(), ContSetIntensity(), ConvBase(), ConvIterCheck(), CoolEvaluate(), CoolHyperfine(), cross_section(), dBase_solve(), DoSatelliteLines(), DynaCreateArrays(), DynaIonize(), DynaNewStep(), DynaSaveLast(), DynaStartZone(), eden_sum(), fill_array(), FillExtraLymanLine(), GetHelikeCollisionStrength(), GetHlikeCollisionStrength(), GetStandardHeLines(), GrainRateDr(), GrainTemperature(), H21_cm_pops(), H_Einstein_A(), he_1trans(), HeatSum(), HeCollidSetup(), HeCSInterp(), HeCSTableInterp(), helike_energy(), helike_quantum_defect(), helike_transprob(), HlikeCSInterp(), hydro_energy(), hydro_transprob(), HydroCSInterp(), HydroLevel(), HydroRecCool(), diatomics::init(), init_struc(), InitCoreloadPostparse(), InitSimPostparse(), ion_CX(), ion_photo(), ion_trim(), ion_trim2(), ion_widen(), IonHelium(), IonHydro(), iso_allocate(), iso_assign_quantum_numbers(), iso_cascade(), iso_charge_transfer_update(), iso_collide(), iso_collisional_ionization(), iso_comment_tran_levels(), iso_continuum_lower(), iso_cool(), iso_create(), iso_departure_coefficients(), iso_dielec_recomb_rate(), iso_error_generation(), iso_get_collision_strength(), iso_ionize_recombine(), iso_level(), iso_multiplet_opacities_one(), iso_photo(), iso_prt_pops(), iso_put_error(), iso_put_recomb_error(), iso_rad_rec_cooling_approx(), iso_rad_rec_cooling_discrete(), iso_rad_rec_cooling_extra(), iso_radiative_recomb(), iso_radiative_recomb_effective(), iso_radrecomb_from_cross_section(), iso_recomb_alloc(), iso_recomb_setup(), iso_renorm(), iso_RRCoef_Te(), iso_satellite(), iso_satellite_update(), iso_set_ion_rates(), iso_setOpacity(), iso_setRedisFun(), iso_solve(), iso_suprathermal(), iso_update_num_levels(), iso_update_rates(), iso_zero(), IterRestart(), IterStart(), lgCheckMonitors(), lines(), lines_continuum(), lines_general(), lines_helium(), lines_hydro(), lines_iron_Ka(), mole_h_rate_diagnostics(), Opacity_iso_photo_cs(), OpacityAdd1Element(), OpacityAddTotal(), OpacityCreateAll(), ParseCompile(), ParseDatabaseISO(), ParseElement(), PresTotCurrent(), PrintRates(), PrtAllTau(), PrtComment(), PrtFinal(), PrtHeader(), PrtHydroTrace1(), PrtHydroTrace1a(), PrtLinePres(), prtmet(), PrtZone(), radius_first(), radius_increment(), radius_next(), renorm_solution(), RT_continuum(), RT_DestProb(), RT_diffuse(), RT_iso_integrate_RRC(), RT_line_all(), RT_line_all_escape(), RT_line_driving(), RT_line_pumping(), RT_OTS(), RT_OTS_Update(), RT_stark(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SanityCheckBegin(), Save_Line_RT(), save_opacity(), SaveDo(), SaveLineData(), SaveLineStuff(), SaveSpecial(), SecIoniz(), setIsoNelemFlag(), setXtraRatesCa2(), setXtraRatesFe2(), setXtraRatesO1(), and t_mesh::ValidateEdges().
long int max_num_levels = 0 |
Referenced by iso_update_num_levels().