Cloudy
Spectral Synthesis Code for Astrophysics
|
#include "iso.h"
Go to the source code of this file.
Functions | |
double | reduced_amu (long nelem, long Collider) |
void | HeCollid (long int nelem) |
realnum | HeCSInterp (long int nelem, long int ipHi, long int ipLo, long int Collider) |
realnum | GetHelikeCollisionStrength (long nelem, long Collider, long nHi, long lHi, long sHi, long jHi, long gHi, double IP_Ryd_Hi, long nLo, long lLo, long sLo, long jLo, long gLo, double IP_Ryd_Lo, double Aul, double tauLo, double EnerWN, double EnerErg, const char **where) |
double | CS_l_mixing_PS64 (long nelem, long ipISO, double tau, double target_charge, long int n, long int l, double gLo, long int lp, double deltaE_eV, long int Collider) |
double | CS_l_mixing_PS64_expI (long nelem, long ipISO, double tau, double target_charge, long int n, long int l, double gLo, long int lp, double deltaE_eV, long int Collider, bool lgPSM20) |
double | CS_l_mixing_VF01 (long ipISO, long nelem, long n, long l, long lp, long s, long gLo, double tauLo, double IP_Ryd_Hi, double IP_Ryd_Lo, double temp, long Collider) |
double | CS_l_mixing_VOS12 (long n, long l, long lp, long nelem, double gLo, long Ztarget, long Collider, double sqrte) |
double | CS_l_mixing_VOS12QM (long ipISO, long nelem, long n, long l, long lp, long s, long gLo, double tauLo, double IP_Ryd_Hi, double IP_Ryd_Lo, double temp, long Collider) |
double | CSresolver (long ipISO, long nHi, long lHi, long sHi, long nLo, long lLo, long sLo, long nHighestResolved) |
double CS_l_mixing_PS64 | ( | long | nelem, |
long | ipISO, | ||
double | tau, | ||
double | target_charge, | ||
long int | n, | ||
long int | l, | ||
double | gLo, | ||
long int | lp, | ||
double | deltaE_eV, | ||
long int | Collider | ||
) |
CS_l_mixing_PS64 Collision treatment based on Pengelly and Seaton 1964
nelem,the | chemical element, 1 for He |
ipISO,\param | tau, |
target_charge,\param | n, |
l,\param | gLo, |
deltaE_eV | |
lp,\param | Collider |
double CS_l_mixing_PS64_expI | ( | long | nelem, |
long | ipISO, | ||
double | tau, | ||
double | target_charge, | ||
long int | n, | ||
long int | l, | ||
double | gLo, | ||
long int | lp, | ||
double | deltaE_eV, | ||
long int | Collider, | ||
bool | lgPSM20 | ||
) |
CS_l_mixing_PS64_expI Collision treatment based on Pengelly and Seaton 1964, using the exponential integral
nelem,the | chemical element, 1 for He |
ipISO,\param | tau, |
target_charge,\param | n, |
l,\param | gLo, |
lp,\param | s, |
deltaE_eV | |
lp,\param | Collider |
lgPSM20 |
double CS_l_mixing_VF01 | ( | long | ipISO, |
long | nelem, | ||
long | n, | ||
long | l, | ||
long | lp, | ||
long | s, | ||
long | gLo, | ||
double | tauLo, | ||
double | IP_Ryd_Hi, | ||
double | IP_Ryd_Lo, | ||
double | temp, | ||
long | Collider | ||
) |
CS_l_mixing_VF01 Collision treatment based on Vrinceanu and Flannery 2001
ipISO | |
nelem | |
n | |
l | |
lp | |
s | |
gLo | |
tauLo | |
IP_Ryd_Hi | |
IP_Ryd_Lo | |
temp | |
Collider |
Referenced by GetHelikeCollisionStrength(), and GetHlikeCollisionStrength().
double CS_l_mixing_VOS12 | ( | long | n, |
long | l, | ||
long | lp, | ||
long | nelem, | ||
double | gLo, | ||
long | Ztarget, | ||
long | Collider, | ||
double | sqrte | ||
) |
CS_l_mixing_VOS12 Collision treatment based on Vrinceanu Onofrio & Sadeghpour 2012 corresponding to semiclassical treatment: equation (7) http://adsabs.harvard.edu/abs/2012ApJ...747...56V
CS_l_mixing_VOS12 Collision treatment based on Vrinceanu Onofrio & Sadeghpour 2012 http://adsabs.harvard.edu/abs/2012ApJ...747...56V
References ColliderCharge, powpq(), and reduced_amu().
Referenced by GetHelikeCollisionStrength(), and GetHlikeCollisionStrength().
double CS_l_mixing_VOS12QM | ( | long | ipISO, |
long | nelem, | ||
long | n, | ||
long | l, | ||
long | lp, | ||
long | s, | ||
long | gLo, | ||
double | tauLo, | ||
double | IP_Ryd_Hi, | ||
double | IP_Ryd_Lo, | ||
double | temp, | ||
long | Collider | ||
) |
CS_l_mixing_VOS12 Collision treatment based on Vrinceanu Onofrio & Sadeghpour 2012 corresponding to quantal treatment: equation (2) http://adsabs.harvard.edu/abs/2012ApJ...747...56V
Referenced by GetHelikeCollisionStrength(), and GetHlikeCollisionStrength().
double CSresolver | ( | long | ipISO, |
long | nHi, | ||
long | lHi, | ||
long | sHi, | ||
long | nLo, | ||
long | lLo, | ||
long | sLo, | ||
long | nHighestResolved | ||
) |
CSresolver - this function averages collapsed-to-collapsed collision strengths into collapsed-to-resolved and resolved-to-resolved
ipISO | |
nHi | |
lHi | |
sHi | |
nLo | |
lLo | |
sLo |
References ASSERT, DEBUG_ENTRY, ipDOUBLET, ipH_LIKE, ipHE_LIKE, ipSINGLET, ipTRIPLET, pow2(), S, and TotalInsanity().
Referenced by GetHelikeCollisionStrength(), and GetHlikeCollisionStrength().
realnum GetHelikeCollisionStrength | ( | long | nelem, |
long | Collider, | ||
long | nHi, | ||
long | lHi, | ||
long | sHi, | ||
long | jHi, | ||
long | gHi, | ||
double | IP_Ryd_Hi, | ||
long | nLo, | ||
long | lLo, | ||
long | sLo, | ||
long | jLo, | ||
long | gLo, | ||
double | IP_Ryd_Lo, | ||
double | Aul, | ||
double | tauLo, | ||
double | EnerWN, | ||
double | EnerErg, | ||
const char ** | where | ||
) |
GetHelikeCollisionStrength calculate collision strengths for any transition of He-like iso sequence
nelem | |
ipCollider | |
nHi | |
lHi | |
sHi | |
jHi | |
gHi | |
IP_Ryd_Hi | |
nLo | |
lLo | |
sLo | |
jLo | |
gLo | |
IP_Ryd_Lo | |
Aul | |
tauLo | |
EnerWN | |
EnerErg | |
where |
References ASSERT, t_dense::AtomicWeight, cdEXIT, colliders, CS_l_mixing_PS64(), CS_l_mixing_PS64_expI(), CS_l_mixing_S62(), CS_l_mixing_VF01(), CS_l_mixing_VOS12(), CS_l_mixing_VOS12QM(), CS_ThermAve_PR78(), CS_VS80(), CSresolver(), DEBUG_ENTRY, dense, t_dense::eden, EXIT_FAILURE, exp10(), t_iso_sp::fb, fprintf(), HeCSTableInterp(), hydro_Fujimoto_deexcit(), hydro_Lebedev_deexcit(), hydro_vanRegemorter_deexcit(), ioQQQ, ipELECTRON, ipHE_LIKE, ipHELIUM, ipIRON, iso_ctrl, iso_sp, t_isoCTRL::lgColl_l_mixing, t_isoCTRL::lgCS_Fujim, t_isoCTRL::lgCS_Lebedev, t_isoCTRL::lgCS_None, t_isoCTRL::lgCS_PS64, t_isoCTRL::lgCS_PSClassic, t_isoCTRL::lgCS_PSM20, t_isoCTRL::lgCS_Seaton, t_isoCTRL::lgCS_VOS12, t_isoCTRL::lgCS_VOS12QM, t_isoCTRL::lgCS_vrgm, t_isoCTRL::lgCS_Vriens, t_isoCTRL::lgCS_Vrinceanu, ColliderList::list, MAX2, t_isoCTRL::nCS_new, phycon, POW2, powpq(), t_phycon::sqrte, t_phycon::te, and TotalInsanity().
Referenced by HeCSInterp(), and iso_get_collision_strength().
void HeCollid | ( | long int | nelem | ) |
HeCollid evaluate collisional rates
nelem |
realnum HeCSInterp | ( | long int | nelem, |
long int | ipHi, | ||
long int | ipLo, | ||
long int | Collider | ||
) |
HeCSInterp interpolate on He1 collision strengths
nelem | |
ipHi | |
ipLo | |
Collider |
double reduced_amu | ( | long | nelem, |
long | Collider | ||
) |
reduced_amu - Calculate reduced mass in AMU
nelen | [in] element index (0 for H) |
Collider[in] | collision partner |
References t_dense::AtomicWeight, my_Integrand_VF01_E< P >::Collider, colliders, dense, ColliderList::list, and my_Integrand_VF01_E< P >::nelem.
Referenced by CS_l_mixing_PS64(), CS_l_mixing_PS64_expI(), CS_l_mixing_S62(), CS_l_mixing_VOS12(), hydro_vanRegemorter_deexcit(), and my_Integrand_VF01_E< P >::my_Integrand_VF01_E().