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

#include "cddefines.h"
#include "cddrive.h"
#include "physconst.h"
#include "mean.h"
#include "taulines.h"
#include "struc.h"
#include "iso.h"
#include "mole.h"
#include "hyperfine.h"
#include "rt.h"
#include "lines_service.h"
#include "doppvel.h"
#include "dense.h"
#include "h2.h"
#include "magnetic.h"
#include "hydrogenic.h"
#include "secondaries.h"
#include "grainvar.h"
#include "lines.h"
#include "dynamics.h"
#include "colden.h"
#include "continuum.h"
#include "ionbal.h"
#include "yield.h"
#include "prt.h"
#include "iterations.h"
#include "heavy.h"
#include "conv.h"
#include "geometry.h"
#include "called.h"
#include "helike.h"
#include "opacity.h"
#include "rfield.h"
#include "phycon.h"
#include "timesc.h"
#include "radius.h"
#include "atomfeii.h"
#include "monitor_results.h"
#include "thermal.h"
#include "wind.h"
#include "hmi.h"
#include "pressure.h"
#include "elementnames.h"
#include "ipoint.h"
#include "gammas.h"
#include "atmdat.h"
#include "hcmap.h"
#include "input.h"
#include "save.h"
#include "optimize.h"
#include "warnings.h"
#include "grid.h"
#include "mole_priv.h"

Go to the source code of this file.

Functions

int wavelength_compare (const void *a, const void *b)
STATIC void FindStrongestLineLabels (void)
realnum PrettyTransmission (long j, realnum transmission)
STATIC void SaveResults1Line (FILE *ioPUN, const char *chLab, realnum wl, double xInten, const char *chFunction)
STATIC void SaveGaunts (FILE *ioPUN)
STATIC void SaveResults (FILE *ioPUN)
STATIC void SaveLineStuff (FILE *ioPUN, const char *chJob, realnum xLimit)
STATIC void AGN_Hemis (FILE *ioPUN)
STATIC void SaveNewContinuum (FILE *ioPUN)
STATIC void SaveLineIntensity (FILE *ioPUN, long int ipPun, realnum Threshold)
STATIC realnum SaveFeII_cont (long int ipCont, long ipFeII_Cont_type)
void SaveDo (const char *chTime)
void Save1Line (const TransitionProxy &t, FILE *ioPUN, realnum xLimit, long index, realnum DopplerWidth)
void SaveGrid (FILE *pnunit, exit_type status)

Variables

char * chDummy
static bool lgPopsFirstCall
static bool lgSaveOpticalDepths
static const int LINEWIDTH = 6
static const int NENR_GAUNT = 37
static const int NTE_GAUNT = 21

Function Documentation

STATIC void AGN_Hemis ( FILE *  ioPUN  ) 
STATIC void FindStrongestLineLabels ( void   ) 

Definition at line 89 of file save_do.cpp.

References t_rfield::anu, ASSERT, t_rfield::chLineLabel, t_LineSave::ipass, LineSave, LineSv, LineSvSortWL, t_rfield::nflux, t_LineSave::nsum, rfield, RYDLAM, wavelength, wavelength_compare(), and t_rfield::widflx.

Referenced by SaveDo().

Here is the call graph for this function:

realnum PrettyTransmission ( long  j,
realnum  transmission 
) [inline]

Definition at line 515 of file save_do.cpp.

References t_rfield::anu, max(), t_save::ResolutionAbs, rfield, save, and t_rfield::widflx.

Referenced by SaveDo().

Here is the call graph for this function:

void Save1Line ( const TransitionProxy t,
FILE *  io,
realnum  xLimit,
long  index,
realnum  DopplerWidth 
)
void SaveDo ( const char *  chTime  ) 

SaveDo produce save output during calculation

Parameters:
chTime chTime is null terminated 4 char string, either "MIDL" or "LAST"

Definition at line 573 of file save_do.cpp.

