cloudy  trunk
 All Data Structures 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 "container_classes.h"
8 
12 void HeCollid( long int nelem);
13 
20 realnum HeCSInterp( long int nelem,
21  long int ipHi,
22  long int ipLo,
23  long int Collider );
24 
46 realnum GetHelikeCollisionStrength( long nelem, long Collider,
47  long nHi, long lHi, long sHi, long jHi, long gHi, double IP_Ryd_Hi,
48  long nLo, long lLo, long sLo, long jLo, long gLo, double IP_Ryd_Lo,
49  double Aul, double tauLo, double EnerWN, double EnerErg, const char **where );
50 
51 /* Three different collision treatments, based on
52  * Seaton 1962;
53  * Pengelly and Seaton 1964; and
54  * Vrinceanu and Flannery 2001.
55  */
56 
69 double CS_l_mixing_PS64(
70  long int nelem,
71  double tau,
72  double target_charge,
73  long int n,
74  long int l,
75  double gLo,
76  long int lp,
77  double deltaE_eV,
78  long int Collider);
79 
95  long int nelem,
96  double tau,
97  double target_charge,
98  long int n,
99  long int l,
100  double gLo,
101  long int lp,
102  //double s,
103  double deltaE_eV,
104  long int Collider);
105 
120 double CS_l_mixing_VF01(
121  long ipISO,
122  long nelem,
123  long n,
124  long l,
125  long lp,
126  long s,
127  long gLo,
128  double tauLo,
129  double IP_Ryd_Hi,
130  double IP_Ryd_Lo,
131  double temp,
132  long Collider );
133 
138 double CS_l_mixing_VOS12(long n, long l, long lp,
139  long nelem, double gLo, long Ztarget, long Collider, double sqrte);
140 
145 double CS_l_mixing_VOS12QM(
146  long ipISO,
147  long nelem,
148  long n,
149  long l,
150  long lp,
151  long s,
152  long gLo,
153  double tauLo,
154  double IP_Ryd_Hi,
155  double IP_Ryd_Lo,
156  double temp,
157  long Collider );
158 
160 extern vector<double> CSTemp;
163 
164 
165 #endif /* HELIKE_CS_H_ */
void HeCollid(long int nelem)
vector< double > CSTemp
Definition: helike_cs.cpp:25
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:1650
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:434
double CS_l_mixing_PS64(long nelem, double tau, double target_charge, long n, long l, double gLo, long lp, double deltaE_eV, long Collider)
Definition: helike_cs.cpp:1376
multi_arr< realnum, 3 > HeCS
Definition: helike_cs.cpp:27
realnum HeCSInterp(long nelem, long ipHi, long ipLo, long Collider)
Definition: helike_cs.cpp:390
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:2078
float realnum
Definition: cddefines.h:124
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:1669
double CS_l_mixing_PS64_expI(long nelem, double tau, double target_charge, long n, long l, double g, long lp, double deltaE_eV, long Collider)
Definition: helike_cs.cpp:1183