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-2023 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 
108 double CS_l_mixing_PS64_expI(
109  long nelem,
110  long ipISO,
111  double tau,
112  double target_charge,
113  long int n,
114  long int l,
115  double gLo,
116  long int lp,
117  //double s,
118  double deltaE_eV,
119  long int Collider,
120  bool lgPSM20);
121 
136 double CS_l_mixing_VF01(
137  long ipISO,
138  long nelem,
139  long n,
140  long l,
141  long lp,
142  long s,
143  long gLo,
144  double tauLo,
145  double IP_Ryd_Hi,
146  double IP_Ryd_Lo,
147  double temp,
148  long Collider );
149 
154 double CS_l_mixing_VOS12(long n, long l, long lp,
155  long nelem, double gLo, long Ztarget, long Collider, double sqrte);
156 
161 double CS_l_mixing_VOS12QM(
162  long ipISO,
163  long nelem,
164  long n,
165  long l,
166  long lp,
167  long s,
168  long gLo,
169  double tauLo,
170  double IP_Ryd_Hi,
171  double IP_Ryd_Lo,
172  double temp,
173  long Collider );
174 
185 double CSresolver(long ipISO, long nHi,long lHi,long sHi,long nLo,
186  long lLo, long sLo, long nHighestResolved);
187 
188 
189 #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:2341
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:1932
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:1913
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:2604
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_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_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)