cloudy  trunk
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Data Structures | Functions | Variables
prt.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  t_prt

Functions

void PrtZone (void)
void PrtContinuum (void)
void PrtComment (void)
void PrtFinal (void)
void prt_wl (FILE *io, realnum wavelength)
void sprt_wl (char *chString, realnum wl)
void PrtHeader (void)
void prt_LineLabels (FILE *io, bool lgPrintAll)
void prtmet (void)
void prme (const char *chDoIt, transition *t)
void PrtMeanIon (char chType, bool lgDensity, FILE *)
double PrtLineSum (const char *chDo)
void PrtLinePres (void)
void PrtColumns (FILE *ioMEAN)
void PrtAllTau (void)

Variables

EXTERN struct t_prt prt

Function Documentation

void prme ( const char *  chDoIt,
transition t 
)

prme print heavy element line optical depths at end of calculation

Parameters
chDoIt
t

Definition at line 101 of file prt_met.cpp.

References t_quantumState::chLabel, chLineLbl(), DEBUG_ENTRY, t_transition::Emis, t_transition::Hi, ioQQQ, t_transition::ipCont, PrintEfmt(), prt, t_prt::PrtTauFnt, sprt_wl(), t_emission::TauIn, TotalInsanity(), and t_transition::WLAng.

Referenced by H2_Prt_line_tau(), and prtmet().

Here is the call graph for this function:

void prt_LineLabels ( FILE *  io,
bool  lgPrintAll 
)

prt_LineLabels punch all labels and wavelengths for emission line array

Parameters
iofile handle to write output
lgPrintAllprint all if true, if false then do not print parts of transferred lines

Definition at line 166 of file prt.cpp.

References t_LineSave::chHoldComments, DEBUG_ENTRY, LineSave, LineSv, t_LineSave::nsum, prt_wl(), wavelength, and t_tag_LineSv::wavelength.

Referenced by PunchDo().

Here is the call graph for this function:

void prt_wl ( FILE *  io,
realnum  wavelength 
)

prt_wl write wavelength to io

Parameters
*io
wavelength

Definition at line 11 of file prt.cpp.

References DEBUG_ENTRY, and sprt_wl().

Referenced by badprt(), cdLine(), cdLineListPunch(), cdPrtWL(), GetOptLineInt(), H2_PunchDo(), iso_radiative_recomb_effective(), lgCheckAsserts(), lines_helium(), lines_lv1_k_zn(), lines_setup(), lines_table(), optimize_func(), prt_LineLabels(), PrtFinal(), PrtLinePres(), pun1Line(), Punch1LineData(), PunchDo(), and PunResults1Line().

Here is the call graph for this function:

void PrtAllTau ( void  )
void PrtColumns ( FILE *  ioMEAN)

PrtColumns print column densities of all elements

Parameters
ioMEANthis is stream used for io, is stdout when called by final, is punch unit when punch output generated

Definition at line 13 of file prt_columns.cpp.

References cdColm(), t_elementnames::chElementName, t_elementnames::chElementNameShort, DEBUG_ENTRY, dense, elementnames, H2_Prt_column_density(), ipHYDROGEN, t_dense::lgElmtOn, LIMELM, MAX2, molcol(), NEXCIT_COL, nWindLine, SDIV(), and TotalInsanity().

Referenced by PrtFinal(), and PunchDo().

Here is the call graph for this function:

void PrtComment ( void  )

PrtComment analyze model, generating comments on its features

Todo:
2 extend to all iso and elem

Definition at line 76 of file prt_comment.cpp.

