#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 "physconst.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 (transition *t, bool lgDoEsc, bool lgShield_this_zone) |
void | RT_line_one (transition *t, bool lgDoEsc, bool lgDoFine_opac_update, bool lgShield_this_zone) |
#define OLDFAC (0.625) |
void RT_line_one | ( | transition * | 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 probabilities too (true) or just the destruction probabilities (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 35 of file rt_line_one.cpp.
References ASSERT, cdEXIT, conv, t_emission::damp, DEBUG_ENTRY, t_radius::depth_x_fillfac, t_DoppVel::doppler, DoppVel, t_transition::Emis, t_rfield::fine_opac_velocity_width, t_rfield::fine_opac_zone, t_transition::Hi, ioQQQ, t_emission::ipFine, t_rfield::ipFineConVelShift, ipLY_A, t_emission::iRedisFun, t_rfield::lgDoLineTrans, t_rfield::lgOpacityFine, t_transition::Lo, MAX2, MIN2, t_quantumState::nelem, t_rfield::nfine, t_conv::nTotalIoniz, nzone, t_emission::opacity, t_quantumState::Pop, t_emission::PopOpc, POW2, radius, rfield, RT_line_static(), sexp(), 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 | ( | transition * | t, | |
bool | lgDoEsc, | |||
bool | lgShield_this_zone | |||
) |
Definition at line 210 of file rt_line_one.cpp.
References ASSERT, t_emission::Aul, cdEXIT, conv, t_emission::damp, t_emission::dampXvel, DEBUG_ENTRY, dense, t_radius::depth, t_radius::Depth2Go, t_rfield::DiffPumpOn, t_DoppVel::doppler, DoppVel, t_radius::drad_x_fillfac_mean, DumpLine(), t_dense::eden, t_transition::Emis, EN1RYD, t_transition::EnergyErg, esc_CRDcore(), esc_CRDwing(), esc_PRD(), fixit(), fnzone, t_rt::fracin, t_emission::FracInwd, t_quantumState::g, t_transition::Hi, t_quantumState::IonStg, ioQQQ, t_transition::ipCont, ipCRD, ipCRDW, ipDEST_INCOM, ipDEST_K2, ipLY_A, ipPRD, t_emission::iRedisFun, iteration, lgAbort, t_opac::lgCaseB, t_rt::lgElecScatEscape, t_rfield::lgInducProcess, t_conv::lgSearch, lgTauGood(), t_transition::Lo, MAX2, MIN2, MIN3, t_quantumState::nelem, nzone, t_rfield::OccNumbContEmitOut, t_rfield::OccNumbDiffCont, t_rfield::OccNumbIncidCont, OLDFAC, opac, t_emission::opacity, t_opac::opacity_abs, t_opac::opacity_sct, t_emission::Pdest, t_emission::Pelec_esc, t_emission::Pesc, t_rfield::plsfrq, t_emission::PopOpc, t_emission::pump, radius, rfield, rt, RT_continuum_shield_fcn(), RT_DestProb(), RTesc_lya(), SDIV(), ShowMe(), SMALLFLOAT, t_emission::TauIn, t_emission::TauTot, and t_dense::xIonDense.
Referenced by RT_line_one().
Here is the call graph for this function: