cloudy  trunk
 All Data Structures 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-2017 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 
43 realnum GetHlikeCollisionStrength( long nelem, long ipCollider,
44  long nHi, long lHi, long sHi, long gHi, double IP_Ryd_Hi,
45  long nLo, long lLo, long sLo, long gLo, double IP_Ryd_Lo,
46  double Aul, double tauLo, double EnerErg );
47 
51 void HydroLevel(long ipISO, long int ipZ);
52 
57 double HydroRecCool(long int n, long int ipZ);
58 
62 double HCoolRatio(
63  double t );
64 
72 double H_cross_section( double EgammaRyd , double EthRyd, long n, long l, long nelem );
73 
75 struct t_hydro : public module {
76 
77  const char *chName() const
78  {
79  return "hydro";
80  }
81 
82  void zero();
83  void comment(t_warnings&) {}
84 
87  bool lgHiPop2;
89 
93 
97 
100 
103 
105  long int nLyaHot;
106 
110  TeLyaMax;
111 
113  long int nZTLaMax;
114 
116  char chHTopType[5];
117 
120 
123 
126 
128  double cintot;
129 
132 
135 
138  long int ndclev;
140  long int nbul;
141 
145 
150 
151  };
152 extern t_hydro hydro;
153 
154 #endif /* HYDROGENIC_H_ */
realnum xLymanPumpingScaleFactor
Definition: hydrogenic.h:149
double HydroRecCool(long int n, long int ipZ)
double cintot
Definition: hydrogenic.h:128
realnum GetHlikeCollisionStrength(long nelem, long ipCollider, long nHi, long lHi, long sHi, long gHi, double IP_Ryd_Hi, long nLo, long lLo, long sLo, long gLo, double IP_Ryd_Lo, double Aul, double tauLo, double EnerErg)
realnum H_ion_frac_collis
Definition: hydrogenic.h:125
realnum pop2mx
Definition: hydrogenic.h:88
realnum HLineWidth
Definition: hydrogenic.h:99
realnum HCollIonMax
Definition: hydrogenic.h:122
long int nLyaHot
Definition: hydrogenic.h:105
bool lgHInducImp
Definition: hydrogenic.h:131
bool lgLyaFeIIPumpOn
Definition: hydrogenic.h:92
double H_cross_section(double EgammaRyd, double EthRyd, long n, long l, long nelem)
Definition: hydro_recom.cpp:16
realnum FracInd
Definition: hydrogenic.h:137
realnum HydroCSInterp(long nelem, long ipHi, long ipLo, long ipCollider)
long int ndclev
Definition: hydrogenic.h:138
float realnum
Definition: cddefines.h:124
t_hydro hydro
Definition: hydrogenic.cpp:5
long int nbul
Definition: hydrogenic.h:140
realnum H_ion_frac_photo
Definition: hydrogenic.h:119
realnum TeLyaMax
Definition: hydrogenic.h:108
bool lgLymanPumping
Definition: hydrogenic.h:144
long int nZTLaMax
Definition: hydrogenic.h:113
realnum DampOnFac
Definition: hydrogenic.h:134
realnum dstfe2lya
Definition: hydrogenic.h:96
double HCoolRatio(double t)
realnum TexcLya
Definition: hydrogenic.h:102
char chHTopType[5]
Definition: hydrogenic.h:116
bool lgHiPop2
Definition: hydrogenic.h:87
void zero()
Definition: hydrogenic.cpp:7
const char * chName() const
Definition: hydrogenic.h:77
void HydroLevel(long ipISO, long int ipZ)
void comment(t_warnings &)
Definition: hydrogenic.h:83
realnum fbul
Definition: hydrogenic.h:139
Definition: module.h:26
realnum TLyaMax
Definition: hydrogenic.h:108