cloudy trunk
Loading...
Searching...
No Matches
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

◆ RT_line_electron_scatter()

STATIC void RT_line_electron_scatter ( const TransitionProxy & t,
realnum DopplerWidth )

◆ RT_line_escape()

◆ RT_line_fine_opacity()

STATIC void RT_line_fine_opacity ( const TransitionProxy & t,
realnum DopplerWidth )

◆ 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

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

Here is the call graph for this function:

◆ RT_line_pumping()