References abund, AgeCheck(), t_colden::ajmmin, t_rfield::anu, ASSERT, atmdat, atoms, badprt(), bangin(), t_hmi::BiggestH2, t_gv::bin, broke, C12O16Rotate, C13O16Rotate, ca, t_ca::Ca2RmLya, t_iso::CaseBCheck, caunin(), cdEXIT, cdLine(), t_thermal::chCoolHeatMax, t_dense::chDenseLaw, GrainBin::chDstLab, t_elementnames::chElementName, t_elementnames::chElementNameShort, t_elementnames::chElementSym, chkCaHeps(), chLineLbl(), t_conv::chNotConverged, t_StopCalc::chReasonStop, t_warnings::chRgcln, t_rfield::cinrat, t_hydro::cintot, co, t_co::COCoolBigFrac, t_co::codfrc, t_co::codtot, t_colden::colden, colden, COmole, t_ionbal::CompHeating_Max, t_rfield::comtot, t_thermal::ConstTemp, continuum, conv, t_hmi::CoolH2DexcMax, t_thermal::CoolHeatMax, t_hyperfine::cooling_max, t_dynamics::CoolMax, t_hextra::cryden, t_gv::dclmax, DEBUG_ENTRY, t_struc::DenMass, dense, t_radius::depth, t_DoppVel::DispScale, DoppVel, t_gv::dphmax, dynamics, t_struc::ednstr, elementnames, t_wind::emdot, t_transition::Emis, t_hydro::fbul, t_geometry::FillFac, t_he::frac_he0dest_23S, t_he::frac_he0dest_23S_photo, t_hydro::FracInd, t_thermal::FreeFreeTotHeat, fudgec, t_iso::gamnc, t_dense::gas_phase, t_struc::GasPressure, t_thermal::GBarMax, geometry, t_gv::GrnElecDonateMax, t_gv::GrnElecHoldMax, gv, h2, t_hmi::h2dfrc, t_hmi::h2dtot, t_hmi::h2line_cool_frac, t_hmi::h2pmax, t_atmdat::HCharCoolMax, t_atmdat::HCharHeatMax, hcmap, t_hydro::HCollIonMax, he, t_hmi::HeatH2DexcMax, t_thermal::HeatLineMax, t_dynamics::HeatMax, hextra, t_atmdat::HIonFracMax, hmi, t_hmi::hmitot, hydro, hyperfine, t_ionbal::ifail, input, INPUT_LINE_LENGTH, Singleton< t_version >::Inst(), ionbal, ioQQQ, ipCARBON, ipCOL_H0, ipCOL_H2p, ipCOL_Hp, ipH1s, ipH2p, ipH_LIKE, ipHE_LIKE, t_thermal::ipHeatlmax, ipHELIUM, ipHYDROGEN, t_iso::ipIsoLevNIonCon, t_thermal::ipMaxExtra, ipOXYGEN, iso, iteration, iterations, t_iterations::itermx, molecule::label, t_thermal::levlmax, t_abund::lgAbnSolar, lgAbort, t_conv::lgAutoIt, t_magnetic::lgB, t_conv::lgBadStop, t_input::lgBracketFound, t_broke::lgBroke, t_opac::lgCaseB, t_broke::lgCheckit, t_rfield::lgCMB_set, t_co::lgCOCoolCaped, t_rfield::lgComUndr, t_continuum::lgCon0, t_continuum::lgCoStarInterpolationCaution, t_iso::lgCritDensLMix, t_secondaries::lgCSetOn, t_abund::lgDepln, t_radius::lgDR2Big, t_radius::lgdR2Small, t_radius::lgDrMinUsed, t_gv::lgDustOn, t_dense::lgEdenBad, t_thermal::lgEdnGTcm, t_mole::lgElem_in_chemistry, t_dense::lgElmtOn, t_broke::lgFixit, t_fudgec::lgFudgeUsed, t_rfield::lgGamrOK, t_co::lgH2Ozer, t_rfield::lgHabing, t_atmdat::lgHCaseBOK, t_rfield::lgHionRad, t_hydro::lgHiPop2, t_rfield::lgHPhtOK, t_iterations::lgIterAgain, t_iterations::lgLastIt, t_iso::lgLevelsEverLowered, t_iso::lgLevelsLowered, t_hcmap::lgMapDone, t_hcmap::lgMapOK, t_rfield::lgMMok, t_gv::lgNegGrnDrg, t_rfield::lgOcc1Hi, t_opac::lgOpacNeg, GrainBin::lgPAHsInIonizedRegion, t_phycon::lgPhysOK, t_rfield::lgPlasNu, t_punch::lgPunContinuum, t_dynamics::lgRecom, t_version::lgRelease, t_input::lgSetNoBuffering, t_geometry::lgStatic, t_dynamics::lgStatic, t_geometry::lgStaticNoIt, t_thermal::lgTemperatureConstant, lgTestCodeCalled, t_trace::lgTrace, t_input::lgUnderscoreFound, t_wind::lgWindOK, t_rfield::lgXRayOK, t_geometry::lgZoneSet, t_geometry::lgZoneTrp, LIMELM, magnetic, MAX2, MIN2, mole, t_iso::n_HighestResolved_local, t_gv::nBin, t_hydro::nbul, t_iso::nCollapsed_local, nCORotate, t_hydro::ndclev, molecule::nelem_hevmol, t_rfield::nflux, t_fudgec::nfudge, NISO, nLevel1, t_hydro::nLyaHot, t_atoms::nNegOI, notein(), t_mole::num_comole_calc, t_iso::numLevels_local, t_thermal::nUnstable, t_dense::nzEdenBad, t_struc::nzlim, t_he::nzone, nzone, t_hydro::nZTLaMax, t_rfield::occ1nu, t_rfield::occmax, t_rfield::occmnu, opac, outsum(), oxy, phycon, t_rfield::plsfrqmax, t_oxy::poiii2Max, t_oxy::poiii3Max, t_oxy::poimax, t_hydro::pop2mx, t_thermal::power, punch, GrainBin::QHeatFailures, t_radius::r1r0sq, t_oxy::r4363Max, t_oxy::r5007Max, radius, t_h2::renorm_max, t_h2::renorm_min, rfield, t_radius::rinner, t_colden::rjnmin, RYDLAM, SDIV(), t_secondaries::SecHIonMax, secondaries, ShowMe(), t_iso::SmallA, SMALLFLOAT, SOLAR_MASS, t_opac::stimax, StopCalc, struc, t_opac::TauAbsGeo, t_emission::TauIn, TauLine2, TauLines, t_rfield::tbr4nu, t_rfield::tbrmax, t_rfield::tbrmnu, t_timesc::tcmptn, GrainBin::TeGrainMax, t_hydro::TeLyaMax, t_phycon::TEMP_STOP_DEFAULT, t_StopCalc::tend, t_phycon::TEnerDen, t_struc::testr, thermal, t_thermal::thist, t_opac::thmin, t_timesc::time_therm_long, t_timesc::TimeErode, timesc, t_hydro::TLyaMax, t_gv::TotalDustHeat, TotalInsanity(), t_continuum::TotalLumin, t_thermal::totcol, totlin(), trace, Transitions, GrainBin::Tsublimat, t_hextra::TurbHeat, t_DoppVel::TurbVel, t_iso::TwoNu_induc_dn_max, t_rfield::uh, warnin(), warnings, wcnint(), wind, t_wind::windv, t_wind::windv0, t_thermal::wlCoolHeatMax, t_atoms::xMg2Max, and molecule::xMoleFracMax.

