cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
rt_continuum_shield_fcn.cpp File Reference
#include "cddefines.h"
#include "rt.h"
#include "rt_escprob.h"
#include "transition.h"
#include "thirdparty.h"
#include "integrate.h"
#include "cosmology.h"
Include dependency graph for rt_continuum_shield_fcn.cpp:

Go to the source code of this file.

Functions

STATIC double conpmp (double tau, double damp)
 
STATIC double conpmp_romb (double tau, double damp)
 
STATIC double growth_romb (double tau, double damp)
 
STATIC double fitted (double t)
 
static double shieldFederman (double tau, double damp, bool lgBug)
 
static double shieldRodgers (double tau, double damp)
 
static double growthRodgers (double tau, double damp)
 
STATIC double RT_continuum_shield_fcn_point (const TransitionProxy &t, double tau)
 
STATIC double avg_shield (double s1, double s2, double dTau, double tau)
 
double RT_continuum_shield_fcn (const TransitionProxy &t, bool lgShield_this_zone, double dTau)
 
STATIC double conpmp_qg32 (double tau, double damp)
 
double DrvContPump (double tau, double damp)
 
void DrivePump (double damp)
 
static void shieldRodgersLorentz (double tau, double damp, double &w, double &dw)
 
static void shieldRodgersDoppler (double tau, double &w, double &dw)
 

Function Documentation

STATIC double avg_shield ( double  s1,
double  s2,
double  dTau,
double  tau 
)

Definition at line 236 of file rt_continuum_shield_fcn.cpp.

References ASSERT, and TotalInsanity().

Referenced by RT_continuum_shield_fcn().

Here is the call graph for this function:

STATIC double conpmp ( double  tau,
double  damp 
)

Definition at line 410 of file rt_continuum_shield_fcn.cpp.

References conpmp_qg32(), DEBUG_ENTRY, and fitted().

Referenced by DrivePump(), DrvContPump(), and RT_continuum_shield_fcn_point().

Here is the call graph for this function:

STATIC double conpmp_qg32 ( double  tau,
double  damp 
)

Definition at line 352 of file rt_continuum_shield_fcn.cpp.

References a0, DEBUG_ENTRY, and Integrator< Integrand, Method >::sum().

Referenced by conpmp(), and DrivePump().

Here is the call graph for this function:

STATIC double conpmp_romb ( double  tau,
double  damp 
)

Definition at line 369 of file rt_continuum_shield_fcn.cpp.

References DEBUG_ENTRY, integrate::Romberg< T >::sum(), and integrate::Romberg< T >::update().

Referenced by DrivePump(), and RT_continuum_shield_fcn_point().

Here is the call graph for this function:

void DrivePump ( double  tau)

TestPump – test continuum pumping routines

Definition at line 455 of file rt_continuum_shield_fcn.cpp.

References conpmp(), conpmp_qg32(), conpmp_romb(), exp10(), fprintf(), growth_romb(), growthRodgers(), ioQQQ, open_data(), safe_div(), shieldFederman(), shieldRodgers(), and integrate::Romberg< T >::update().

Referenced by ParseDrive().

Here is the call graph for this function:

double DrvContPump ( double  tau,
double  damp 
)

DrvContPump local continuum pumping rate radiative transfer for all lines

Parameters
*t
DopplerWidth

Definition at line 449 of file rt_continuum_shield_fcn.cpp.

References conpmp(), and DEBUG_ENTRY.

Referenced by ParseDrive().

Here is the call graph for this function:

double fitted ( double  t)
inline

Definition at line 444 of file rt_continuum_shield_fcn.cpp.

Referenced by conpmp().

STATIC double growth_romb ( double  tau,
double  damp 
)

Definition at line 394 of file rt_continuum_shield_fcn.cpp.

References DEBUG_ENTRY, integrate::Romberg< T >::sum(), and integrate::Romberg< T >::update().

Referenced by DrivePump().

Here is the call graph for this function:

static double growthRodgers ( double  tau,
double  damp 
)
static

Definition at line 676 of file rt_continuum_shield_fcn.cpp.

References shieldRodgersDoppler(), and shieldRodgersLorentz().

Referenced by DrivePump().

Here is the call graph for this function:

double RT_continuum_shield_fcn ( const TransitionProxy t,
bool  lgShieldThisZone,
double  dTau 
)

rt_continuum_shield_fcn computing continuum shielding due to single line

Parameters
t

Definition at line 328 of file rt_continuum_shield_fcn.cpp.

References avg_shield(), chLineLbl(), DEBUG_ENTRY, TransitionProxy::Emis(), fprintf(), ioQQQ, TransitionProxy::ipCont(), nzone, RT_continuum_shield_fcn_point(), and EmissionProxy::TauCon().

Referenced by RT_line_pumping().

Here is the call graph for this function:

STATIC double RT_continuum_shield_fcn_point ( const TransitionProxy t,
double  tau 
)
STATIC double shieldFederman ( double  tau,
double  damp,
bool  lgBug 
)
static

Definition at line 275 of file rt_continuum_shield_fcn.cpp.

References DEBUG_ENTRY, MAX2, MIN2, POW2, SDIV(), and sexp().

Referenced by DrivePump(), and RT_continuum_shield_fcn_point().

Here is the call graph for this function:

static double shieldRodgers ( double  tau,
double  damp 
)
static

Definition at line 698 of file rt_continuum_shield_fcn.cpp.

References shieldRodgersDoppler(), and shieldRodgersLorentz().

Referenced by DrivePump(), and RT_continuum_shield_fcn_point().

Here is the call graph for this function:

static void shieldRodgersDoppler ( double  tau,
double &  w,
double &  dw 
)
static

Definition at line 616 of file rt_continuum_shield_fcn.cpp.

Referenced by growthRodgers(), and shieldRodgers().

static void shieldRodgersLorentz ( double  tau,
double  damp,
double &  w,
double &  dw 
)
static

Definition at line 566 of file rt_continuum_shield_fcn.cpp.

Referenced by growthRodgers(), and shieldRodgers().