Cloudy
Spectral Synthesis Code for Astrophysics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hydrogenic.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 HYDROGENIC_H_
5 #define HYDROGENIC_H_
6 
16 #include "module.h"
17 
24 realnum HydroCSInterp( long int nelem, long int ipHi, long int ipLo, long int Collider );
25 
44 realnum GetHlikeCollisionStrength( long nelem, long ipCollider,
45  long nHi, long lHi, long sHi, long gHi, double IP_Ryd_Hi,
46  long nLo, long lLo, long sLo,/*long gLo,*/ double IP_Ryd_Lo,
47  double Aul, double tauLo, double EnerWN, double EnerErg, const char **where );
48 
52 void HydroLevel(long ipISO, long int ipZ);
53 
58 double HydroRecCool(long int n, long int ipZ);
59 
63 double HCoolRatio(
64  double t );
65 
73 double H_cross_section( double EgammaRyd , double EthRyd, long n, long l, long nelem );
74 
76 struct t_hydro : public module {
77 
78  const char *chName() const
79  {
80  return "hydro";
81  }
82 
83  void zero();
84  void comment(t_warnings&) {}
85 
88  bool lgHiPop2;
90 
94 
98 
101 
104 
106  long int nLyaHot;
107 
111  TeLyaMax;
112 
114  long int nZTLaMax;
115 
117  char chHTopType[5];
118 
121 
124 
127 
129  double cintot;
130 
133 
136 
139  long int ndclev;
141  long int nbul;
142 
146 
151 
152  };
153 extern t_hydro hydro;
154 
155 #endif /* HYDROGENIC_H_ */
realnum xLymanPumpingScaleFactor
Definition: hydrogenic.h:150
Definition: warnings.h:11
double HydroRecCool(long int n, long int ipZ)
Definition: hydroreccool.cpp:10
double cintot
Definition: hydrogenic.h:129
realnum H_ion_frac_collis
Definition: hydrogenic.h:126
realnum pop2mx
Definition: hydrogenic.h:89
realnum HLineWidth
Definition: hydrogenic.h:100
realnum HCollIonMax
Definition: hydrogenic.h:123
long int nLyaHot
Definition: hydrogenic.h:106
bool lgHInducImp
Definition: hydrogenic.h:132
double H_cross_section(double EgammaRyd, double EthRyd, long n, long l, long nelem)
Definition: hydro_recom.cpp:16
bool lgLyaFeIIPumpOn
Definition: hydrogenic.h:93
realnum FracInd
Definition: hydrogenic.h:138
long int ndclev
Definition: hydrogenic.h:139
Definition: hydrogenic.h:76
float realnum
Definition: cddefines.h:127
long int nbul
Definition: hydrogenic.h:141
realnum H_ion_frac_photo
Definition: hydrogenic.h:120
realnum TeLyaMax
Definition: hydrogenic.h:109
bool lgLymanPumping
Definition: hydrogenic.h:145
realnum HydroCSInterp(long int nelem, long int ipHi, long int ipLo, long int Collider)
long int nZTLaMax
Definition: hydrogenic.h:114
realnum DampOnFac
Definition: hydrogenic.h:135
realnum dstfe2lya
Definition: hydrogenic.h:97
double HCoolRatio(double t)
Definition: hydroreccool.cpp:126
realnum TexcLya
Definition: hydrogenic.h:103
char chHTopType[5]
Definition: hydrogenic.h:117
bool lgHiPop2
Definition: hydrogenic.h:88
void zero()
Definition: hydrogenic.cpp:7
const char * chName() const
Definition: hydrogenic.h:78
void HydroLevel(long ipISO, long int ipZ)
realnum GetHlikeCollisionStrength(long nelem, long ipCollider, long nHi, long lHi, long sHi, long gHi, double IP_Ryd_Hi, long nLo, long lLo, long sLo, double IP_Ryd_Lo, double Aul, double tauLo, double EnerWN, double EnerErg, const char **where)
Definition: hydrocollid.cpp:944
void comment(t_warnings &)
Definition: hydrogenic.h:84
realnum fbul
Definition: hydrogenic.h:140
Definition: module.h:26
realnum TLyaMax
Definition: hydrogenic.h:109
t_hydro hydro
Definition: hydrogenic.cpp:5