cloudy trunk
|
#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 88 of file rt_line_one.cpp.
References DEBUG_ENTRY, dense, TransitionProxy::Emis(), TransitionProxy::Lo(), MAX2, EmissionProxy::opacity(), EmissionProxy::Pdest(), EmissionProxy::Pelec_esc(), EmissionProxy::Pesc(), rt, and STATIC.
Referenced by RT_line_one().
STATIC void RT_line_escape | ( | const TransitionProxy & | t, |
realnum | pestrk, | ||
realnum | DopplerWidth, | ||
bool | lgGoodTau ) |
Definition at line 122 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, EmissionProxy::FracInwd(), ioQQQ, TransitionProxy::ipCont(), ipCRD, ipCRDW, ipDEST_INCOM, ipDEST_K2, ipLY_A, ipPRD, EmissionProxy::iRedisFun(), lgAbort, min(), EmissionProxy::opacity(), EmissionProxy::Pdest(), EmissionProxy::Pesc(), EmissionProxy::PopOpc(), rt, RT_DestProb(), RTesc_lya(), ShowMe(), STATIC, EmissionProxy::TauIn(), and EmissionProxy::TauTot().
Referenced by RT_line_one().
STATIC void RT_line_fine_opacity | ( | const TransitionProxy & | t, |
realnum | DopplerWidth ) |
Definition at line 283 of file rt_line_one.cpp.
References conv, EmissionProxy::damp(), DEBUG_ENTRY, TransitionProxy::Emis(), EmissionProxy::ipFine(), MAX2, MIN2, EmissionProxy::opacity(), EmissionProxy::PopOpc(), radius, rfield, SMALLFLOAT, SQRTPI, STATIC, 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 387 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(), lgTauGood(), TransitionProxy::Lo(), MAX2, MIN2, nzone, EmissionProxy::Pdest(), EmissionProxy::Pelec_esc(), EmissionProxy::Pesc(), 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, TransitionProxy::Emis(), TransitionProxy::Hi(), hydro, TransitionProxy::ipCont(), ipH_LIKE, ipHYDROGEN, TransitionProxy::ipLo(), ipLY_A, EmissionProxy::iRedisFun(), iso_sp, TransitionProxy::Lo(), opac, EmissionProxy::opacity(), EmissionProxy::pump(), radius, rfield, RT_continuum_shield_fcn(), STATIC, and TransitionProxy::systemIs().
Referenced by RT_line_one().