Cloudy
Spectral Synthesis Code for Astrophysics
|
#include <radius.h>
Public Member Functions | |
const char * | chName () const |
void | zero () |
void | comment (t_warnings &) |
Public Member Functions inherited from module | |
module () | |
virtual | ~module () |
Public Attributes | |
double | rinner |
double | Radius |
double | Radius_mid_zone |
double | drad |
double | drad_mid_zone |
double | depth |
double | depth_mid_zone |
double | Depth2Go |
double | r1r0sq |
double | PI4_rinner_sq |
double | PI4_Radius_sq |
double | drNext |
double | distance |
double | dRadSign |
double | drad_x_fillfac |
double | depth_x_fillfac |
double | darea_x_fillfac |
double | dVeffVol |
double | dVeffAper |
double | dRNeff |
double | dVolOutwrd |
double | dVolReflec |
double | BeamInIn |
double | BeamInOut |
double | BeamOutOut |
bool | lgdR2Small |
bool | lgRadiusKnown |
double | CylindHigh |
bool | lgCylnOn |
double | rdfalt |
realnum | glbden |
realnum | glbrad |
realnum | glbpow |
realnum | glbdst |
bool | lgDrMnOn |
bool | lgPredLumin |
realnum | pirsq |
double | Conv2PrtInten |
double | sdrmin |
double | sdrmax |
double | lgFixed |
double | sdrmin_rel_depth |
bool | lgSdrminRel |
bool | lgSdrmaxRel |
bool | lgSMinON |
bool | lgDR2Big |
realnum | drMinimum |
double | dr_min_last_iter |
double | dr_max_last_iter |
bool | lgDrMinUsed |
realnum | drChange |
realnum | thickness_stromgren |
|
inlinevirtual |
Implements module.
|
inlinevirtual |
Implements module.
|
virtual |
Implements module.
References CylindHigh, darea_x_fillfac, DEBUG_ENTRY, depth, depth_mid_zone, DEPTH_OFFSET, depth_x_fillfac, distance, drad, drad_mid_zone, drad_x_fillfac, dRadSign, dRNeff, drNext, dVeffAper, dVeffVol, lgCylnOn, lgdR2Small, lgDrMinUsed, lgDrMnOn, lgFixed, lgRadiusKnown, lgSdrmaxRel, lgSdrminRel, lgSMinON, PI4_Radius_sq, PI4_rinner_sq, r1r0sq, Radius, Radius_mid_zone, rdfalt, rinner, sdrmax, sdrmin, sdrmin_rel_depth, and SMALLFLOAT.
double t_radius::BeamInIn |
Beam vars are related to lines where inward and outward fracs known BeamInIn inward part of inwardly directed beam, 0 if sphere
Referenced by TransitionProxy::outline(), outline_base_bin(), and ZoneStart().
double t_radius::BeamInOut |
BeamInOut outward part of inwardly directed beam, 0 if not sphere
Referenced by TransitionProxy::outline(), outline_base_bin(), RT_diffuse(), and ZoneStart().
double t_radius::BeamOutOut |
BeamOutOut outward part of outwardly directed beam
Referenced by outline_base_bin(), RT_diffuse(), and ZoneStart().
double t_radius::Conv2PrtInten |
additive factor to convert stored line intensities within code into a final desired unit, luminosity, flux at Earth, or surface brightness
Referenced by cdLine_ip(), conorm(), diatomics::getLine(), diatomics::H2_PunchDo(), iter_end_check(), lines_continuum(), optimize_func(), PrintSpectrum(), PrtFinal(), PrtLineSum(), SaveDo(), and SaveSpeciesBands().
double t_radius::CylindHigh |
lgCylnOn set true when cylinder command given cylind is half height in centimeters
Referenced by ParseCylinder(), zero(), and ZoneStart().
double t_radius::darea_x_fillfac |
darea_x_fillfac is 2pi * radius * drad * filling factor
Referenced by t_mean::MeanInc(), zero(), and ZoneStart().
double t_radius::depth |
the depth, the distance from the outer edge of current zone to the illuminated face
Referenced by AbundancesSet(), AbundChange(), ConvTempEdenIoniz(), DynaEndZone(), DynaIonize(), DynaIterEnd(), DynaStartZone(), GetAveVelocity(), GetDopplerWidth(), highen(), iter_end_check(), IterEnd(), lgCheckMonitors(), lindst(), ParseCommands(), PressureChange(), PresTotCurrent(), PrtComment(), radius_first(), radius_increment(), radius_next(), RT_continuum(), RT_line_escape(), RT_line_one_tauinc(), SaveDo(), PresMode::set(), stepDensity(), zero(), zoneDensity(), and ZoneStart().
double t_radius::Depth2Go |
an estimate of the depth to the shielded face
Referenced by radius_first(), radius_next(), and ZoneStart().
double t_radius::depth_mid_zone |
depth from illuminated face to center of last or current zone
Referenced by CoolSave(), DynaSave(), diatomics::H2_PunchDo(), matchGeneric(), PrtZone(), save_line(), Save_Line_RT(), SaveDo(), SaveHeat(), SaveSpeciesOne(), zero(), and ZoneStart().
double t_radius::depth_x_fillfac |
integrated dReff, integral of depth times filling factor
Referenced by lgCheckMonitors(), PrtFinal(), RT_line_fine_opacity(), zero(), and ZoneStart().
double t_radius::distance |
the distance to the object from Earth, set with the distance command
Referenced by conorm(), optimize_func(), ParseDistance(), PrtFinal(), and zero().
double t_radius::dr_max_last_iter |
Referenced by DynaIterEnd(), IterStart(), and ZoneStart().
double t_radius::dr_min_last_iter |
min and max dr found in previous iteration
Referenced by IterStart(), and ZoneStart().
double t_radius::drad |
the thickness of the current zone
Referenced by ConvInitSolution(), DynaEndZone(), GravitationalPressure(), IterRestart(), IterStart(), PresTotCurrent(), PrtZone(), radius_first(), radius_increment(), radius_next(), RT_continuum(), SaveDo(), zero(), zoneDensity(), and ZoneStart().
double t_radius::drad_mid_zone |
the distance between middle of previous zone and middle of this zone
Referenced by ConvInitSolution(), IterRestart(), radius_first(), zero(), and ZoneStart().
double t_radius::drad_x_fillfac |
drad_x_fillfac is drad * filling factor
Referenced by ConvInitSolution(), GravitationalPressure(), diatomics::H2_Colden(), iter_end_check(), IterEnd(), IterStart(), t_mean::MeanInc(), molcol(), radius_first(), radius_increment(), RT_continuum(), RT_line_all_escape(), RT_line_one_tauinc(), RT_line_pumping(), RT_tau_inc(), SaveDo(), zero(), and ZoneStart().
double t_radius::dRadSign |
sign of dr for going in or out, 1 (usually) or -1
Referenced by GravitationalPressure(), ParseRoberto(), RT_continuum(), zero(), and ZoneStart().
realnum t_radius::drChange |
fractional change used in nextdr
Referenced by InitDefaultsPreparse(), ParseSet(), radius_first(), and radius_next().
realnum t_radius::drMinimum |
fraction of initial thickness, set in firstdr do not let dr get smaller than this NB - drMinimum not used in code - delete?
Referenced by radius_first(), and radius_next().
double t_radius::dRNeff |
dRNeff is next dr effective radius
Referenced by zero(), and ZoneStart().
double t_radius::drNext |
next dr, as set in nextdr
Referenced by iter_end_check(), IterRestart(), IterStart(), radius_increment(), radius_next(), zero(), and ZoneStart().
double t_radius::dVeffAper |
dVeff is effec vol relative to inner radius this version is affected by the APERTURE SLIT | BEAM commands it should ONLY be used for quantities observed through the aperture if the APERTURE command is not used, dVeffAper and dVeffVol are identical
Referenced by ConvInitSolution(), diatomics::H2_LinesAdd(), lincom(), lines(), lines_continuum(), lines_general(), lines_grains(), lines_hydro(), lines_molecules(), radius_increment(), SpeciesPseudoContAccum(), zero(), and ZoneStart().
double t_radius::dVeffVol |
dVeff is effec vol relative to inner radius, this version is not affected by the APERTURE command
Referenced by GravitationalPressure(), t_mean::MeanInc(), radius_increment(), zero(), and ZoneStart().
double t_radius::dVolOutwrd |
dVolOutwrd, dVolReflec, outward and reflected effective vols used to get outward and reflected beams, these include only the vol of the current shell times the covering factor, and a number between 0 and 1 that is the fraction of the beam that goes out or is reflected. this is determined by the rt covering factor
Referenced by outline_base_bin(), RT_continuum(), RT_diffuse(), and ZoneStart().
double t_radius::dVolReflec |
Referenced by outline_base_bin(), and ZoneStart().
realnum t_radius::glbden |
variables that deal with the globule command, glbden, the density
Referenced by ParseGlobule(), radius_next(), and zoneDensity().
realnum t_radius::glbdst |
Referenced by InitDefaultsPreparse(), IterRestart(), ParseGlobule(), radius_next(), zoneDensity(), and ZoneStart().
realnum t_radius::glbpow |
the globule power
Referenced by ParseGlobule(), radius_next(), and zoneDensity().
realnum t_radius::glbrad |
the radius for the globule command
Referenced by InitDefaultsPreparse(), ParseGlobule(), radius_next(), zoneDensity(), and ZoneStart().
bool t_radius::lgCylnOn |
Referenced by ParseCylinder(), PrtComment(), PrtFinal(), and zero().
bool t_radius::lgDR2Big |
this flag controlled in radius_first and says whether this option caused the first zone to have larger than optimal thickness
Referenced by PrtComment(), and radius_first().
bool t_radius::lgdR2Small |
flag saying that zone thickness became too small, likely because of an uncontrolled oscillation
Referenced by iter_end_check(), PrtComment(), zero(), and ZoneStart().
bool t_radius::lgDrMinUsed |
set true is calculations stops because zone thickness gets too small
Referenced by iter_end_check(), IterRestart(), PrtComment(), and zero().
bool t_radius::lgDrMnOn |
flag to turn off dr checking in dextdr when globule command entered
Referenced by ParseGlobule(), radius_first(), and zero().
double t_radius::lgFixed |
Referenced by ParseSet(), radius_next(), and zero().
bool t_radius::lgPredLumin |
lgPredLumin flag set true if intensities entered into st
Referenced by conorm(), ParseCommands(), PrtFinal(), PrtHeader(), and ZoneStart().
bool t_radius::lgRadiusKnown |
this says whether radius has been set - if true then can do luminosities, if false then only intensities
Referenced by conorm(), ParseCommands(), ParseRadius(), PrtFinal(), SaveDo(), and zero().
bool t_radius::lgSdrmaxRel |
Referenced by ConvInitSolution(), DynaIterEnd(), ParseGlobule(), ParseSet(), radius_first(), radius_next(), and zero().
bool t_radius::lgSdrminRel |
false, then sdrmin/sdrmax are limits to step size in cm, true, then are relative fraction of the current radius
Referenced by ParseSet(), radius_first(), radius_next(), and zero().
bool t_radius::lgSMinON |
lgSMinON is flag saying that set drmin has been enteed
Referenced by ParseSet(), radius_first(), and zero().
double t_radius::PI4_Radius_sq |
the area of the outer radius in cm in luminosity case, intensity case is sphericity correction, (r_2/r_1)^2
Referenced by flxCell(), SaveDo(), zero(), and ZoneStart().
double t_radius::PI4_rinner_sq |
the area of the inner radius in cm
Referenced by cdSPEC2(), flxCell(), zero(), and ZoneStart().
realnum t_radius::pirsq |
log of4 pi r_inner^2, 0 if intensities are printed, but is log of 4pi r_o^2 if any luminosity commands are entered
Referenced by conorm(), PrtFinal(), and PrtHeader().
double t_radius::r1r0sq |
ratio of square of outer edge of current zone to radius of illuminated face of cloud - note continuum is relative to outer edge after ZoneDone is called too
Referenced by iter_end_check(), lines_continuum(), mole_effects(), mole_h_reactions(), PrtComment(), PrtFinal(), radius_increment(), RT_continuum(), sum_radiation(), zero(), zoneDensity(), and ZoneStart().
double t_radius::Radius |
the outer radius of the current zone
Referenced by AbundancesSet(), AbundChange(), ConvInitSolution(), ConvTempEdenIoniz(), CoolEvaluate(), GravitationalPressure(), highen(), InitSimPostparse(), lgCheckMonitors(), optimize_func(), ParseCommands(), ParseRadius(), pressureZone(), PresTotCurrent(), PrtComment(), PrtFinal(), radius_first(), radius_increment(), radius_next(), RT_continuum(), SaveDo(), SaveSpecial(), zero(), zoneDensity(), and ZoneStart().
double t_radius::Radius_mid_zone |
the radius, to center of last or current zone
Referenced by PrtZone(), Save_Line_RT(), SaveDo(), zero(), and ZoneStart().
double t_radius::rdfalt |
default inner radius when none set, log r =25 in scalar
Referenced by ParseCommands(), and zero().
double t_radius::rinner |
the inner radius in cm
Referenced by conorm(), ConserveEnergy(), dense_parametric_wind(), GravitationalPressure(), highen(), iter_end_check(), IterEnd(), ParseCommands(), pressureZone(), PrtComment(), PrtFinal(), radius_first(), radius_increment(), radius_next(), RT_continuum(), sum_radiation(), zero(), zoneDensity(), and ZoneStart().
double t_radius::sdrmax |
Referenced by ConvInitSolution(), DynaIterEnd(), ParseGlobule(), ParseSet(), radius_first(), radius_next(), and zero().
double t_radius::sdrmin |
these are 1e-30 and 1e30 by default, and are set with "set dr" cmnds used as one of a pair of limits to how big or small zones get set dr command forces constant dr by setting both to same number
Referenced by ConvInitSolution(), ParseSet(), radius_first(), radius_next(), and zero().
double t_radius::sdrmin_rel_depth |
Referenced by ParseSet(), radius_next(), and zero().
realnum t_radius::thickness_stromgren |
the Stromgren thickness
Referenced by radius_first().