Referenced by cloudy().

Here is the call graph for this function:

void PrtContinuum ( void  )
void PrtFinal ( void  )

PrtFinal create final pages of printout, emission line intensities, etc

Definition at line 51 of file prt_final.cpp.

References t_wind::AccelAver, t_wind::acldr, t_colden::ajmmin, t_rfield::anu, ASSERT, atmdat, GrainBin::avdft, GrainBin::avDGRatio, GrainBin::avdpot, GrainBin::avdust, aver(), t_conv::AverEdenError, t_conv::AverHeatCoolError, t_conv::AverPressError, t_conv::BigEdenError, BIGFLOAT, t_conv::BigHeatCoolError, t_phycon::BigJumpCO, t_phycon::BigJumpH2, t_phycon::BigJumpne, t_phycon::BigJumpTe, t_conv::BigPressError, t_gv::bin, called, cap4(), caps(), cdB21cm(), cdExecTime(), cdEXIT, cdLine(), cdTemp(), t_input::chCARDCAPS, t_input::chCardSav, t_dense::chDenseLaw, GrainBin::chDstLab, t_LineSave::chHoldComments, t_hydro::chHTopType, t_tag_LineSv::chSumTyp, t_input::chTitle, t_version::chVersion, t_colden::colden, colden, t_rfield::ConInterOut, conv, t_radius::Conv2PrtInten, t_geometry::covgeo, DEBUG_ENTRY, dense, t_radius::depth_x_fillfac, t_radius::distance, t_colden::dlnenCp, t_colden::dlnenHep, t_colden::dlnenHepp, t_colden::dlnenp, EN1RYD, t_rfield::EnergyBremsThin, t_rfield::extin_mag_B_point, t_rfield::extin_mag_V_extended, t_rfield::extin_mag_V_point, t_geometry::FillFac, t_rfield::flux, t_thermal::FreeFreeTotHeat, t_dense::gas_phase, geometry, gett2(), gett2o3(), gv, t_colden::H0_ov_Tspin, H2_itrzn(), HFLines, hmi, hydro, input, Singleton< t_version >::Inst(), ioQQQ, ipCOL_HTOT, ipH1s, ipH_LIKE, ipHE_LIKE, ipHELIUM, ipHYDROGEN, t_iso::ipIsoLevNIonCon, t_LineSave::ipNormWavL, ipoint(), ipOXYGEN, t_rt::ipxry, iso, iteration, iterations, t_iterations::itermx, lgAbort, t_conv::lgBadStop, t_warnings::lgCautns, t_radius::lgCylnOn, t_gv::lgDustOn, t_dense::lgElmtOn, GrainBin::lgEverQHeat, t_prt::lgFaintOn, t_gv::lgGrainPhysicsOn, t_atmdat::lgHCaseBOK, t_hydro::lgHInducImp, t_iterations::lgIterAgain, t_iterations::lgLastIt, t_LineSave::lgLineEmergent, t_radius::lgPredLumin, t_prt::lgPrintColumns, t_prt::lgPrintFluxEarth, t_prt::lgPrintTime, t_prt::lgPrnColl, t_prt::lgPrnDiff, t_prt::lgPrnHeat, t_prt::lgPrnInwd, t_prt::lgPrnPump, t_prt::lgPrtLineArray, t_prt::lgPrtLineLog, t_prt::lgPrtShort, t_radius::lgRadiusKnown, t_prt::lgSortLineIntensity, t_prt::lgSortLines, t_prt::lgSortLineWavelength, t_geometry::lgSphere, t_prt::lgSurfaceBrightness, t_prt::lgSurfaceBrightness_SR, t_called::lgTalk, t_rfield::lgUSphON, t_warnings::lgWarngs, LineSave, LineSv, MALLOC, MAX2, MIN2, t_gv::nBin, t_rfield::nflux, nMatch(), t_input::nSave, t_LineSave::nsum, t_conv::nTotalIoniz, t_conv::nTotalIoniz_start, t_iso::numLevels_local, NWLH, NWLHE, nzone, t_oxy::o3br32, t_oxy::o3cs12, t_oxy::o3cs13, t_oxy::o3enro, t_oxy::o3ex23, t_colden::OH_ov_Tspin, opac, t_rfield::outlin, t_rfield::outlin_noplot, oxy, peimbt, phycon, PI, POW2, t_thermal::power, pressure, PrintE71(), PrintE82(), PrintE93(), PrintEfmt(), prt, prt_wl(), PrtAllTau(), PrtColumns(), PrtContinuum(), PrtMeanIon(), t_rfield::qhtot, t_radius::r1r0sq, t_pressure::RadBetaMax, radius, rfield, t_radius::rinner, t_colden::rjnmin, t_rfield::rstrom, rt, RYDLAM, t_LineSave::ScaleNormLine, SDIV(), sexp(), t_LineSave::sig_figs, SMALLDOUBLE, SMALLFLOAT, SOLAR_MASS, t_timesc::sound, spsort(), t_tag_LineSv::sumlin, t_peimbt::t2hstr, t_peimbt::t2hyox, t_peimbt::t2o3str, t_opac::TauAbsGeo, t_rt::tauxry, t_peimbt::tbac, t_peimbt::tbcthn, t_timesc::tcmptn, thermal, t_thermal::thist, t_timesc::time_therm_long, t_timesc::TimeErode, timesc, t_thermal::tlowst, t_colden::tmas, t_peimbt::tohyox, t_peimbt::toiiir, t_prt::TooFaint, TorF(), TotalInsanity(), t_thermal::totcol, totlin(), t_colden::TotMassColl, t_peimbt::tsqden, t_rfield::uh, t_rfield::uheii, t_hmi::UV_Cont_rel2_Draine_DB96_face, t_hmi::UV_Cont_rel2_Habing_TH85_face, warnings, wavelength, t_tag_LineSv::wavelength, WavlenErrorGet(), t_rfield::widflx, wind, t_prt::wlSort1, t_prt::wlSort2, t_colden::wmas, t_dense::wmole, t_dense::xMassDensity, and t_dense::xMassTotal.

