Cloudy
Spectral Synthesis Code for Astrophysics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
helike_cs.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2022 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 
4 #ifndef HELIKE_CS_H_
5 #define HELIKE_CS_H_
6 
7 #include "iso.h"
8 
9 
17 double reduced_amu( long nelem, long Collider );
18 
22 void HeCollid( long int nelem);
23 
30 realnum HeCSInterp( long int nelem,
31  long int ipHi,
32  long int ipLo,
33  long int Collider );
34 
56 realnum GetHelikeCollisionStrength( long nelem, long Collider,
57  long nHi, long lHi, long sHi, long jHi, long gHi, double IP_Ryd_Hi,
58  long nLo, long lLo, long sLo, long jLo, long gLo, double IP_Ryd_Lo,
59  double Aul, double tauLo, double EnerWN, double EnerErg, const char **where );
60 
61 /* Three different collision treatments, based on
62  * Seaton 1962;
63  * Pengelly and Seaton 1964; and
64  * Vrinceanu and Flannery 2001.
65  */
66 
80 double CS_l_mixing_PS64(
81  long nelem,
82  long ipISO,
83  double tau,
84  double target_charge,
85  long int n,
86  long int l,
87  double gLo,
88  long int lp,
89  double deltaE_eV,
90  long int Collider);
91 
107 double CS_l_mixing_PS64_expI(
108  long nelem,
109  long ipISO,
110  double tau,
111  double target_charge,
112  long int n,
113  long int l,
114  double gLo,
115  long int lp,
116  //double s,
117  double deltaE_eV,
118  long int Collider);
119 
134 double CS_l_mixing_VF01(
135  long ipISO,
136  long nelem,
137  long n,
138  long l,
139  long lp,
140  long s,
141  long gLo,
142  double tauLo,
143  double IP_Ryd_Hi,
144  double IP_Ryd_Lo,
145  double temp,
146  long Collider );
147 
152 double CS_l_mixing_VOS12(long n, long l, long lp,
153  long nelem, double gLo, long Ztarget, long Collider, double sqrte);
154 
159 double CS_l_mixing_VOS12QM(
160  long ipISO,
161  long nelem,
162  long n,
163  long l,
164  long lp,
165  long s,
166  long gLo,
167  double tauLo,
168  double IP_Ryd_Hi,
169  double IP_Ryd_Lo,
170  double temp,
171  long Collider );
172 
183 double CSresolver(long ipISO, long nHi,long lHi,long sHi,long nLo,
184  long lLo, long sLo, long nHighestResolved);
185 
186 
187 #endif /* HELIKE_CS_H_ */
void HeCollid(long int nelem)
double CS_l_mixing_VOS12(long n, long l, long lp, long nelem, double gLo, long Ztarget, long Collider, double sqrte)
Definition: helike_cs.cpp:2261
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)
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)
Definition: helike_cs.cpp:1852
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)
Definition: helike_cs.cpp:1833
float realnum
Definition: cddefines.h:127
double CSresolver(long ipISO, long nHi, long lHi, long sHi, long nLo, long lLo, long sLo, long nHighestResolved)
Definition: helike_cs.cpp:2524
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)
Definition: helike_cs.cpp:360
double reduced_amu(long nelem, long Collider)
Definition: helike_cs.cpp:49
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)
realnum HeCSInterp(long int nelem, long int ipHi, long int ipLo, long int Collider)