Cloudy
Spectral Synthesis Code for Astrophysics
Loading...
Searching...
No Matches
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

◆ CS_l_mixing_PS64()

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

param tau ,

Parameters
target_charge

param n ,

Parameters
l

param gLo ,

Parameters
deltaE_eV
lp

param Collider

◆ CS_l_mixing_PS64_expI()

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

param tau ,

Parameters
target_charge

param n ,

Parameters
l

param gLo ,

Parameters
lp

param s ,

Parameters
deltaE_eV
lp

param Collider

Parameters
lgPSM20

◆ CS_l_mixing_VF01()

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

References CS_l_mixing().

Referenced by GetHelikeCollisionStrength(), and GetHlikeCollisionStrength().

Here is the call graph for this function:

◆ CS_l_mixing_VOS12()

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:

◆ CS_l_mixing_VOS12QM()

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

References CS_l_mixing().

Referenced by GetHelikeCollisionStrength(), and GetHlikeCollisionStrength().

Here is the call graph for this function:

◆ CSresolver()

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:

◆ GetHelikeCollisionStrength()

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

Parameters
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, 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, EXIT_FAILURE, exp10(), fprintf(), HeCSTableInterp(), hydro_Fujimoto_deexcit(), hydro_Lebedev_deexcit(), hydro_vanRegemorter_deexcit(), ioQQQ, ipELECTRON, ipHE_LIKE, ipHELIUM, ipIRON, iso_ctrl, iso_sp, MAX2, phycon, POW2, powpq(), and TotalInsanity().

Referenced by HeCSInterp(), and iso_get_collision_strength().

Here is the call graph for this function:

◆ HeCollid()

void HeCollid ( long int nelem)

HeCollid evaluate collisional rates

Parameters
nelem

◆ HeCSInterp()

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

◆ reduced_amu()

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 my_Integrand_VF01_E< P >::Collider, colliders, dense, 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().