Referenced by cloudy().

Here is the call graph for this function:

void PrtHeader ( void  )
void PrtLinePres ( void  )

PrtLinePres print line radiation pressures for current conditions

Todo:
1 make this and eval rad pressure same routine, with flag saying to print contributors - copy code from other routine - this code has been left behind

Definition at line 15 of file prt_linepres.cpp.

References ASSERT, atmolEmis, C12O16Rotate, C13O16Rotate, chIonLbl(), DEBUG_ENTRY, dense, H2_RadPress(), HFLines, t_transition::Hi, t_dense::IonHigh, ioQQQ, iso, LIMELM, linesAdded2, MIN2, t_iso::nCollapsed_local, nCORotate, t_quantumState::nelem, nHFLines, NISO, nLevel1, NLINE, t_iso::numLevels_local, nWindLine, t_pressure::pres_radiation_lines_curr, pressure, PressureRadiationLine(), prt_wl(), t_iso::SmallA, SMALLFLOAT, spsort(), TauLine2, TauLines, THRESH, t_emission::tran, Transitions, wl, t_transition::WLAng, and t_dense::xIonDense.

Referenced by iter_end_check(), and PrtZone().

Here is the call graph for this function:

double PrtLineSum ( const char *  chDo)

PrtLineSum parse print line sum command to enter set of lines into sum