References abund, Wind::AccelCont, Wind::AccelGravity, Wind::AccelLine, Wind::AccelTotalOutward, AGN_He1_CS(), AGN_Hemis(), t_opac::albedo, t_rfield::anu, t_rfield::anu2, t_rfield::AnuOrg, AnuUnit(), ASSERT, EmissionProxy::Aul(), t_cpu_i::big_endian(), GrainVar::bin, BOLTZMANN, t_colden::C1Pops, t_colden::C2Pops, called, cdColm(), cdExecTime(), cdEXIT, cdLine(), t_tag_LineSv::chALab, ChargTranPun(), t_rfield::chContLabel, t_elementnames::chElementSym, t_save::chHashString, t_save::chHeader, CHIANTI_Upsilon(), t_species::chLabel, t_rfield::chLineLabel, t_save::chLineListLabel, t_save::chNONSENSE, t_save::chSave, t_save::chSaveArgs, t_Heavy::chShell, t_save::chSpeciesDominantRates, t_tag_LineSv::chSumTyp, t_colden::colden, colden, TransitionProxy::Coll(), colliders, CollisionProxy::ColUL(), t_rfield::comdn, t_rfield::comup, t_rfield::ConEmitLocal, t_rfield::ConEmitOut, t_rfield::ConEmitReflec, t_rfield::ConInterOut, t_rfield::ConRefIncid, t_rfield::ConSourceFcnLocal, continuum, conv, t_radius::Conv2PrtInten, t_dynamics::Cool(), CoolSave(), t_geometry::covgeo, cpu, t_secondaries::csupra, t_thermal::ctot, EmissionProxy::damp(), dBaseSpecies, dBaseTrans, t_thermal::dCooldT, DEBUG_ENTRY, molezone::den, dense, t_radius::depth, t_radius::depth_mid_zone, t_rfield::DiffuseLineEmission, DoppVel, t_radius::drad, t_radius::drad_x_fillfac, GrainVar::dstab, GrainVar::dstsc, Wind::dvdr, dynamics, DynaPunchTimeDep(), DynaSave(), t_dense::eden, t_dense::EdenHCorr, t_dense::EdenTrue, t_rfield::egamry, t_yield::elec_eject_frac(), elementnames, TransitionList::Emis(), TransitionProxy::Emis(), t_save::emisfreq, t_rfield::emm, EN1RYD, t_phycon::EnergyBinding, t_phycon::EnergyExcitation, t_phycon::EnergyIonization, TransitionProxy::EnergyRyd(), t_magnetic::EnthalpyDensity, t_phycon::EnthalpyDensity, EVRYD, EXIT_FAILURE, EXIT_SUCCESS, t_rfield::extin_mag_V_extended, t_rfield::extin_mag_V_point, t_iso_sp::fb, FeII, FeII_Cont, t_FeII::FeIIAul, t_FeII::FeIIColl, t_FeII::FeIINRGs, FeIIPunchColden(), FeIIPunchLevels(), FeIIPunchOpticalDepth(), FeIIPunDepart(), FeIIPunPop(), FeIISaveLines(), t_FeII::FeIISTWT, t_geometry::FillFac, t_mole_local::findrk(), findspecies(), findspecieslocal(), FindStrongestLineLabels(), t_rfield::fine_anu, t_rfield::fine_opac_zone, t_rfield::fine_opt_depth, t_rfield::flux, t_rfield::flux_total_incident, Wind::fmul, fp_equal(), GammaPrt(), t_dense::gas_phase, GrainVar::GasCoolColl, geometry, t_rfield::getCoarseTransCoef(), t_conv::getCounterZone(), GrainVar::GrainEmission, GrainVar::GraphiteEmission, grid, GridGatherInCloudy(), gv, t_colden::H0_21cm_lower, t_colden::H0_21cm_upper, t_colden::H0_ov_Tspin, h2, t_hmi::H2_photodissoc_used_H2g, diatomics::H2_PunchDo(), t_hmi::H2_Solomon_dissoc_rate_used_H2g, t_hmi::H2_total, hcmap, t_dynamics::Heat(), t_hmi::HeatH2Dexc_used, t_hmi::HeatH2Dish_used, t_thermal::heating, Heavy, HFLines, t_conv::hist_pres_current, t_conv::hist_pres_density, t_conv::hist_pres_error, t_conv::hist_temp_cool, t_conv::hist_temp_heat, t_conv::hist_temp_temp, hmi, t_thermal::htot, HydroRecCool(), hyperfine, t_cpu::i(), molecule::index, Singleton< t_ADfA >::Inst(), Singleton< t_yield >::Inst(), t_pressure::IntegRhoGravity, ion_recombAGN(), ionbal, ioQQQ, ipALUMINIUM, ipCARBON, ipCOL_elec, ipCOL_H0, ipCOL_H2g, ipCOL_H2s, ipCOL_H3p, ipCOL_Hp, ipCOL_HTOT, t_save::ipConPun, TransitionProxy::ipCont(), ipELECTRON, t_opac::ipElement, t_save::ipEmisFreq, ipFineCont(), ipH1s, ipH2p, ipH2s, ipH_LIKE, ipHe1s1S, ipHe2p1P, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHe2s3S, ipHE_LIKE, ipHELIUM, ipHYDROGEN, ipIRON, ipMAGNESIUM, t_rfield::ipMaxBolt, ipoint(), ipOXYGEN, t_save::ipPnunit, ipRecEsc, ipRecNetEsc, ipRecRad, ipSILICON, ipSODIUM, ipSULPHUR, ipT1032, ipT146, ipT157, ipT370, ipT610, ipT63, t_rfield::ipV_filter, is_odd(), iso_sp, iteration, iterations, t_save::lg_separate_iterations, lgAbort, lgCheckMonitors(), t_conv::lgConvPres, t_conv::lgConvTemp, t_save::lgCumulative, t_dense::lgElmtOn, t_save::lgEmergent, diatomics::lgEnabled, lgFirst, t_save::lgFITS, t_save::lgFLUSH, t_grid::lgGrid, t_save::lgHashEndIter, t_iterations::lgLastIt, t_save::lgLineListRatio, t_save::lgLinEvery, t_hcmap::lgMapBeingDone, t_hcmap::lgMapDone, t_cpu_i::lgMPI_talk(), lgMustPrintHeader, t_grid::lgOutputTypeOn, t_save::lgPunHeader, t_save::lgPunLstIter, t_save::lgRealSave, t_save::lgSaveEveryZone, t_geometry::lgSphere, t_dynamics::lgStatic_completed, t_called::lgTalk, t_dynamics::lgTimeDependentStatic, t_DoppVel::lgTurb_pressure, LIMELM, t_rfield::line_count, LineSave, LineSv, t_save::LinEvery, t_mole_global::list, magnetic, map_do(), t_hcmap::MapZone, MAX2, MAX_HEADER_SIZE, mean, t_continuum::mesh_md5sum, MIN2, mole, mole_dominant_rates(), mole_global, mole_punch(), t_iso_sp::nCollapsed_local, t_save::ncSaveSkip, t_yield::nelec_eject(), nFeIIConBins, t_FeII::nFeIILevel_malloc, t_rfield::nfine, t_rfield::nflux, t_save::nLineList, nMatch(), t_optimize::nOptimiz, t_conv::nPres2Ioniz, t_save::nsave, t_save::nSaveEveryZone, t_Heavy::nsShells, t_LineSave::nsum, NTYPES, null_mole, t_mole_global::num_calc, NUM_OUTPUT_TYPES, t_iso_sp::numLevels_local, t_rfield::nupper, nzone, t_colden::O1Pops, OccupationNumberLine(), opac, t_opac::opacity_abs, t_opac::opacity_sct, optimize, t_save::optname, t_rfield::otscon, t_rfield::otslin, t_rfield::outlin, t_rfield::outlin_noplot, t_dense::pden, EmissionProxy::Pdest(), EmissionProxy::Pelec_esc(), EmissionProxy::Pesc(), t_ADfA::ph1(), t_ionbal::PhotoRate_Shell, phycon, t_pressure::pinzon, t_pressure::pinzon_PresIntegElecThin, plankf(), pow(), POW2, t_pressure::pres_radiation_lines_curr, t_pressure::PresGasCurr, t_pressure::PresInteg, t_pressure::PresIntegElecThin, t_pressure::PresRamCurr, t_magnetic::pressure, pressure, t_pressure::PresTotlCurr, t_pressure::PresTotlError, t_pressure::PresTotlInit, t_pressure::PresTurbCurr, PrettyTransmission(), prt_LineLabels(), prt_wl(), PrtColumns(), PrtLinePres(), PrtMeanIon(), EmissionProxy::pump(), t_save::punarg, t_radius::r1r0sq, t_radius::Radius, radius, t_radius::Radius_mid_zone, t_iso_sp::RadRec_caseB, t_dynamics::Rate, GrainVar::rate_h2_form_grains_used_total, t_ionbal::RateIonizTot(), t_ionbal::RateRecomTot, t_rfield::reflin, t_save::Resolution, t_continuum::ResolutionScaleFactor, rfield, Energy::Ryd(), RYDLAM, safe_div(), save, save_average(), save_colden(), save_line(), Save_Line_RT(), save_opacity(), SaveFeII_cont(), saveFITSfile(), SaveGaunts(), SaveHeat(), SaveLineData(), SaveLineIntensity(), SaveLineStuff(), SaveNewContinuum(), SaveResults(), SaveSpecial(), SaveSpecies(), SDIV(), secondaries, sexp(), ShowMe(), GrainVar::SilicateEmission, SMALLFLOAT, t_timesc::sound_speed_adiabatic, t_dynamics::Source, t_mole_local::species, sprt_wl(), t_iso_sp::st, struc, t_opac::TauAbsFace, t_opac::TauAbsGeo, EmissionProxy::TauCon(), EmissionProxy::TauIn(), TauLines, t_opac::TauScatFace, EmissionProxy::TauTot(), t_phycon::te, t_phycon::te03, t_phycon::te10, t_phycon::te70, t_phycon::TeInit, t_phycon::telogn, TempChange(), t_phycon::TeProp, t_struc::testr, TexcLine(), thermal, t_dynamics::time_elapsed, t_timesc::time_H2_Dest_here, timesc, TorF(), GrainVar::TotalEden, TotalInsanity(), t_rfield::TotDiff2Pht, t_iso_sp::trans(), t_rfield::trans_coef_total, t_hyperfine::Tspin21cm, t_DoppVel::TurbVel, t_hmi::UV_Cont_rel2_Draine_DB96_depth, t_hmi::UV_Cont_rel2_Habing_TH85_depth, VERSION_TRNCON, t_tag_LineSv::wavelength, wavelength, t_save::whichDiatomToPrint, t_rfield::widflx, wind, Wind::windv, TransitionProxy::WLAng(), t_save::wlLineList, t_secondaries::x12tot, t_dense::xIonDense, t_mean::xIonMean, and t_dense::xMassDensity.

