cloudy trunk
|
Go to the source code of this file.
Data Structures | |
struct | t_save |
Functions | |
void | SaveDo (const char *chTime) |
void | Save1Line (const TransitionProxy &t, FILE *io, realnum xLimit, long index, realnum DopplerWidth) |
NORETURN void | SaveLineData (FILE *io) |
void | save_opacity (FILE *io, long int np) |
void | SaveSpecial (FILE *io, const char *chTime) |
void | SaveSpecies (FILE *ioPUN, long int ipPun) |
void | Save1LineData (const TransitionProxy &t, FILE *io, bool lgCS_2, bool &lgPrint) |
void | save_line (FILE *ip, const char *chDo, bool lgEmergent) |
void | save_average (long int ipPun) |
void | save_colden (FILE *ioPUN) |
void | Save_Line_RT (FILE *ip) |
void | saveFITSfile (FILE *io, int option) |
void | SaveHeat (FILE *io) |
void | CoolSave (FILE *io, char chJob[]) |
void | SaveGrid (FILE *pnunit, exit_type status) |
Variables | |
static const long | LIMPUN = 100L |
static const long | MAX_HEADER_SIZE = 20000L |
static const long | VERSION_TRNCON = 20100901L |
t_save | save |
void CoolSave | ( | FILE * | io, |
char | chJob[] ) |
CoolSave save coolants, called by save_do
io |
Definition at line 20 of file cool_save.cpp.
References CALLOC, cdEXIT, conv, CoolHeavy, DEBUG_ENTRY, dynamics, EXIT_FAILURE, gv, hmi, ioQQQ, IPRINT, LIMELM, MAX2, MIN2, phycon, radius, save, SDIV(), sign(), spsort(), thermal, and TotalInsanity().
Referenced by ConvInitSolution(), and SaveDo().
void Save1Line | ( | const TransitionProxy & | t, |
FILE * | io, | ||
realnum | xLimit, | ||
long | index, | ||
realnum | DopplerWidth ) |
save one line, called by SaveLineStuff
t | |
io | |
xLimit | |
index | |
DopplerWidth |
Definition at line 4347 of file save_do.cpp.
References AnuUnit(), chLineLbl(), EmissionProxy::dampXvel(), elementnames, TransitionProxy::Emis(), TransitionProxy::EnergyRyd(), TransitionProxy::EnergyWN(), EmissionProxy::gf(), TransitionProxy::Hi(), lgPopsFirstCall, lgSaveOpticalDepths, TransitionProxy::Lo(), prt_wl(), save, EmissionProxy::TauIn(), and TransitionProxy::WLAng().
Referenced by FeIIPunchLineStuff(), diatomics::H2_PunchLineStuff(), and SaveLineStuff().
void Save1LineData | ( | const TransitionProxy & | t, |
FILE * | io, | ||
bool | lgCS_2, | ||
bool & | lgPrint ) |
Save1LineData data for save one line
t | |
io | |
lgCS_2 | this flag says whether collision strength should be saveed - should be false for multi level atoms since sums are not done properly |
lgPrint | true print header line |
Definition at line 278 of file save_linedata.cpp.
References AnuUnit(), EmissionProxy::Aul(), chIonLbl(), col_str, CollisionProxy::col_str(), TransitionProxy::Coll(), COLL_CONST, EmissionProxy::damp(), DEBUG_ENTRY, TransitionProxy::Emis(), TransitionProxy::EnergyRyd(), EmissionProxy::gf(), TransitionProxy::Hi(), TransitionProxy::ipCont(), TransitionProxy::Lo(), phycon, PrintEfmt, prt_wl(), save, and TransitionProxy::WLAng().
Referenced by FeIIPunData(), diatomics::H2_Punch_line_data(), and SaveLineData().
void save_average | ( | long int | ipPun | ) |
save_average parse save average command, or actually do the save output
ipPun | - array index for file for final save output |
Definition at line 210 of file save_average.cpp.
References cdColm(), cdEXIT, cdIonFrac(), cdTemp(), DEBUG_ENTRY, EXIT_FAILURE, ioQQQ, save, and TotalInsanity().
Referenced by SaveDo().
void save_colden | ( | FILE * | ioPUN | ) |
save_colden parse save column density command, or actually do the save lines output
ip | the file we will write to |
Definition at line 92 of file save_colden.cpp.
References cdColm(), chElement, colden, DEBUG_ENTRY, ionstage, ioQQQ, MAX2, nColdenEntered, and SMALLFLOAT.
Referenced by SaveDo().
void save_line | ( | FILE * | ip, |
const char * | chDo, | ||
bool | lgEmergent ) |
save_line do the save output
ip | the file we will write to |
chDo | |
intrinsic | or emergent emission |
Definition at line 102 of file save_line.cpp.
References ASSERT, cdEmis(), cdEmis_ip(), cdEXIT, cdLine(), chPLab, DEBUG_ENTRY, EXIT_FAILURE, h2, ioQQQ, ipLine, lgAbort, lgRelativeIntensity, LineSave, MAX2, nLinesEntered, NPUNLM, nzone, radius, SMALLFLOAT, and wavelength.
Referenced by SaveDo().
void Save_Line_RT | ( | FILE * | ip | ) |
Save_Line_RT parse the save line rt command - read in a set of lines
ip | the file we will write to |
*chJob |
Definition at line 351 of file save_line.cpp.
References EmissionProxy::Aul(), cdEXIT, chLineLbl(), TransitionProxy::Coll(), colliders, CollisionProxy::ColUL(), DEBUG_ENTRY, dense, TransitionProxy::Emis(), EXIT_FAILURE, TransitionProxy::Hi(), ioQQQ, TransitionProxy::ipCont(), iso_sp, lgMustPrintHeader, LIMLINE, line_RT_ipHi, line_RT_ipISO, line_RT_ipLo, line_RT_nelem, line_RT_type, TransitionProxy::Lo(), nLine, opac, phycon, EmissionProxy::PopOpc(), EmissionProxy::pump(), radius, and EmissionProxy::TauIn().
Referenced by SaveDo().
void save_opacity | ( | FILE * | io, |
long int | np ) |
save_opacity save total opacity in any element, save opacity command
io | |
np |
Definition at line 22 of file save_opacity.cpp.
References abund, AnuUnit(), AS_LOCAL_ONLY, ASSERT, cdEXIT, continuum, DEBUG_ENTRY, dense, elementnames, EVRYD, EXIT_FAILURE, EXIT_SUCCESS, FILENAME_PATH_LENGTH_2, Heavy, Singleton< t_ADfA >::Inst(), Singleton< t_yield >::Inst(), ioQQQ, ipFineCont(), ipH1s, ipH_LIKE, ipHE_LIKE, ipHELIUM, ipHYDROGEN, ipLITHIUM, iso_sp, LIMELM, MAX2, MIN2, t_yield::nelec_eject(), opac, OpacityAdd1Element(), OpacityAdd1SubshellInduc(), OpacityZero(), open_data(), POW3, PrintE93(), prtPunOpacSummary(), rfield, and save.
Referenced by SaveDo().
void SaveDo | ( | const char * | chTime | ) |
SaveDo produce save output during calculation
chTime | chTime is null terminated 4 char string, either "MIDL" or "LAST" |
Definition at line 573 of file save_do.cpp.
References abund, AGN_He1_CS(), AGN_Hemis(), AnuUnit(), ASSERT, BOLTZMANN, called, cdColm(), cdExecTime(), cdEXIT, cdLine(), ChargTranPun(), CHIANTI_Upsilon(), colden, colliders, continuum, conv, CoolSave(), cpu, dBaseSpecies, dBaseTrans, DEBUG_ENTRY, molezone::den, dense, DoppVel, dynamics, DynaPunchTimeDep(), DynaSave(), elementnames, EN1RYD, EVRYD, EXIT_FAILURE, EXIT_SUCCESS, FeII, FeII_Cont, FeIIPunchColden(), FeIIPunchLevels(), FeIIPunchOpticalDepth(), FeIIPunDepart(), FeIIPunPop(), FeIISaveLines(), findspecies(), findspecieslocal(), FindStrongestLineLabels(), fp_equal(), GammaPrt(), geometry, grid, GridGatherInCloudy(), gv, h2, hcmap, Heavy, HFLines, hmi, HydroRecCool(), hyperfine, molecule::index, Singleton< t_ADfA >::Inst(), Singleton< t_yield >::Inst(), ion_recombAGN(), ionbal, ioQQQ, ipALUMINIUM, ipCARBON, ipCOL_elec, ipCOL_H0, ipCOL_H2g, ipCOL_H2s, ipCOL_H3p, ipCOL_Hp, ipCOL_HTOT, ipELECTRON, ipFineCont(), ipH1s, ipH2p, ipH2s, ipH_LIKE, ipHe1s1S, ipHe2p1P, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHe2s3S, ipHE_LIKE, ipHELIUM, ipHYDROGEN, ipIRON, ipMAGNESIUM, ipoint(), ipOXYGEN, ipRecEsc, ipRecNetEsc, ipRecRad, ipSILICON, ipSODIUM, ipSULPHUR, ipT1032, ipT146, ipT157, ipT370, ipT610, ipT63, is_odd(), iso_sp, iteration, iterations, lgAbort, lgCheckMonitors(), lgFirst, lgMustPrintHeader, LIMELM, LineSave, LineSv, magnetic, map_do(), MAX2, MAX_HEADER_SIZE, mean, MIN2, mole, mole_dominant_rates(), mole_global, mole_punch(), t_yield::nelec_eject(), nFeIIConBins, nMatch(), nSpecies, NTYPES, null_mole, NUM_OUTPUT_TYPES, nzone, OccupationNumberLine(), opac, optimize, t_ADfA::ph1(), phycon, plankf(), POW2, pressure, PrettyTransmission(), prt_LineLabels(), prt_wl(), PrtColumns(), PrtLinePres(), PrtMeanIon(), radius, rfield, 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(), SMALLFLOAT, sprt_wl(), struc, TauLines, TempChange(), TexcLine(), thermal, timesc, TorF(), TotalInsanity(), VERSION_TRNCON, wavelength, and wind.
Referenced by BadStart(), and cloudy().
void saveFITSfile | ( | FILE * | io, |
int | option ) |
Save spectra to a FITS compatible file.
io | |
option |
Definition at line 85 of file save_fits.cpp.
References ASSERT, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, grid, ioFITS_OUTPUT, ioQQQ, MAX2, maxParamValues, NUM_OUTPUT_TYPES, punchFITS_EnergyData(), punchFITS_EnergyHeader(), punchFITS_GenericData(), punchFITS_GenericHeader(), punchFITS_ParamData(), punchFITS_ParamHeader(), punchFITS_PrimaryHeader(), punchFITS_SpectraData(), punchFITS_SpectraHeader(), and rfield.
Referenced by process_output(), and SaveDo().
void SaveGrid | ( | FILE * | pnunit, |
exit_type | status ) |
SaveGrid implements the SAVE GRID command
pnunit | : file descriptor to write to |
status | : exit status of the grid point |
Definition at line 4846 of file save_do.cpp.
References cpu, ES_SUCCESS, ES_WARNINGS, grid, INPUT_LINE_LENGTH, optimize, TorF(), and warnings.
Referenced by cdPrepareExit().
void SaveHeat | ( | FILE * | io | ) |
SaveHeat save contributors to local heating, with save heat command, called by save_do
io |
Definition at line 22 of file heat_save.cpp.
References ASSERT, TransitionProxy::associated(), CALLOC, chLineLbl(), CollisionProxy::col_str(), TransitionProxy::Coll(), conv, DEBUG_ENTRY, dense, dynamics, elementnames, TransitionProxy::Emis(), FndLineHt(), CollisionProxy::heat(), ioQQQ, IPRINT, LIMELM, MIN2, EmissionProxy::Pesc(), phycon, EmissionProxy::pump(), radius, save, SDIV(), SMALLFLOAT, spsort(), EmissionProxy::TauIn(), and thermal.
Referenced by SaveDo().
NORETURN void SaveLineData | ( | FILE * | io | ) |
SaveLineData punches selected line data for all lines transferred in code
io |
Definition at line 25 of file save_linedata.cpp.
References cdEXIT, CoolEvaluate(), dBaseTrans, DEBUG_ENTRY, molezone::den, dense, diatoms, EdenChange(), elementnames, EXIT_FAILURE, EXIT_SUCCESS, FeIIPunData(), findspecieslocal(), HFLines, Singleton< t_ADfA >::Inst(), ioQQQ, ipH1s, ipH_LIKE, ipHe1s1S, ipHE_LIKE, ipHYDROGEN, ipSatelliteLines, iso_collide(), iso_ctrl, iso_sp, LIMELM, LineSave, MIN2, nHFLines, NISO, nLevel1, NORETURN, nSpecies, nUTA, nWindLine, phycon, t_ADfA::rec_lines(), SatelliteLines, Save1LineData(), SDIV(), TauLine2, TauLines, TempChange(), thermal, and UTALines.
Referenced by SaveDo().
void SaveSpecial | ( | FILE * | io, |
const char * | chTime ) |
SaveSpecial generate output for the save special command
io | |
chTime |
Definition at line 14 of file save_special.cpp.
References DEBUG_ENTRY, dense, EN1RYD, ipH1s, ipH2p, ipH2s, ipH_LIKE, ipHYDROGEN, iso_sp, opac, PunFeII(), radius, rfield, RYDLAM, and wind.
Referenced by SaveDo().
void SaveSpecies | ( | FILE * | ioPUN, |
long int | ipPun ) |
SaveSpecies generate output for the save species command
ioPUN | io unit for save |
ipPun | arrayin save array |
Definition at line 17 of file save_species.cpp.
References ASSERT, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, findspecies(), findspecieslocal(), molecule::index, ioQQQ, molecule::label, molezone::levels, MAX2, mole, mole_global, null_molezone, save, SaveSpeciesOne(), and qList::size().
Referenced by SaveDo().
|
static |
Definition at line 11 of file save.h.
Referenced by InitDefaultsPreparse(), ParseSave(), SaveFilesInit(), t_save::t_save(), and t_save::~t_save().
|
static |
Definition at line 12 of file save.h.
Referenced by ParseSave(), and SaveDo().
|
extern |
Definition at line 5 of file save.cpp.
Referenced by AnuUnit(), atmdat_3body(), cdMain(), cdOutput(), cdRead(), check_grid_file(), ChkUnits(), CloseSaveFiles(), ConvBase(), ConvIterCheck(), CoolEvaluate(), CoolSave(), FeIICreate(), GrainIonColl(), diatomics::H2_ParseSave(), diatomics::H2_PunchDo(), HeatSum(), InitDefaultsPreparse(), ion_recomb(), iso_radiative_recomb(), lines_helium(), main(), OpacityCreate1Element(), parse_save_average(), ParseDont(), ParseSave(), ParseSet(), PrettyTransmission(), process_output(), PrtColumns(), PrtComment(), radius_first(), radius_next(), RT_tau_inc(), Save1Line(), Save1LineData(), save_average(), save_opacity(), SaveDo(), SaveFilesInit(), SaveHeat(), SaveLineIntensity(), SaveLineStuff(), SaveResults1Line(), SaveSpecies(), SaveSpeciesOne(), and vary_input().
|
static |
magic version number for the transmitted continuum output file
Definition at line 15 of file save.h.
Referenced by ReadTable(), and SaveDo().