Cloudy
Spectral Synthesis Code for Astrophysics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
helike_cs.h File Reference
#include "iso.h"
Include dependency graph for helike_cs.h:
This graph shows which files directly or indirectly include this file:

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)
 

Function Documentation

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

Parameters
nelem,thechemical element, 1 for He
ipISO,\paramtau,
target_charge,\paramn,
l,\paramgLo,
deltaE_eV
lp,\paramCollider
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

Parameters
nelem,thechemical element, 1 for He
ipISO,\paramtau,
target_charge,\paramn,
l,\paramgLo,
lp,\params,
deltaE_eV
lp,\paramCollider
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

Parameters
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().

Here is the call graph for this function:

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
Parameters
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().

Here is the call graph for this function:

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 
)
void HeCollid ( long int  nelem)

HeCollid evaluate collisional rates

Parameters
nelem
realnum HeCSInterp ( long int  nelem,
long int  ipHi,
long int  ipLo,
long int  Collider 
)

HeCSInterp interpolate on He1 collision strengths

Parameters
nelem
ipHi
ipLo
Collider
double reduced_amu ( long  nelem,
long  Collider 
)

reduced_amu - Calculate reduced mass in AMU

Parameters
nelen[in] element index (0 for H)
Collider[in]collision partner
Returns
reduced mass

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().