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-2017 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 
45 realnum GetHelikeCollisionStrength( long nelem, long Collider,
46  long nHi, long lHi, long sHi, long jHi, long gHi, double IP_Ryd_Hi,
47  long nLo, long lLo, long sLo, long jLo, long gLo, double IP_Ryd_Lo,
48  double Aul, double tauLo, double EnerWN, double EnerErg );
49 
50 /* Three different collision treatments, based on
51  * Seaton 1962;
52  * Pengelly and Seaton 1964; and
53  * Vrinceanu and Flannery 2001.
54  */
55 
68 double CS_l_mixing_PS64(
69  long int nelem,
70  double tau,
71  double target_charge,
72  long int n,
73  long int l,
74  double gLo,
75  long int lp,
76  double deltaE_eV,
77  long int Collider);
78 
94  long int nelem,
95  double tau,
96  double target_charge,
97  long int n,
98  long int l,
99  double gLo,
100  long int lp,
101  //double s,
102  double deltaE_eV,
103  long int Collider);
104 
119 double CS_l_mixing_VF01(
120  long ipISO,
121  long nelem,
122  long n,
123  long l,
124  long lp,
125  long s,
126  long gLo,
127  double tauLo,
128  double IP_Ryd_Hi,
129  double IP_Ryd_Lo,
130  double temp,
131  long Collider );
132 
137 double CS_l_mixing_VOS12(long n, long l, long lp,
138  long nelem, double gLo, long Ztarget, long Collider, double sqrte);
139 
144 double CS_l_mixing_VOS12QM(
145  long ipISO,
146  long nelem,
147  long n,
148  long l,
149  long lp,
150  long s,
151  long gLo,
152  double tauLo,
153  double IP_Ryd_Hi,
154  double IP_Ryd_Lo,
155  double temp,
156  long Collider );
157 
159 extern vector<double> CSTemp;
162 
163 
164 #endif /* HELIKE_CS_H_ */
void HeCollid(long int nelem)
vector< double > CSTemp
Definition: helike_cs.cpp:24
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:1656
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:1382
multi_arr< realnum, 3 > HeCS
Definition: helike_cs.cpp:26
realnum HeCSInterp(long nelem, long ipHi, long ipLo, long Collider)
Definition: helike_cs.cpp:389
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:2084
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:1675
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:1189
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)
Definition: helike_cs.cpp:433