cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
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 dependency graph for rt_line_one.cpp:

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_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)
 
void RT_line_one_fine (const TransitionProxy &t, bool, realnum, realnum DopplerWidth)
 

Function Documentation

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 
)

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.

Definition at line 383 of file rt_line_one.cpp.

References ASSERT, EmissionProxy::damp(), EmissionProxy::dampXvel(), DEBUG_ENTRY, TransitionProxy::Emis(), TransitionProxy::EnergyErg(), EmissionProxy::FracInwd(), ipLY_A, EmissionProxy::iRedisFun(), t_rfield::lgDoLineTrans, lgTauGood(), TransitionProxy::Lo(), EmissionProxy::Pdest(), EmissionProxy::Pelec_esc(), EmissionProxy::Pesc(), t_rfield::plsfrq, 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:

void RT_line_one_fine ( const TransitionProxy t,
bool  ,
realnum  ,
realnum  DopplerWidth 
)
STATIC void RT_line_pumping ( const TransitionProxy t,
bool  lgShield_this_zone,
realnum  DopplerWidth 
)