Parameters
chDothe job to do, either " SUM" or "READ"

Definition at line 13 of file prt_linesum.cpp.

References caps(), cdEXIT, cdLine(), cdLine_ip(), t_input::chCARDCAPS, t_radius::Conv2PrtInten, DEBUG_ENTRY, FFmtRead(), input, INPUT_LINE_LENGTH, input_readarray(), ioQQQ, t_LineSave::ipass, LineSave, MALLOC, NRDSUM, nzone, radius, and wavelength.

Referenced by lines(), and ParsePrint().

Here is the call graph for this function:

void PrtMeanIon ( char  chType,
bool  lgDensity,
FILE *   
)

PrtMeanIon print mean ionization fractions for all elements, output will go to stream pointed to by argument chTyp is either 'i' or 't' for mean ionization or temperature

Parameters
chType
lgDensitytrue include density, false do not

Definition at line 11 of file prt_meanion.cpp.

References ASSERT, t_elementnames::chElementName, DEBUG_ENTRY, dense, elementnames, geometry, ioQQQ, ipHELIUM, ipHYDROGEN, t_dense::lgElmtOn, t_geometry::lgGeoPP, LIMELM, MeanIonRadius(), MeanIonVolume(), and MIN2.

Referenced by PrtFinal(), and PunchDo().

Here is the call graph for this function:

void prtmet ( void  )

prtmet print all line optical depths at end of iteration

Definition at line 13 of file prt_met.cpp.

References atmolEmis, C12O16Rotate, C13O16Rotate, DEBUG_ENTRY, dense, H2_Prt_line_tau(), HFLines, t_transition::Hi, ioQQQ, ipH_LIKE, iso, t_dense::lgElmtOn, t_prt::lgPrtTau, LIMELM, linesAdded2, nCORotate, t_quantumState::nelem, nHFLines, NISO, nLevel1, t_iso::numLevels_local, nUTA, nWindLine, prme(), prt, TauLine2, TauLines, Transitions, and UTALines.

Referenced by PrtAllTau(), and RT_tau_inc().

Here is the call graph for this function:

void PrtZone ( void  )

PrtZone print out individual zone results

