cloudy  trunk
cooling.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2013 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 
4 #ifndef COOLING_H_
5 #define COOLING_H_
6 
7 
9 void CoolZero(void);
10 
16 void CoolAdd(
17  const char *chLabel,
18  realnum xlambda,
19  double cool);
20 
22 void CoolSum(double *total);
23 
26 void CoolEvaluate(double *tot);
27 
35 void coolpr(
36  FILE *io,
37  const char *chLabel ,
38  realnum lambda,
39  double ratio,
40  const char *chJOB );
41 
44 void HeatSum(void);
45 
47 void HeatZero(void);
48 
49 /* cooling functions for the heavy elements */
50 void CoolAlum(void);
51 
52 void CoolArgo(void);
53 
54 void CoolCalc(void);
55 
56 void CoolCarb(void);
57 
58 void CoolChlo(void);
59 
60 void CoolChro(void);
61 
62 void CoolCoba(void);
63 
64 void CoolDima(void);
65 
66 void CoolIron(void);
67 
68 void CoolMagn(void);
69 
70 void CoolNeon(void);
71 
72 void CoolNick(void);
73 
74 void CoolNitr(void);
75 
76 void CoolOxyg(void);
77 
78 void CoolPhos(void);
79 
80 void CoolPota(void);
81 
82 void CoolScan(void);
83 
84 void CoolSili(void);
85 
86 void CoolSodi(void);
87 
88 void CoolSulf(void);
89 
90 void oi_cs(double& cs3P23P1,
91  double& cs3P23P0,
92  double& cs3P13P0,
93  double& cs3P1D2,
94  double& cs1D21S0,
95  double& cs3P1S0);
96 
97 void oi_othercs(double& csh01,
98  double& cshe01,
99  double& csh201,
100  double& csh12,
101  double& cshe12,
102  double& csh212,
103  double& csh02,
104  double& cshe02,
105  double& csh202,
106  double& csh2o01,
107  double& csh2o02,
108  double& csh2o12,
109  double& csh2p01,
110  double& csh2p02,
111  double& csh2p12,
112  double& csp01,
113  double& csp02,
114  double& csp12);
115 
116 void oii_cs(double& oii_cs4S32D5,
117  double& oii_cs4S32D3,
118  double& oii_cs2D52D3,
119  double& oii_cs4S32P3,
120  double& oii_cs2D52P3,
121  double& oii_cs2D32P3,
122  double& oii_cs4S32P1,
123  double& oii_cs2D52P1,
124  double& oii_cs2D32P1,
125  double& oii_cs2P32P1,
126  double& oii_cs4S34P);
127 
128 void oiii_cs(double& oiii_cs3P25S2,
129  double& oiii_cs3P15S2,
130  double& oiii_cs3P05S2,
131  double& oiii_cs3P1D2,
132  double& oiii_cs1D21S0,
133  double& oiii_cs3P1S0,
134  double& oiii_cs3P03P1,
135  double& oiii_cs3P13P2,
136  double& oiii_cs3P03P2,
137  double& oiii_cs3P3D);
138 
139 void oiv_cs(double& oiv_cs2P2D,double& oiv_cs2P12P3);
140 
141 void ov_cs(double& ov_cs1S01P1,double& ov_cs1S03P);
142 
143 void sii_cs(double& sii_cs4S32D3,
144  double& sii_cs4S32D5,
145  double& sii_cs4S32P1,
146  double& sii_cs4S32P3,
147  double& sii_cs2D32D5,
148  double& sii_cs2D32P1,
149  double& sii_cs2D52P1,
150  double& sii_cs2D32P3,
151  double& sii_cs2D52P3,
152  double& sii_cs2P12P3,
153  double& sii_cs4S34P);
154 
155 void siii_cs(double& siii_cs3P03P1,
156  double& siii_cs3P03P2,
157  double& siii_cs3P01D2,
158  double& siii_cs3P01S0,
159  double& siii_cs3P13P2,
160  double& siii_cs3P11D2,
161  double& siii_cs3P11S0,
162  double& siii_cs3P21D2,
163  double& siii_cs3P21S0,
164  double& siii_cs1D21S0,
165  double& siii_cs3P3D,
166  double& siii_cs3P5S2);
167 
168 void siv_cs(double& siv_cs2P12P3);
169 
170 void sviii_cs(double& sviii_cs2P32P1);
171 
172 void neiii_cs(double& neiii_cs3P13P0,
173  double& neiii_cs3P23P1,
174  double& neiii_cs3P23P0,
175  double& neiii_cs3P1D2,
176  double& neiii_cs3P1S0);
177 
178 double Fe3_cs(long ipLo,long ipHi);
179 
180 double Fe4_cs(long ipLo,long ipHi);
181 
182 double Fe5_cs(long ipLo,long ipHi);
183 
184 #endif /* COOLING_H_ */
oii_cs
void oii_cs(double &oii_cs4S32D5, double &oii_cs4S32D3, double &oii_cs2D52D3, double &oii_cs4S32P3, double &oii_cs2D52P3, double &oii_cs2D32P3, double &oii_cs4S32P1, double &oii_cs2D52P1, double &oii_cs2D32P1, double &oii_cs2P32P1, double &oii_cs4S34P)
Definition: cool_oxyg.cpp:1000
CoolDima
void CoolDima(void)
Definition: cool_dima.cpp:25
CoolNitr
void CoolNitr(void)
Definition: cool_nitr.cpp:119
Fe5_cs
double Fe5_cs(long ipLo, long ipHi)
Definition: cool_iron.cpp:1187
CoolEvaluate
void CoolEvaluate(double *tot)
Definition: cool_eval.cpp:45
ov_cs
void ov_cs(double &ov_cs1S01P1, double &ov_cs1S03P)
Definition: cool_oxyg.cpp:1214
CoolNick
void CoolNick(void)
Definition: cool_nick.cpp:12
CoolScan
void CoolScan(void)
Definition: cool_scan.cpp:12
realnum
float realnum
Definition: cddefines.h:103
CoolChro
void CoolChro(void)
Definition: cool_chro.cpp:14
oi_cs
void oi_cs(double &cs3P23P1, double &cs3P23P0, double &cs3P13P0, double &cs3P1D2, double &cs1D21S0, double &cs3P1S0)
Definition: cool_oxyg.cpp:747
sii_cs
void sii_cs(double &sii_cs4S32D3, double &sii_cs4S32D5, double &sii_cs4S32P1, double &sii_cs4S32P3, double &sii_cs2D32D5, double &sii_cs2D32P1, double &sii_cs2D52P1, double &sii_cs2D32P3, double &sii_cs2D52P3, double &sii_cs2P12P3, double &sii_cs4S34P)
Definition: cool_sulf.cpp:337
CoolMagn
void CoolMagn(void)
Definition: cool_magn.cpp:14
CoolPhos
void CoolPhos(void)
Definition: cool_phos.cpp:13
HeatSum
void HeatSum(void)
Definition: heat_sum.cpp:33
CoolIron
void CoolIron(void)
Definition: cool_iron.cpp:494
CoolSulf
void CoolSulf(void)
Definition: cool_sulf.cpp:20
Fe4_cs
double Fe4_cs(long ipLo, long ipHi)
Definition: cool_iron.cpp:1159
siv_cs
void siv_cs(double &siv_cs2P12P3)
Definition: cool_sulf.cpp:545
siii_cs
void siii_cs(double &siii_cs3P03P1, double &siii_cs3P03P2, double &siii_cs3P01D2, double &siii_cs3P01S0, double &siii_cs3P13P2, double &siii_cs3P11D2, double &siii_cs3P11S0, double &siii_cs3P21D2, double &siii_cs3P21S0, double &siii_cs1D21S0, double &siii_cs3P3D, double &siii_cs3P5S2)
Definition: cool_sulf.cpp:434
CoolNeon
void CoolNeon(void)
Definition: cool_neon.cpp:17
CoolArgo
void CoolArgo(void)
Definition: cool_argo.cpp:15
oi_othercs
void oi_othercs(double &csh01, double &cshe01, double &csh201, double &csh12, double &cshe12, double &csh212, double &csh02, double &cshe02, double &csh202, double &csh2o01, double &csh2o02, double &csh2o12, double &csh2p01, double &csh2p02, double &csh2p12, double &csp01, double &csp02, double &csp12)
Definition: cool_oxyg.cpp:865
CoolCalc
void CoolCalc(void)
Definition: cool_calc.cpp:19
CoolCoba
void CoolCoba(void)
Definition: cool_coba.cpp:10
CoolSili
void CoolSili(void)
Definition: cool_sili.cpp:16
CoolAlum
void CoolAlum(void)
Definition: cool_alum.cpp:15
CoolZero
void CoolZero(void)
Definition: cool_etc.cpp:50
CoolPota
void CoolPota(void)
Definition: cool_pota.cpp:11
neiii_cs
void neiii_cs(double &neiii_cs3P13P0, double &neiii_cs3P23P1, double &neiii_cs3P23P0, double &neiii_cs3P1D2, double &neiii_cs3P1S0)
Definition: cool_neon.cpp:251
CoolCarb
void CoolCarb(void)
Definition: cool_carb.cpp:22
CoolAdd
void CoolAdd(const char *chLabel, realnum xlambda, double cool)
Definition: cool_etc.cpp:13
oiv_cs
void oiv_cs(double &oiv_cs2P2D, double &oiv_cs2P12P3)
Definition: cool_oxyg.cpp:1182
CoolSum
void CoolSum(double *total)
Definition: cool_etc.cpp:76
CoolOxyg
void CoolOxyg(void)
Definition: cool_oxyg.cpp:24
sviii_cs
void sviii_cs(double &sviii_cs2P32P1)
Definition: cool_sulf.cpp:578
coolpr
void coolpr(FILE *io, const char *chLabel, realnum lambda, double ratio, const char *chJOB)
Definition: cool_pr.cpp:9
CoolChlo
void CoolChlo(void)
Definition: cool_chlo.cpp:14
CoolSodi
void CoolSodi(void)
Definition: cool_sodi.cpp:13
oiii_cs
void oiii_cs(double &oiii_cs3P25S2, double &oiii_cs3P15S2, double &oiii_cs3P05S2, double &oiii_cs3P1D2, double &oiii_cs1D21S0, double &oiii_cs3P1S0, double &oiii_cs3P03P1, double &oiii_cs3P13P2, double &oiii_cs3P03P2, double &oiii_cs3P3D)
Definition: cool_oxyg.cpp:1039
Fe3_cs
double Fe3_cs(long ipLo, long ipHi)
Definition: cool_iron.cpp:1036
HeatZero
void HeatZero(void)
Definition: heat_sum.cpp:928