/home66/gary/public_html/cloudy/c13_branch/source/rt_line_one.cpp File Reference

#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"
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_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)

Function Documentation

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 
)

RT_line_one do line radiative transfer

Parameters:
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().

Here is the call graph for this function:

STATIC void RT_line_pumping ( const TransitionProxy t,
bool  lgShield_this_zone,
realnum  DopplerWidth 
)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1