#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"
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 OLDFAC (0.625) |
void RT_line_one | ( | EmLine * | t, | |
bool | lgDoEsc, | |||
bool | lgUpdateFineOpac, | |||
bool | lgShield_this_zone | |||
) |
RT_line_one do line radiative transfer
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().
static void RT_line_static | ( | EmLine * | t, | |
bool | lgDoEsc, | |||
bool | lgShield_this_zone | |||
) | [static] |
Definition at line 228 of file rt_line_one.cpp.
References ASSERT, EmLine::Aul, cdEXIT(), conv, EmLine::damp, EmLine::dampXvel, DEBUG_ENTRY, DEBUG_EXIT, dense, t_radius::depth, t_radius::Depth2Go, t_rfield::DiffPumpOn, t_DoppVel::doppler, DoppVel, t_radius::drad_x_fillfac_mean, DumpLine(), t_dense::eden, esc_CRDcore(), esc_CRDwing(), esc_CRDwing_1side(), esc_PRD(), esc_PRD_1side(), esca0k2(), fnzone, t_rt::fracin, EmLine::FracInwd, EmLine::gHi, EmLine::gLo, EmLine::IonStg, ioQQQ, EmLine::ipCont, ipCRD, ipCRDW, ipDEST_INCOM, ipDEST_K2, ipLY_A, ipPRD, EmLine::iRedisFun, lgAbort, t_rt::lgElecScatEscape, t_rfield::lgInducProcess, t_conv::lgSearch, lgTauGood(), t_opac::lgTauOutOn, MAX2, MIN2, MIN3, EmLine::nelem, nzone, t_rfield::OccNumbContEmitOut, t_rfield::OccNumbDiffCont, t_rfield::OccNumbIncidCont, OLDFAC, opac, EmLine::opacity, t_opac::opacity_abs, t_opac::opacity_sct, EmLine::Pdest, EmLine::Pelec_esc, EmLine::Pesc, EmLine::PopOpc, EmLine::pump, radius, rfield, rt, RT_continuum_shield_fcn(), RT_DestProb(), RTesc_lya(), SDIV(), ShowMe(), SMALLFLOAT, EmLine::TauCon, EmLine::TauIn, EmLine::TauTot, t_rt::wayin, and t_dense::xIonDense.
Referenced by RT_line_one().