rt_line_one.cpp File Reference

#include "cddefines.h"
#include "rfield.h"
#include "doppvel.h"
#include "dense.h"
#include "opacity.h"
#include "lines_service.h"
#include "conv.h"
#include "radius.h"
#include "rt.h"

Include dependency graph for rt_line_one.cpp:

Go to the source code of this file.

Defines

#define OLDFAC   (0.625)

Functions

static void RT_line_static (EmLine *t, bool lgDoEsc, bool lgShield_this_zone)
void RT_line_one (EmLine *t, bool lgDoEsc, bool lgDoFine_opac_update, bool lgShield_this_zone)


Define Documentation

#define OLDFAC   (0.625)


Function Documentation

void RT_line_one ( EmLine t,
bool  lgDoEsc,
bool  lgUpdateFineOpac,
bool  lgShield_this_zone 
)

RT_line_one do line radiative transfer

Parameters:
t 
lgDoEsc the logical variable says whether to do the escape probs too (true) or just the deEXTERN struction probs (false)
lgUpdateFineOpac 
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 34 of file rt_line_one.cpp.

References ASSERT, cdEXIT(), conv, EmLine::damp, DEBUG_ENTRY, DEBUG_EXIT, t_radius::depth_x_fillfac, t_DoppVel::doppler, DoppVel, t_rfield::fine_opac_velocity_width, t_rfield::fine_opac_zone, ioQQQ, EmLine::ipFine, ipLY_A, EmLine::iRedisFun, t_rfield::lgDoLineTrans, t_rfield::lgOpacityFine, MAX2, MIN2, EmLine::nelem, t_rfield::nfine, t_conv::nTotalIoniz, nzone, EmLine::opacity, EmLine::PopLo, EmLine::PopOpc, POW2, radius, rfield, RT_line_static(), and SMALLFLOAT.

Referenced by FeII_RT_Make(), H2_RTMake(), and RT_line_all().

Here is the call graph for this function:

static void RT_line_static ( EmLine t,
bool  lgDoEsc,
bool  lgShield_this_zone 
) [static]


Generated for cloudy by doxygen 1.5.9