Referenced by BadStart(), and cloudy().

STATIC realnum SaveFeII_cont ( long int  ipCont,
long  ipFeII_Cont_type 
)

Definition at line 561 of file save_do.cpp.

References DEBUG_ENTRY, and FeII_Cont.

Referenced by SaveDo().

STATIC void SaveGaunts ( FILE *  ioPUN  ) 

Definition at line 4730 of file save_do.cpp.

References t_phycon::alogte, cont_gaunt_calc(), DEBUG_ENTRY, g, LIMELM, phycon, pow(), t_phycon::te, and TE1RYD.

Referenced by SaveDo().

Here is the call graph for this function:

void SaveGrid ( FILE *  pnunit,
exit_type  status 
)

SaveGrid implements the SAVE GRID command

Parameters:
pnunit : file descriptor to write to
status : exit status of the grid point

Definition at line 4841 of file save_do.cpp.

References t_cpu_i::chExitStatus(), t_optimize::chVarFmt, cpu, ES_SUCCESS, ES_WARNINGS, grid, t_cpu::i(), INPUT_LINE_LENGTH, t_grid::interpParameters, t_warnings::lgWarngs, t_grid::nintparm, t_optimize::nOptimiz, t_cpu_i::nRANK(), optimize, t_grid::seqNum, TorF(), and warnings.

