#include "cddefines.h"
#include "dense.h"
#include "abund.h"
#include "colden.h"
#include "conv.h"
#include "dynamics.h"
#include "elementnames.h"
#include "deuterium.h"
#include "hmi.h"
#include "h2.h"
#include "mole.h"
#include "mole_priv.h"
#include "phycon.h"
#include "prt.h"
#include "radius.h"
#include "struc.h"
#include "thermal.h"
#include "trace.h"
Go to the source code of this file.
Functions | |
void | ScaleAllDensities (realnum factor) |
void | ScaleIonDensities (const long nelem, const realnum factor) |
bool | lgElemsConserved (void) |
void | lgStatesConserved (long nelem, long ionStage, qList states, long numStates, realnum err_tol, long loop_ion) |
void | SumDensities (void) |
bool | AbundChange () |
realnum | scalingDensity (void) |
realnum | scalingZoneDensity (long i) |
Variables | |
t_dense | dense |
bool AbundChange | ( | ) |
Definition at line 269 of file dense.cpp.
References abund, AbundancesTable(), ASSERT, t_dense::cfirst, t_colden::colden, colden, t_dense::csecnd, DEBUG_ENTRY, t_radius::depth, dynamics, fixit(), t_dense::flcPhase, t_dense::flong, t_dense::gas_phase, ipCOL_HTOT, ipHYDROGEN, ipLITHIUM, t_abund::lgAbTaON, t_abund::lgAbunTabl, t_dynamics::lgAdvection, t_dense::lgDenFlucOn, t_dense::lgDenFlucRadius, t_dense::lgElmtOn, LIMELM, mole, mole_global, t_mole_global::num_total, nzone, phycon, t_radius::Radius, radius, ScaleIonDensities(), t_dense::SetGasPhaseDensity(), t_mole_local::species, t_phycon::te, TempChange(), and t_dense::xIonDense.
Referenced by ConvPresTempEdenIoniz().
bool lgElemsConserved | ( | void | ) |
Definition at line 99 of file dense.cpp.
References atom_list, t_elementnames::chElementSym, conv, elementnames, findspecies(), t_dense::gas_phase, t_conv::GasPhaseAbundErrorAllowed, ioQQQ, t_dense::lgElmtOn, mole_print_species_reactions(), nzone, SMALLFLOAT, t_dense::xIonDense, and t_dense::xMolecules().
Referenced by cloudy(), ConvBase(), ion_wrapper(), IterRestart(), mole_return_cached_species(), mole_solve(), PresTotCurrent(), and ScaleAllDensities().
void lgStatesConserved | ( | long | nelem, | |
long | ionStage, | |||
qList | states, | |||
long | numStates, | |||
realnum | err_tol, | |||
long | loop_ion | |||
) |
Definition at line 160 of file dense.cpp.
References abund, conv, t_dense::eden, t_conv::EdenErrorAllowed, INPUT_LINE_LENGTH, ioQQQ, t_conv::lgConvIoniz(), t_dense::lgElmtOn, nzone, SDIV(), t_conv::setConvIonizFail(), SMALLFLOAT, and t_dense::xIonDense.
Referenced by ConvBase().
void ScaleAllDensities | ( | realnum | factor | ) |
Definition at line 37 of file dense.cpp.
References ASSERT, t_dense::eden, EdenChange(), t_dense::gas_phase, h2, t_hmi::H2_total, hmi, ioQQQ, ipHYDROGEN, lgElemsConserved(), t_dense::lgElmtOn, t_trace::lgNeBug, t_trace::lgTrace, LIMELM, mole, mole_global, t_mole_global::num_total, diatomics::ortho_density, diatomics::para_density, ScaleIonDensities(), t_dense::SetGasPhaseDensity(), t_mole_local::species, trace, and t_dense::updateXMolecules().
Referenced by ConvPresTempEdenIoniz(), and PressureChange().
void ScaleIonDensities | ( | const long | nelem, | |
const realnum | factor | |||
) |
Definition at line 70 of file dense.cpp.
References deut, ipHYDROGEN, iso_renorm(), t_deuterium::lgElmtOn, NISO, ScaleDensitiesDeuterium(), and t_dense::xIonDense.
Referenced by AbundChange(), and ScaleAllDensities().
realnum scalingDensity | ( | void | ) |
Definition at line 378 of file dense.cpp.
References ATOMIC_MASS_UNIT, t_dense::gas_phase, ipHYDROGEN, and t_dense::xMassDensity.
Referenced by ConvPresTempEdenIoniz(), t_dynamics::Cool(), CoolEvaluate(), DynaIonize(), DynaIterEnd(), DynaPrtZone(), DynaPunchTimeDep(), DynaSave(), DynaStartZone(), t_dynamics::Heat(), lgTestPressureConvergence(), limitedDensityScaling(), stepDensity(), and zoneDensity().
realnum scalingZoneDensity | ( | long | i | ) |
Definition at line 385 of file dense.cpp.
References ATOMIC_MASS_UNIT, t_struc::DenMass, t_struc::hden, and struc.
Referenced by DynaNewStep(), and DynaSaveLast().
void SumDensities | ( | void | ) |
Definition at line 200 of file dense.cpp.
References ASSERT, ATOMIC_MASS_UNIT, t_dense::AtomicWeight, BIGFLOAT, t_dense::eden, t_dense::gas_phase, ioQQQ, ipHYDROGEN, t_dense::lgElmtOn, LIMELM, t_dense::pden, total_molecules_gasphase(), TotalInsanity(), t_dense::wmole, t_dense::xIonDense, t_dense::xMassDensity, t_dense::xMassDensity0, and t_dense::xNucleiTotal.
Referenced by AbundancesSet(), and PresTotCurrent().
Definition at line 24 of file dense.cpp.
Referenced by AbundancesPrt(), AbundancesSet(), AgeCheck(), AGN_Hemis(), atmdat_3body(), atmdat_readin(), atom_level2(), atom_level3(), atom_levelN(), atom_oi_calc(), atom_pop2(), atom_pop3(), atom_pop5(), t_fe2ovr_la::atoms_fe2ovr(), AtomSeqBeryllium(), AtomSeqBoron(), Badnell_rec_init(), cdEDEN_last(), ChargTranPun(), ChargTranSumHeat(), check_co_ion_converge(), ChemImportance(), ColliderList::ColliderList(), collision_strength_VF01(), conorm(), ContCreatePointers(), ContNegative(), ContRate(), ContSetIntensity(), ConvBase(), ConvEdenIoniz(), ConvFail(), ConvInitSolution(), ConvIterCheck(), ConvPresTempEdenIoniz(), ConvRate2CS(), ConvTempEdenIoniz(), CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolChro(), CoolDima(), CoolEvaluate(), CoolIron(), CoolMagn(), CoolNeon(), CoolNick(), CoolNitr(), CoolOxyg(), CoolPhos(), CoolScan(), CoolSili(), CoolSodi(), CoolSulf(), CS_l_mixing_PS64(), CS_l_mixing_VF01(), CS_ThermAve_PR78(), dBase_solve(), dense_fabden(), dense_parametric_wind(), dense_tabden(), DoSatelliteLines(), DumpLine(), DynaCreateArrays(), DynaFlux(), DynaIonize(), DynaNewStep(), DynaPrtZone(), DynaPunchTimeDep(), DynaSaveLast(), DynaStartZone(), eden_sum(), EdenChange(), EdenError(), emit_frac(), Fe2_cooling(), Fe3Lev14(), Fe4Lev12(), FeII_RT_Make(), FeII_RT_Out(), FeII_RT_TauInc(), FeIILevelPops(), FeIILyaPump(), FeIIPunchLineStuff(), FeIIPunPop(), FeIIRadPress(), FeIISumBand(), fill_array(), find_solution(), fndstr(), get_total_abundance_ions(), GetLineRec(), GetStandardHeLines(), GrainChargeTemp(), GrainChrgTransferRates(), GrainCollHeating(), GrainDrift(), GrainDrive(), GrainElecEmis1(), GrainElecRecomb1(), GrainMakeDiffuse(), GrainRateDr(), GrainsInit(), GrainTemperature(), GrainUpdateRadius1(), GravitationalPressure(), GrnStdDpth(), GrnVryDpth(), H21_cm_pops(), diatomics::H2_LevelPops(), diatomics::H2_PunchDo(), diatomics::H2_PunchLineStuff(), diatomics::H2_X_coll_rate_evaluate(), diatomics::H2_X_sink_and_source(), HeatSum(), highen(), HighestIonStage(), HomogeneousSource(), hydro_vs_coll_str(), HydroLevel(), HyperfineCreate(), ColliderList::init(), InitCoreload(), InitCoreloadPostparse(), InitDefaultsPreparse(), InitSimPostparse(), ion_collis(), ion_CX(), ion_photo(), ion_recom_calculate(), ion_recomb(), ion_recombAGN(), ion_solver(), ion_trim(), ion_wrapper(), IonHelium(), IonHydro(), IonNelem(), iso_allocate(), iso_assign_quantum_numbers(), iso_charge_transfer_update(), iso_collapsed_bnl_set(), iso_collapsed_update(), iso_collide(), iso_continuum_lower(), iso_cool(), iso_create(), iso_departure_coefficients(), iso_ionize_recombine(), iso_level(), iso_recomb_malloc(), iso_recomb_setup(), iso_renorm(), iso_satellite(), iso_satellite_update(), iso_solve(), iso_state_lifetime(), iso_update_rates(), iso_zero(), iter_end_check(), IterRestart(), IterStart(), lgCheckMonitors(), lgConvEden(), lgNetEdenSrcSmall(), lgOH_ChargeTransferDominant(), lgTrivialSolution(), ligbar(), LineConvRate2CS(), lines(), lines_continuum(), lines_general(), lines_grains(), lines_helium(), lines_hydro(), lines_lv1_k_zn(), lines_lv1_li_ne(), lines_lv1_na_ar(), lines_molecules(), logPressureState(), Magnetic_evaluate(), t_mole_global::make_species(), MakeCS(), map_do(), t_mean::MeanInc(), MeanMassOfElement(), mie_read_form(), mie_read_opc(), mole_create_react(), mole_effects(), mole_eval_dynamic_balance(), mole_eval_sources(), diatomics::mole_H2_form(), mole_h2_grain_form(), mole_h_fixup(), mole_h_rate_diagnostics(), mole_h_reactions(), mole_ion_trim(), mole_return_cached_species(), mole_solve(), mole_update_limiting_reactants(), oi_cs(), oi_level_pops(), oi_othercs(), OpacityAdd1Element(), OpacityAddTotal(), OpacityCreateAll(), OpacityValenceRescale(), pah1_fun(), pah2_fun(), pah3_fun(), parse_species_label(), ParseCommands(), ParseCompile(), ParseConstant(), ParseDLaw(), ParseDynaWind(), ParseEden(), ParseElement(), ParseFluc(), ParseGlobule(), ParseHDEN(), ParseSet(), ParseTLaw(), pltopc(), PressureChange(), PresTotCurrent(), PrintRates(), prt_smooth_predictions(), PrtAllTau(), PrtColumns(), PrtComment(), PrtFinal(), PrtHeader(), PrtHydroTrace1a(), PrtLinePres(), PrtMeanIon(), prtmet(), PrtZone(), radius_first(), radius_increment(), radius_next(), t_ionbal::RateIonizTot(), rfield_opac_malloc(), ritoa(), RT_continuum(), RT_diffuse(), RT_iso_integrate_RRC(), RT_line_all(), RT_line_driving(), RT_line_electron_scatter(), RT_LineWidth(), RT_OTS(), RT_OTS_PrtRate(), RT_stark(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), S62_Therm_ave_coll_str(), SanityCheckBegin(), Save_Line_RT(), save_opacity(), SaveDo(), SaveHeat(), SaveLineData(), SaveLineStuff(), SaveSpecial(), PresMode::set(), SetDeuteriumIonization(), GroupMap::setup(), state_get_put(), states_nelemfill(), store_new_densities(), tfidle(), UpdateRecomZ0(), UpdateUTAs(), zero(), zoneDensity(), and ZoneStart().