Cloudy
Spectral Synthesis Code for Astrophysics
Loading...
Searching...
No Matches
rt_line_one.cpp File Reference
#include "cddefines.h"
#include "rfield.h"
#include "opacity.h"
#include "conv.h"
#include "radius.h"
#include "rt_escprob.h"
#include "rt.h"
#include "cosmology.h"
#include "hydrogenic.h"
#include "iso.h"
#include "wind.h"
#include "geometry.h"
#include "taulines.h"
Include dependency graph for rt_line_one.cpp:

Functions

STATIC void RT_line_pumping (const TransitionProxy &t, bool lgShield_this_zone, 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_escape (const TransitionProxy &t, bool lgShield_this_zone, realnum pestrk, realnum DopplerWidth, bool)
 
void RT_line_one_fine (const TransitionProxy &t, bool, realnum, realnum DopplerWidth, bool lgKeepLyman)
 

Function Documentation

◆ RT_line_escape()

◆ RT_line_fine_opacity()

◆ RT_line_one_escape()

void RT_line_one_escape ( const TransitionProxy & t,
bool lgShield_this_zone,
realnum pestrk,
realnum DopplerWidth,
bool = true )

RT_line_one do line radiative transfer

Parameters
tline structure
pestrkStark escape probability
DopplerWidth
lgShield_this_zonethis 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.

References ASSERT, EmissionProxy::damp(), EmissionProxy::dampXvel(), DEBUG_ENTRY, TransitionProxy::Emis(), TransitionProxy::EnergyErg(), EmissionProxy::FracInwd(), ipLY_A, EmissionProxy::iRedisFun(), lgTauGood(), TransitionProxy::Lo(), EmissionProxy::Pdest(), EmissionProxy::Pelec_esc(), EmissionProxy::Pesc(), EmissionProxy::pump(), rfield, RT_line_escape(), RT_line_pumping(), and SMALLFLOAT.

Referenced by CoolDima(), CoolHyperfine(), and RT_line_all_escape().

Here is the call graph for this function:

◆ RT_line_one_fine()

void RT_line_one_fine ( const TransitionProxy & t,
bool lgShield_this_zone,
realnum pestrk,
realnum DopplerWidth,
bool lgKeepLyman )

◆ RT_line_pumping()