19 double PumpDamp, PumpTau;
21 double operator() (
double x)
25 double opfun_v =
sexp(PumpTau*v)*v;
96 double t1 = 3.02*pow(t.
Emis().
damp()*1e3,-0.064 );
106 value = core + wings;
112 value =
MIN2(1., value );
142 return (0.98925439 + 0.084594094*t)/(1. + t*(0.64794212 + t*0.44743976));
178 yinc1 = opfun.
sum( 0., BREAK, func );
179 yinc2 = opfun.
sum( BREAK, 100., func );
181 a0 = 0.886227*(1. + func.PumpDamp);
182 conpmp_v = (yinc1 + yinc2)/a0;
double esca0k2(double taume)
NORETURN void TotalInsanity(void)
sys_float sexp(sys_float x)
EmissionList::reference Emis() const
#define LINE_CONT_SHIELD_PESC
double esc_PRD_1side(double tau, double a)
double esc_CRDwing_1side(double tau, double a)
#define LINE_CONT_SHIELD_FERLAND
static const double BREAK
double sum(double min, double max, Integrand func)
#define LINE_CONT_SHIELD_FEDERMAN
STATIC double conpmp(const TransitionProxy &t)
#define DEBUG_ENTRY(funcname)
STATIC double FITTED(double t)
sys_float SDIV(sys_float x)
double RT_continuum_shield_fcn(const TransitionProxy &t)
void VoigtH(realnum a, const realnum v[], realnum y[], int n)