#include <emission.h>
EmissionConstProxy::EmissionConstProxy |
( |
| ) |
|
|
inlineexplicit |
EmissionConstProxy::EmissionConstProxy |
( |
const EmissionList * |
list, |
|
|
int |
index |
|
) |
| |
|
inlineexplicit |
realnum EmissionConstProxy::Aul |
( |
| ) |
const |
|
inline |
realnum EmissionConstProxy::AutoIonizFrac |
( |
| ) |
const |
|
inline |
void EmissionConstProxy::check |
( |
| ) |
const |
|
inline |
all of these are set to dangerous values by EmLineJunk
References ASSERT, and ipTran().
double EmissionConstProxy::ColOvTot |
( |
| ) |
const |
|
inline |
realnum EmissionConstProxy::damp |
( |
| ) |
const |
|
inline |
realnum EmissionConstProxy::dampXvel |
( |
| ) |
const |
|
inline |
damping constant is dampXvel divided by line width units are velocity, since becomes dimensionless when div by line width in cm/2 [cm s-1]
References EmissionList::m_dampXvel, m_index, and m_list.
realnum EmissionConstProxy::FracInwd |
( |
| ) |
const |
|
inline |
realnum EmissionConstProxy::gf |
( |
| ) |
const |
|
inline |
long int EmissionConstProxy::ipFine |
( |
| ) |
const |
|
inline |
int EmissionConstProxy::ipTran |
( |
| ) |
const |
|
inline |
int EmissionConstProxy::iRedisFun |
( |
| ) |
const |
|
inline |
type of redistribution function,
-1 complete redis Doppler core only, 0 insanity 1 incomplete redistribution with damping wings, 2 complete redistribution with damping wings,
References m_index, EmissionList::m_iRedisFun, and m_list.
double EmissionConstProxy::mult_opac |
( |
| ) |
const |
|
inline |
realnum EmissionConstProxy::opacity |
( |
| ) |
const |
|
inline |
atomic constant part of line opacity per atom, units: cm^3 / s divide by line width in cm/s, to get line center opacity per atom, or absorption cross section, with units cm^2 multiply by PopOpc to get PopOpc/dopper width, the true opacity (cm-1), then by length to get optical depth
References m_index, m_list, and EmissionList::m_opacity.
double EmissionConstProxy::ots |
( |
| ) |
const |
|
inline |
realnum EmissionConstProxy::Pdest |
( |
| ) |
const |
|
inline |
realnum EmissionConstProxy::Pelec_esc |
( |
| ) |
const |
|
inline |
realnum EmissionConstProxy::Pesc |
( |
| ) |
const |
|
inline |
realnum EmissionConstProxy::Pesc_total |
( |
| ) |
const |
|
inline |
total escape prob, from line and continuum scattering [dimensionless]
References Pelec_esc(), and Pesc().
Referenced by Ploss().
realnum EmissionConstProxy::Ploss |
( |
| ) |
const |
|
inline |
total loss from trapped line – escape & destruction [dimensionless]
References Pdest(), and Pesc_total().
double EmissionConstProxy::PopOpc |
( |
| ) |
const |
|
inline |
double EmissionConstProxy::pump |
( |
| ) |
const |
|
inline |
continuum pumping rate [s-1] from lower to upper level, A*occ num * g_up/g_lo, this is evaluated in RTMakeStat and RTMakeWind, which are called by HydroPEsc, RT_line_all
References m_index, m_list, and EmissionList::m_pump.
realnum EmissionConstProxy::TauCon |
( |
| ) |
const |
|
inline |
TauCon - line optical depth [Napier] to the continuum source from the illuminated face to the current position. For an open or expanding closed geometry TauCon is equal to TauIn. For a static closed geometry TauCon is optical depth from the illuminated face to the current depth
References m_index, m_list, and EmissionList::m_TauCon.
realnum EmissionConstProxy::TauIn |
( |
| ) |
const |
|
inline |
optical depths - the escape probability is derived only from TauIn on first iteration. on later iterations it is the average ofesc prob in inward (TauIn) and outward (TauTot - TauIn) directions TauIn - the total inward line optical depth [Napier], in the direction of the continuum source. This is measured from the illuminated face of the cloud to the current position on the first iteration, and on second and later iterations in an open geometry or in an expanding closed geometry. For a static spherical geometry TauIn is the sum of the optical depth from the current position to the illuminated face plus the optical depth on the "other
side". At the illuminated face in a static spherical geometry TauIn is TauTot / 2. It includes the effects of line overlap.
References m_index, m_list, and EmissionList::m_TauIn.
realnum EmissionConstProxy::TauInSpecific |
( |
| ) |
const |
|
inline |
TauInSpecific - the inward optical line depth [Napier], in the direction of the continuum source. This is much like TauIn(), except that it does not contain contributions from line overlap.
References m_index, m_list, and EmissionList::m_TauInSpecific.
realnum EmissionConstProxy::TauTot |
( |
| ) |
const |
|
inline |
TauTot - total line optical depth [Napier] through the cloud. TauTot is not used on the first iteration since it is not known. On second and later iterations in an open or expanding closed geometry this is the total optical depth through the computed structure. For a static closed geometry this is twice the computed structure since the geometry is assumed to be symmetric.
when the double command is entered TauTot is set to twice the normal value to simulate the presence of material beyond the computed structure.
References m_index, m_list, and EmissionList::m_TauTot.
const tracker & EmissionConstProxy::TauTrack |
( |
| ) |
const |
|
inline |
TauTrack - track convergence of TauIn / TauTot This class will detect oscillations and adjust the next estimate for TauIn / TauTot if this occurs
References m_index, m_list, and EmissionList::m_TauTrack.
double EmissionConstProxy::VoigtLineCen |
( |
| ) |
const |
|
inline |
This variable is the Voigt profile value at line center. For lines with damp < 1, the normalized line center profile value is ~(1-damp) >>refer RT Rutten 2003 (online book)
References m_index, m_list, and EmissionList::m_VoigtLineCen.
double EmissionConstProxy::xIntensity |
( |
| ) |
const |
|
inline |
double EmissionConstProxy::xObsIntensity |
( |
| ) |
const |
|
inline |
int EmissionConstProxy::m_index |
|
private |
Referenced by Aul(), AutoIonizFrac(), ColOvTot(), damp(), dampXvel(), FracInwd(), gf(), ipFine(), ipTran(), iRedisFun(), mult_opac(), opacity(), ots(), Pdest(), Pelec_esc(), Pesc(), PopOpc(), pump(), TauCon(), TauIn(), TauInSpecific(), TauTot(), TauTrack(), VoigtLineCen(), xIntensity(), and xObsIntensity().
Referenced by Aul(), AutoIonizFrac(), ColOvTot(), damp(), dampXvel(), FracInwd(), gf(), ipFine(), ipTran(), iRedisFun(), mult_opac(), opacity(), ots(), Pdest(), Pelec_esc(), Pesc(), PopOpc(), pump(), TauCon(), TauIn(), TauInSpecific(), TauTot(), TauTrack(), Tran(), VoigtLineCen(), xIntensity(), and xObsIntensity().
The documentation for this class was generated from the following files: