cloudy trunk
Loading...
Searching...
No Matches
helike_cs.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void HeCollid (long int nelem)
realnum HeCSInterp (long int nelem, long int ipHi, long int ipLo, long int Collider)
realnum AtomCSInterp (long int nelem, long int ipHi, long int ipLo, realnum *factor, const char **where, long int Collider)
realnum IonCSInterp (long int nelem, long int ipHi, long int ipLo, realnum *factor, const char **where, long int Collider)
double CS_l_mixing_S62 (long int ipISO, long int nelem, long int ipLo, long int ipHi, double temp, long int Collider)
double CS_l_mixing_PS64 (long int nelem, double tau, double target_charge, long int n, long int l, double gHi, long int Collider)
double CS_l_mixing_VF01 (long int ipISO, long int nelem, long int n, long int l, long int lp, long int s, double temp, long int Collider)

Variables

vector< double > CSTemp
multi_arr< realnum, 3 > HeCS

Function Documentation

◆ AtomCSInterp()

realnum AtomCSInterp ( long int nelem,
long int ipHi,
long int ipLo,
realnum * factor,
const char ** where,
long int Collider )

AtomCSInterp do the atom

Parameters
nelem
ipHi
ipLo
*factor
**where
Collider

Definition at line 289 of file helike_cs.cpp.

References ASSERT, CS_l_mixing_PS64(), CS_l_mixing_S62(), CS_l_mixing_VF01(), CS_VS80(), CSTemp, DEBUG_ENTRY, g, HeCS, ipELECTRON, ipHe2p3P0, ipHe2p3P1, ipHe2p3P2, ipHE_LIKE, ipHELIUM, iso_ctrl, iso_sp, MAX2, phycon, S, and TotalInsanity().

Referenced by HeCSInterp().

Here is the call graph for this function:

◆ CS_l_mixing_PS64()

double CS_l_mixing_PS64 ( long int nelem,
double tau,
double target_charge,
long int n,
long int l,
double gHi,
long int Collider )

CS_l_mixing_PS64 Collision treatment based on Pengelly and Seaton 1964

Parameters
nelem,thechemical element, 1 for He
tau

param target_charge ,

Parameters
n

param l ,

Parameters
gHi

param Collider

References CSTemp, and HeCS.

◆ CS_l_mixing_S62()

double CS_l_mixing_S62 ( long int ipISO,
long int nelem,
long int ipLo,
long int ipHi,
double temp,
long int Collider )

CS_l_mixing - find rate for l-mixing collisions by protons, for neutrals based on Seaton 1962

Parameters
ipISO
nelem
ipLo
ipHi
temp
Collider

◆ CS_l_mixing_VF01()

double CS_l_mixing_VF01 ( long int ipISO,
long int nelem,
long int n,
long int l,
long int lp,
long int s,
double temp,
long int Collider )

◆ 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

Definition at line 227 of file helike_cs.cpp.

References ASSERT, AtomCSInterp(), DEBUG_ENTRY, IonCSInterp(), ioQQQ, ipHE_LIKE, ipHELIUM, ipOXYGEN, iso_ctrl, iso_sp, MAX2, and S.

Referenced by AGN_He1_CS(), and iso_collide().

Here is the call graph for this function:

◆ IonCSInterp()

realnum IonCSInterp ( long int nelem,
long int ipHi,
long int ipLo,
realnum * factor,
const char ** where,
long int Collider )

IonCSInterp do the ions

Parameters
nelem
ipHi
ipLo
*factor
**where
Collider

Variable Documentation

◆ CSTemp

vector<double> CSTemp
extern

vector of temperatures corresponding to collision strengths stuffed into HeCS.

Definition at line 26 of file helike_cs.cpp.

Referenced by AtomCSInterp(), CS_l_mixing_PS64(), and HeCollidSetup().

◆ HeCS

multi_arr<realnum,3> HeCS
extern

array of collision strengths read from data file...this is interpolated upon.

Definition at line 28 of file helike_cs.cpp.

Referenced by AtomCSInterp(), CS_l_mixing_PS64(), and HeCollidSetup().