cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hyperfine.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 HYPERFINE_H_
5 #define HYPERFINE_H_
6 
7 #include "module.h"
8 
11 void HyperfineCreate(void);
12 
16 /*double HyperfineCS( long nelem , long ion );*/
17 double HyperfineCS( size_t i );
18 
20 void H21_cm_pops( void );
21 
27 double H21cm_H_atom( double temp );
28 
34 double H21cm_proton( double temp );
35 
40 double H21cm_electron( double temp );
41 
42 struct t_hyperfine : public module {
43 
44  const char *chName() const
45  {
46  return "hyperfine";
47  }
48 
49  void zero();
50  void comment(t_warnings&) {}
51 
54 
56  double Tspin21cm;
57 
60 
62  double cooling_total;
63 
66 
73 
74  };
75 extern t_hyperfine hyperfine;
76 
77 #endif /* HYPERFINE_H_ */
double HyperfineCS(size_t i)
const char * chName() const
Definition: hyperfine.h:44
t_hyperfine hyperfine
Definition: hyperfine.cpp:5
double cooling_total
Definition: hyperfine.h:62
double H21cm_H_atom(double temp)
void comment(t_warnings &)
Definition: hyperfine.h:50
void HyperfineCreate(void)
double H21cm_proton(double temp)
double H21cm_electron(double temp)
float realnum
Definition: cddefines.h:124
double Tspin21cm
Definition: hyperfine.h:56
LyaSourceFunctionShape LyaSourceFunctionShape_assumed
Definition: hyperfine.h:72
void zero()
Definition: hyperfine.cpp:7
bool lgLya_pump_21cm
Definition: hyperfine.h:59
realnum cooling_max
Definition: hyperfine.h:65
LyaSourceFunctionShape
Definition: hyperfine.h:71
Definition: module.h:26
void H21_cm_pops(void)
realnum * HFLabundance
Definition: hyperfine.h:53