cloudy
trunk
|
#include "cddefines.h"
#include "helike_recom.h"
#include "hydro_bauman.h"
#include "iso.h"
#include "thirdparty.h"
#include "atmdat.h"
#include "freebound.h"
#include "integrate.h"
Go to the source code of this file.
Functions | |
STATIC double | ExponentialInt (double v) |
STATIC double | X1Int (double u) |
STATIC double | X2Int (double u) |
STATIC double | cross_section (double EgammaRyd, double EthRyd, long nelem, long n, long l, long s) |
STATIC double | GetHS98CrossSection (long n, long l, long s, double EgammaRyd) |
double | He_cross_section (double EgammaRyd, double EthRyd, long n, long l, long S, long nelem) |
double | Recomb_Seaton59 (long nelem, double temp, long n) |
Variables | |
static double | Xn_S59 |
STATIC double cross_section | ( | double | EgammaRyd, |
double | EthRyd, | ||
long | nelem, | ||
long | n, | ||
long | l, | ||
long | s | ||
) |
Definition at line 66 of file helike_recom.cpp.
References ASSERT, t_iso_sp::fb, GetHS98CrossSection(), H_photo_cs(), ipCALCIUM, ipHE_LIKE, ipHELIUM, ipLITHIUM, iso_sp, linint(), MAX2, OP_Helike_Energy, OP_Helike_NumPts, OP_Helike_Xsectn, POW3, t_iso_sp::QuantumNumbers2Index, S, and TotalInsanity().
Referenced by collision_strength_VF01(), CS_PercivalRichards78(), He_cross_section(), hydro_vs_coll_str(), iso_cross_section(), diatomics::MolDissocOpacity(), my_Integrand_S62::operator()(), and Yan_H2_CS().
STATIC double ExponentialInt | ( | double | v | ) |
Definition at line 268 of file helike_recom.cpp.
References Xn_S59.
Referenced by Recomb_Seaton59().
STATIC double GetHS98CrossSection | ( | long | n, |
long | l, | ||
long | s, | ||
double | EgammaRyd | ||
) |
Definition at line 169 of file helike_recom.cpp.
References ASSERT, HS_He1_Energy, HS_He1_Xsectn, linint(), NUM_HS98_DATA_POINTS, and POW3.
Referenced by cross_section().
double He_cross_section | ( | double | EgammaRyd, |
double | EthRyd, | ||
long | n, | ||
long | l, | ||
long | S, | ||
long | nelem | ||
) |
He_cross_section returns cross section (cm^-2), is a wrapper for cross_section
EgammaRyd,the | photon energy in Ryd, |
EthRyd,the | threshold energy in Ryd, |
ipLevel,the | index of the level, 0 is ground, 3 within 2 3P, |
n | |
l | |
S | |
ipZ | is charge, equal to 1 for Helium, |
Definition at line 41 of file helike_recom.cpp.
References ASSERT, cross_section(), ipHE_LIKE, ipHELIUM, iso_sp, t_iso_sp::QuantumNumbers2Index, and S.
Referenced by iso_cross_section(), and Opacity_iso_photo_cs().
double Recomb_Seaton59 | ( | long | nelem, |
double | temp, | ||
long | n | ||
) |
Recomb_Seaton59 - computes total recombination into levels greater than nmax = n.
nelem | |
temp | |
n |
Definition at line 192 of file helike_recom.cpp.
References dprintf(), e1_scaled(), ExponentialInt(), fixit, igamc_scaled(), ioQQQ, pow2(), powpq(), qg32(), X1Int(), X2Int(), and Xn_S59.
Referenced by iso_radiative_recomb(), and iso_recomb_setup().
STATIC double X1Int | ( | double | u | ) |
Definition at line 277 of file helike_recom.cpp.
References powpq(), and Xn_S59.
Referenced by Recomb_Seaton59().
STATIC double X2Int | ( | double | u | ) |
Definition at line 286 of file helike_recom.cpp.
References powpq(), and Xn_S59.
Referenced by Recomb_Seaton59().
|
static |
Definition at line 34 of file helike_recom.cpp.
Referenced by ExponentialInt(), Recomb_Seaton59(), X1Int(), and X2Int().