Definition at line 34 of file prt_zone.cpp.

References abund, t_wind::AccelCont, t_wind::AccelGravity, t_wind::AccelLine, t_wind::AccelPres, t_wind::AccelTot, t_rfield::anu, ASSERT, GrainBin::AveDustZ, t_gv::bin, BOLTZMANN, called, GrainBin::chDstLab, t_elementnames::chElementName, t_rfield::cmcool, t_rfield::cmheat, t_colden::colden, colden, t_ionbal::CompRecoilHeatLocal, t_rfield::ConInterOut, conv, t_secondaries::csupra, DEBUG_ENTRY, dense, t_iso::DepartCoef, t_radius::depth_mid_zone, t_radius::drad, GrainBin::dstpot, GrainBin::DustDftVel, dynamics, DynaPrtZone(), t_dense::eden, elementnames, EN1RYD, EVRYD, FeIIPrint(), t_geometry::FillFac, findspecies(), t_rfield::flux, t_wind::fmul, t_dense::gas_phase, GrainBin::GasHeatPhotoEl, geometry, gv, H2_Prt_Zone(), t_hmi::H2_total, t_hmi::h2dep, t_hmi::h2pdep, t_hmi::h3pdep, t_hydro::H_ion_frac_photo, t_thermal::heating, hmi, t_hmi::hmidep, t_hmi::Hmolec, t_thermal::htot, hydro, ionbal, t_dense::IonHigh, ioQQQ, ipALUMINIUM, ipBERYLLIUM, ipBORON, ipCARBON, ipCOL_H0, ipCOL_Hp, ipH1s, ipH_LIKE, ipHe1s1S, ipHe2p1P, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHe2s1S, ipHe2s3S, ipHe3d1D, ipHe3d3D, ipHe3p1P, ipHe3p3P, ipHe3s1S, ipHe3s3S, ipHE_LIKE, ipHELIUM, ipHYDROGEN, t_iso::ipIsoLevNIonCon, ipLITHIUM, ipMH2p, ipMHeHp, ipMHm, ipNITROGEN, ipOXYGEN, iso, iso_prt_pops(), t_abund::lgAbTaON, t_dynamics::lgAdvection, t_dense::lgDenFlucOn, t_dense::lgElmtOn, t_gv::lgGrainPhysicsOn, t_prt::lgPrintHeating, t_iso::lgPrtDepartCoef, t_iso::lgPrtLevelPops, GrainBin::lgQHeat, t_called::lgTalk, t_thermal::lgUnstable, GrainBin::lgUseQHeat, LIMELM, magnetic, MAX2, N_H_MOLEC, t_gv::nBin, t_rfield::nflux, NISO, t_conv::nPres2Ioniz, t_hmi::nProton, t_trace::nTrConvg, t_iso::numPrintLevels, nzone, opac, t_rfield::outlin, t_rfield::outlin_noplot, t_pressure::pbeta, phycon, t_pressure::pres_radiation_lines_curr, t_pressure::PresGasCurr, t_magnetic::pressure, pressure, t_pressure::PresTotlCurr, PrintE93(), PrintEfmt(), prt, PrtLinePres(), t_radius::r1r0sq, radius, t_radius::Radius_mid_zone, rfield, SDIV(), secondaries, SPEEDLIGHT, StatesElem, t_opac::TauAbsGeo, t_phycon::te, GrainBin::tedust, t_hydro::TexcLya, thermal, trace, wind, t_wind::windv, and t_dense::xIonDense.

Referenced by ConvFail(), and iter_end_check().

Here is the call graph for this function:

void sprt_wl ( char *  chString,
realnum  wl 
)

sprt_wl write wavelength to string - must be kept parallel with prt_wl

Parameters
*chString
wl

Definition at line 23 of file prt.cpp.

References ASSERT, DEBUG_ENTRY, LineSave, t_LineSave::sig_figs, and TotalInsanity().

Referenced by iter_end_check(), lines_continuum(), ParsePunch(), prme(), prt_wl(), and punch_line().

Here is the call graph for this function:

Variable Documentation

EXTERN struct t_prt prt

Generated for cloudy by doxygen 1.8.1.2