Referenced by cdPrepareExit().

Here is the call graph for this function:

STATIC void SaveLineIntensity ( FILE *  ioPUN,
long int  ipPun,
realnum  Threshold 
)

Definition at line 4175 of file save_do.cpp.

References cdCautions(), cdWarnings(), DEBUG_ENTRY, t_input::echo(), input, t_save::lgEmergent, LineSave, LineSv, t_LineSave::nsum, nzone, t_save::punarg, save, SaveResults1Line(), and wavelength.

Referenced by SaveDo().

Here is the call graph for this function:

STATIC void SaveLineStuff ( FILE *  ioPUN,
const char *  chJob,
realnum  xLimit 
)
STATIC void SaveNewContinuum ( FILE *  ioPUN  ) 

Todo:
2 - NB - if continuum resolution changed the lines WILL NOT WORK

Definition at line 4404 of file save_do.cpp.

References t_rfield::anu, t_rfield::AnuOrg, AnuUnit(), cdSPEC(), cdSPEC2(), fixit(), ipoint(), MALLOC, t_rfield::nflux, rfield, and t_rfield::widflx.

Referenced by SaveDo().

Here is the call graph for this function:

STATIC void SaveResults ( FILE *  ioPUN  ) 

Definition at line 4574 of file save_do.cpp.

References ASSERT, cdCautions(), cdWarnings(), DEBUG_ENTRY, t_input::echo(), input, LIMELM, LineSave, LineSv, mean, t_LineSave::nsum, opac, SaveResults1Line(), t_opac::telec, wavelength, and t_mean::xIonMean.

Referenced by SaveDo().

Here is the call graph for this function:

STATIC void SaveResults1Line ( FILE *  ioPUN,
const char *  chLab,
realnum  wl,
double  xInten,
const char *  chFunction 
)

Definition at line 4639 of file save_do.cpp.

References cdEXIT, t_save::chPunRltType, DEBUG_ENTRY, EXIT_FAILURE, ioQQQ, ipLine, prt_wl(), save, and wavelength.

Referenced by SaveLineIntensity(), and SaveResults().

Here is the call graph for this function:

int wavelength_compare ( const void *  a,
const void *  b 
)

Definition at line 75 of file save_do.cpp.

References a1, b1, and t_tag_LineSv::wavelength.

Referenced by FindStrongestLineLabels().


Variable Documentation

char* chDummy

Definition at line 558 of file save_do.cpp.

bool lgPopsFirstCall [static]

Definition at line 4222 of file save_do.cpp.

bool lgSaveOpticalDepths [static]

Definition at line 4222 of file save_do.cpp.

const int LINEWIDTH = 6 [static]

Definition at line 4635 of file save_do.cpp.

const int NENR_GAUNT = 37 [static]

Definition at line 4726 of file save_do.cpp.

const int NTE_GAUNT = 21 [static]

Definition at line 4727 of file save_do.cpp.

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

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1