#include "cddefines.h"
#include "rfield.h"
#include "doppvel.h"
#include "dense.h"
#include "opacity.h"
#include "transition.h"
#include "conv.h"
#include "radius.h"
#include "rt.h"
#include "physconst.h"
#include "cosmology.h"
#include "thirdparty.h"
#include "hydrogenic.h"
Go to the source code of this file.
Functions | |
STATIC void | RT_line_pumping (const TransitionProxy &t, bool lgShield_this_zone, realnum DopplerWidth) |
STATIC void | RT_line_electron_scatter (const TransitionProxy &t, realnum DopplerWidth) |
STATIC void | RT_line_escape (const TransitionProxy &t, realnum pestrk, realnum DopplerWidth, bool lgGoodTau) |
STATIC void | RT_line_fine_opacity (const TransitionProxy &t, realnum DopplerWidth) |
void | RT_line_one (const TransitionProxy &t, bool lgShield_this_zone, realnum pestrk, realnum DopplerWidth) |
STATIC void RT_line_electron_scatter | ( | const TransitionProxy & | t, | |
realnum | DopplerWidth | |||
) |
Definition at line 87 of file rt_line_one.cpp.
References DEBUG_ENTRY, dense, t_dense::eden, TransitionProxy::Emis(), t_rt::lgElecScatEscape, MAX2, EmissionProxy::opacity(), EmissionProxy::Pdest(), EmissionProxy::Pelec_esc(), EmissionProxy::Pesc(), EmissionProxy::PopOpc(), rt, and SMALLFLOAT.
Referenced by RT_line_one().
STATIC void RT_line_escape | ( | const TransitionProxy & | t, | |
realnum | pestrk, | |||
realnum | DopplerWidth, | |||
bool | lgGoodTau | |||
) |
Definition at line 127 of file rt_line_one.cpp.
References cdEXIT, conv, cosmology, EmissionProxy::damp(), DEBUG_ENTRY, DumpLine(), TransitionProxy::Emis(), esc_CRDcore(), esc_CRDwing(), esc_PRD(), EXIT_FAILURE, fixit(), fnzone, t_rt::fracin, EmissionProxy::FracInwd(), ioQQQ, TransitionProxy::ipCont(), ipCRD, ipCRDW, ipDEST_INCOM, ipDEST_K2, ipLY_A, ipPRD, EmissionProxy::iRedisFun(), lgAbort, t_cosmology::lgDo, t_conv::lgFirstSweepThisZone, min(), EmissionProxy::opacity(), EmissionProxy::Pdest(), EmissionProxy::Pesc(), EmissionProxy::PopOpc(), rt, RT_DestProb(), RTesc_lya(), ShowMe(), EmissionProxy::TauIn(), and EmissionProxy::TauTot().
Referenced by RT_line_one().
STATIC void RT_line_fine_opacity | ( | const TransitionProxy & | t, | |
realnum | DopplerWidth | |||
) |
Definition at line 288 of file rt_line_one.cpp.
References conv, EmissionProxy::damp(), DEBUG_ENTRY, t_radius::depth_x_fillfac, TransitionProxy::Emis(), t_rfield::fine_opac_velocity_width, t_rfield::fine_opac_zone, EmissionProxy::ipFine(), t_rfield::ipFineConVelShift, t_conv::lgLastSweepThisZone, t_rfield::lgOpacityFine, MAX2, MIN2, t_rfield::nfine, EmissionProxy::opacity(), EmissionProxy::PopOpc(), radius, rfield, SMALLFLOAT, SQRTPI, and VoigtH().
Referenced by RT_line_one().
void RT_line_one | ( | const TransitionProxy & | t, | |
bool | lgShield_this_zone, | |||
realnum | pestrk, | |||
realnum | DopplerWidth | |||
) |
RT_line_one do line radiative transfer
t | line structure | |
pestrk | Stark escape probability | |
DopplerWidth | ||
lgShield_this_zone | this is option to not include line self shielding across this zone. this can cause pump to depend on zone thickness, and leads to unstable feedback in some models with the large H2 molecule, due to Solomon process depending on zone thickness and level populations. |
Definition at line 392 of file rt_line_one.cpp.
References ASSERT, cdEXIT, conv, EmissionProxy::damp(), EmissionProxy::dampXvel(), DEBUG_ENTRY, TransitionProxy::Emis(), EN1RYD, TransitionProxy::EnergyErg(), EXIT_SUCCESS, EmissionProxy::FracInwd(), ioQQQ, ipLY_A, EmissionProxy::iRedisFun(), t_rfield::lgDoLineTrans, t_conv::lgLastSweepThisZone, lgTauGood(), TransitionProxy::Lo(), MAX2, MIN2, nzone, EmissionProxy::Pdest(), EmissionProxy::Pelec_esc(), EmissionProxy::Pesc(), t_rfield::plsfrq, EmissionProxy::pump(), rfield, RT_line_electron_scatter(), RT_line_escape(), RT_line_fine_opacity(), RT_line_pumping(), and SMALLFLOAT.
Referenced by CoolDima(), CoolEvaluate(), FeII_RT_Make(), diatomics::H2_RTMake(), and RT_line_all().
STATIC void RT_line_pumping | ( | const TransitionProxy & | t, | |
bool | lgShield_this_zone, | |||
realnum | DopplerWidth | |||
) |
Definition at line 25 of file rt_line_one.cpp.
References ASSERT, EmissionProxy::Aul(), conv, DEBUG_ENTRY, t_radius::drad_x_fillfac, TransitionProxy::Emis(), g, TransitionProxy::Hi(), hydro, TransitionProxy::ipCont(), ipH_LIKE, ipHYDROGEN, TransitionProxy::ipLo(), ipLY_A, EmissionProxy::iRedisFun(), iso_sp, t_conv::lgFirstSweepThisZone, t_rfield::lgInducProcess, TransitionProxy::Lo(), t_rfield::OccNumbContEmitOut, t_rfield::OccNumbIncidCont, opac, EmissionProxy::opacity(), t_opac::opacity_abs, EmissionProxy::PopOpc(), EmissionProxy::pump(), radius, rfield, RT_continuum_shield_fcn(), TransitionProxy::systemIs(), and t_hydro::xLymanPumpingScaleFactor.
Referenced by RT_line_one().