/home66/gary/public_html/cloudy/c13_branch/source/dense.cpp File Reference

#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"
Include dependency graph for dense.cpp:

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

Function Documentation

bool AbundChange (  ) 
bool lgElemsConserved ( void   ) 

Todo:
2 this assert is not passed if error made much smaller. This error should be related to a check on convergence of the molecular networks and their sum rules, with a criteria used here and there

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

void ScaleAllDensities ( realnum  factor  ) 
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().

Here is the call graph for this function:

realnum scalingDensity ( void   ) 
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   ) 

Todo:
2 - should this include mass in grains?
Todo:
2 - should this include mass in grain mantle ice deposits?

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().

Here is the call graph for this function:


Variable Documentation

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().

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1