-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheuv_8h_source.html
More file actions
246 lines (244 loc) · 31.3 KB
/
euv_8h_source.html
File metadata and controls
246 lines (244 loc) · 31.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Aether: include/euv.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Aether
 <span id="projectnumber">0.0</span>
</div>
<div id="projectbrief">Ionosphere-Thermosphere model</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">euv.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Copyright 2020, the Aether Development Team (see doc/dev_team.md for members)</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Full license can be found in License.md</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#ifndef INCLUDE_EUV_H_</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#define INCLUDE_EUV_H_</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">/**************************************************************</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * \class Euv</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * \brief Defines the Extreme Ultraviolet radiation above the atmosphere</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * </span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * The Euv class defines the EUV environment above the atmosphere. It</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * does this through the use of a CSV file that contains a bunch of</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * information. Namely:</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * - Upper and lower wavelengths of bins in the EUV spectrum</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * - How to relate the wavelengths to brightness (using a model like EUVAC)</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * - Absorption, ionization, and dissociation cross sections for species</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * \author Aaron Ridley</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * \date 2021/03/28 </span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> **************************************************************/</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <vector></span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <string></span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="classEuv.html"> 28</a></span> <span class="keyword">class </span><a class="code" href="classEuv.html">Euv</a> {</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">public</span>:</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordtype">int</span> <a class="code" href="classEuv.html#a82f06ae141b038a30d7631b9bf6b9572">nWavelengths</a>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="comment">// number of lines in the EUV CSV file:</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">int</span> nLines;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keyword">struct </span><a class="code" href="structEuv_1_1waveinfotype.html">waveinfotype</a> {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  std::string <a class="code" href="structEuv_1_1waveinfotype.html#af0fe683631599409b24cf26d0f0208e2">name</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  std::string <a class="code" href="structEuv_1_1waveinfotype.html#a80397d31198fdf6b51524e3085e7e602">to</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  std::string <a class="code" href="structEuv_1_1waveinfotype.html#a1abac67363991a6eb6a9b712984b6971">type</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  std::string <a class="code" href="structEuv_1_1waveinfotype.html#a7096dd22a30829b95099a8f3191f4c8f">units</a>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classEuv.html#a82f06ae141b038a30d7631b9bf6b9572"> 49</a></span>  std::string <a class="code" href="structEuv_1_1waveinfotype.html#a18823833ea6a7ac86617515ea10d5cfa">note</a>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  std::vector<float> <a class="code" href="structEuv_1_1waveinfotype.html#aad15b649553394a5ee648272d9e39f8a">values</a>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  };</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structEuv_1_1waveinfotype.html"> 55</a></span>  std::vector<waveinfotype> <a class="code" href="classEuv.html#aa28d0be6d9ed69414baa0cf391620751">waveinfo</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  std::vector<float> <a class="code" href="classEuv.html#ac7e6053bc83d161ec4fc3a96780eef73">wavelengths_short</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structEuv_1_1waveinfotype.html#a80397d31198fdf6b51524e3085e7e602"> 59</a></span>  </div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structEuv_1_1waveinfotype.html#a1abac67363991a6eb6a9b712984b6971"> 61</a></span>  std::vector<float> <a class="code" href="classEuv.html#acfc888b1a3048c059a80f2432fc2e156">wavelengths_long</a>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  std::vector<float> <a class="code" href="classEuv.html#a0c0da767a3795d1ff105dd731151ded2">wavelengths_energy</a>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structEuv_1_1waveinfotype.html#a18823833ea6a7ac86617515ea10d5cfa"> 65</a></span>  </div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structEuv_1_1waveinfotype.html#aad15b649553394a5ee648272d9e39f8a"> 67</a></span>  std::vector<float> <a class="code" href="classEuv.html#adb11fb159e6d16cd9e3abe98a2b6de98">wavelengths_intensity_1au</a>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::vector<float> <a class="code" href="classEuv.html#ab58c095258a9137e7fbcd31af8a133ba">wavelengths_intensity_top</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classEuv.html#aa28d0be6d9ed69414baa0cf391620751"> 71</a></span>  </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  std::vector<float> <a class="code" href="classEuv.html#a5a75e039023db8654020eececb37ff4c">euvac_f74113</a>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  std::vector<float> <a class="code" href="classEuv.html#a6f59e3b491618b9021d16d8b78821f84">euvac_afac</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classEuv.html#acfc888b1a3048c059a80f2432fc2e156"> 77</a></span>  <span class="comment">// --------------------------------------------------------------------</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// Functions:</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classEuv.html#a0c0da767a3795d1ff105dd731151ded2"> 80</a></span> <span class="comment"> /**********************************************************************</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> \brief Initialize the Euv class</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> \param input info about how user has configured things</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classEuv.html#adb11fb159e6d16cd9e3abe98a2b6de98"> 83</a></span> <span class="comment"> \param report allow reporting to occur</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> **/</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="classEuv.html">Euv</a>(<a class="code" href="classInputs.html">Inputs</a> args, <a class="code" href="classReport.html">Report</a> report);</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classEuv.html#ab58c095258a9137e7fbcd31af8a133ba"> 86</a></span>  </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> /**********************************************************************</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> \brief Compute the EUV spectrum given F107 and F107a</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classEuv.html#a5a75e039023db8654020eececb37ff4c"> 89</a></span> <span class="comment"> \param time The times within the model (dt is needed)</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> \param indices Need the F107 and F107a</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classEuv.html#a6f59e3b491618b9021d16d8b78821f84"> 91</a></span> <span class="comment"> \param report allow reporting to occur</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> **/</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">int</span> euvac(<a class="code" href="classTimes.html">Times</a> time, <a class="code" href="classIndices.html">Indices</a> indices, <a class="code" href="classReport.html">Report</a> &report);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment"> /**********************************************************************</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"> \brief Scale the EUV spectrum given the star - planet distance</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"> \param planet needed to compute the star - planet distance</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> \param time Needed to compute orbital position around star</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> \param report allow reporting to occur</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment"> **/</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">int</span> scale_from_1au(<a class="code" href="classPlanets.html">Planets</a> planet, <a class="code" href="classTimes.html">Times</a> time, <a class="code" href="classReport.html">Report</a> report);</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> /**********************************************************************</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"> \brief Pairs rows in the EUV CSV file with neutral and ions</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"></span> </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> Reads through each row in the EUV CSV file and figures out whether</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> the row is abs, ion, diss, and then figures out which neutral it is</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> acting on and which neutral or ion results from the action </span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"> (e.g. O + photon -> O+, identifies O as ionization "loss" and</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"> O+ as an ionization "source")</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment"></span> </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"> \param neutrals Needs names of the neutrals, stores lines in Neutrals</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"> \param ions Needs names of the ions</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"> \param report allow reporting to occur</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"> **/</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordtype">int</span> pair_euv(<a class="code" href="classNeutrals.html">Neutrals</a> &neutrals, <a class="code" href="classIons.html">Ions</a> ions, <a class="code" href="classReport.html">Report</a> report);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">private</span>:</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="comment"> /**********************************************************************</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment"> \brief Read in the EUV CSV file</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="comment"></span> </div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment"> Read in the EUV CSV file that describes all of the wavelengths and</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="comment"> cross sections (and any other EUV - related things that are a </span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment"> function of wavelength)</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"></span> </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment"> \param input info about how user has configured things</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"> \param report allow reporting to occur</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment"> **/</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordtype">int</span> read_file(<a class="code" href="classInputs.html">Inputs</a> args, <a class="code" href="classReport.html">Report</a> report);</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment"> /**********************************************************************</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment"> \brief Interprets the EUV CSV rows and returns the relevant row</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment"></span> </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment"> Find the correct row in the EUV CSV file information, and return</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="comment"> the values in that row.</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="comment"></span> </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment"> \param item The string value to search for in the first column</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment"> \param item2 If not blank, the string value to search for in the 2nd col.</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="comment"> \return values The values in the CSV row that matches the item (and item2) </span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="comment"> \param report Allow reporting to occur</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="comment"> **/</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordtype">int</span> slot_euv(std::string item,</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  std::string item2,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  std::vector<float> &values,</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <a class="code" href="classReport.html">Report</a> report);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> };</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor">#endif // INCLUDE_EUV_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassEuv_html_a0c0da767a3795d1ff105dd731151ded2"><div class="ttname"><a href="classEuv.html#a0c0da767a3795d1ff105dd731151ded2">Euv::wavelengths_energy</a></div><div class="ttdeci">std::vector< float > wavelengths_energy</div><div class="ttdoc">EUV Spectrum, energy of bin:</div><div class="ttdef"><b>Definition:</b> euv.h:80</div></div>
<div class="ttc" id="aclassEuv_html_a5a75e039023db8654020eececb37ff4c"><div class="ttname"><a href="classEuv.html#a5a75e039023db8654020eececb37ff4c">Euv::euvac_f74113</a></div><div class="ttdeci">std::vector< float > euvac_f74113</div><div class="ttdoc">EUVAC model linear coefficients (1):</div><div class="ttdef"><b>Definition:</b> euv.h:89</div></div>
<div class="ttc" id="astructEuv_1_1waveinfotype_html_a18823833ea6a7ac86617515ea10d5cfa"><div class="ttname"><a href="structEuv_1_1waveinfotype.html#a18823833ea6a7ac86617515ea10d5cfa">Euv::waveinfotype::note</a></div><div class="ttdeci">std::string note</div><div class="ttdoc">Any notes for the particular row:</div><div class="ttdef"><b>Definition:</b> euv.h:65</div></div>
<div class="ttc" id="aclassEuv_html_ab58c095258a9137e7fbcd31af8a133ba"><div class="ttname"><a href="classEuv.html#ab58c095258a9137e7fbcd31af8a133ba">Euv::wavelengths_intensity_top</a></div><div class="ttdeci">std::vector< float > wavelengths_intensity_top</div><div class="ttdoc">EUV Spectrum, intensity flux of each spectral bin scaled to Earth:</div><div class="ttdef"><b>Definition:</b> euv.h:86</div></div>
<div class="ttc" id="astructEuv_1_1waveinfotype_html_a7096dd22a30829b95099a8f3191f4c8f"><div class="ttname"><a href="structEuv_1_1waveinfotype.html#a7096dd22a30829b95099a8f3191f4c8f">Euv::waveinfotype::units</a></div><div class="ttdeci">std::string units</div><div class="ttdoc">Unit of cross-section, wavelength, etc (in the row):</div><div class="ttdef"><b>Definition:</b> euv.h:63</div></div>
<div class="ttc" id="aclassEuv_html_a82f06ae141b038a30d7631b9bf6b9572"><div class="ttname"><a href="classEuv.html#a82f06ae141b038a30d7631b9bf6b9572">Euv::nWavelengths</a></div><div class="ttdeci">int nWavelengths</div><div class="ttdoc">number of wavelengths in spectrum:</div><div class="ttdef"><b>Definition:</b> euv.h:49</div></div>
<div class="ttc" id="astructEuv_1_1waveinfotype_html"><div class="ttname"><a href="structEuv_1_1waveinfotype.html">Euv::waveinfotype</a></div><div class="ttdoc">struct to describe a single line in the EUV CSV file:</div><div class="ttdef"><b>Definition:</b> euv.h:55</div></div>
<div class="ttc" id="astructEuv_1_1waveinfotype_html_aad15b649553394a5ee648272d9e39f8a"><div class="ttname"><a href="structEuv_1_1waveinfotype.html#aad15b649553394a5ee648272d9e39f8a">Euv::waveinfotype::values</a></div><div class="ttdeci">std::vector< float > values</div><div class="ttdoc">The actual numerical values of the cross-section/wavelength/whatever.</div><div class="ttdef"><b>Definition:</b> euv.h:67</div></div>
<div class="ttc" id="aclassPlanets_html"><div class="ttname"><a href="classPlanets.html">Planets</a></div><div class="ttdef"><b>Definition:</b> planets.h:16</div></div>
<div class="ttc" id="aclassEuv_html_a6f59e3b491618b9021d16d8b78821f84"><div class="ttname"><a href="classEuv.html#a6f59e3b491618b9021d16d8b78821f84">Euv::euvac_afac</a></div><div class="ttdeci">std::vector< float > euvac_afac</div><div class="ttdoc">EUVAC model linear coefficients (2):</div><div class="ttdef"><b>Definition:</b> euv.h:91</div></div>
<div class="ttc" id="aclassInputs_html"><div class="ttname"><a href="classInputs.html">Inputs</a></div><div class="ttdef"><b>Definition:</b> inputs.h:10</div></div>
<div class="ttc" id="astructEuv_1_1waveinfotype_html_a1abac67363991a6eb6a9b712984b6971"><div class="ttname"><a href="structEuv_1_1waveinfotype.html#a1abac67363991a6eb6a9b712984b6971">Euv::waveinfotype::type</a></div><div class="ttdeci">std::string type</div><div class="ttdoc">Type of cross-section (abs, ion, diss):</div><div class="ttdef"><b>Definition:</b> euv.h:61</div></div>
<div class="ttc" id="aclassEuv_html_aa28d0be6d9ed69414baa0cf391620751"><div class="ttname"><a href="classEuv.html#aa28d0be6d9ed69414baa0cf391620751">Euv::waveinfo</a></div><div class="ttdeci">std::vector< waveinfotype > waveinfo</div><div class="ttdoc">All of the information in the EUV CSV file.</div><div class="ttdef"><b>Definition:</b> euv.h:71</div></div>
<div class="ttc" id="aclassReport_html"><div class="ttname"><a href="classReport.html">Report</a></div><div class="ttdef"><b>Definition:</b> report.h:28</div></div>
<div class="ttc" id="aclassEuv_html_acfc888b1a3048c059a80f2432fc2e156"><div class="ttname"><a href="classEuv.html#acfc888b1a3048c059a80f2432fc2e156">Euv::wavelengths_long</a></div><div class="ttdeci">std::vector< float > wavelengths_long</div><div class="ttdoc">EUV Spectrum, upper wavelength of the bins:</div><div class="ttdef"><b>Definition:</b> euv.h:77</div></div>
<div class="ttc" id="astructEuv_1_1waveinfotype_html_a80397d31198fdf6b51524e3085e7e602"><div class="ttname"><a href="structEuv_1_1waveinfotype.html#a80397d31198fdf6b51524e3085e7e602">Euv::waveinfotype::to</a></div><div class="ttdeci">std::string to</div><div class="ttdoc">If a cross-section, what is species becoming:</div><div class="ttdef"><b>Definition:</b> euv.h:59</div></div>
<div class="ttc" id="aclassEuv_html_ac7e6053bc83d161ec4fc3a96780eef73"><div class="ttname"><a href="classEuv.html#ac7e6053bc83d161ec4fc3a96780eef73">Euv::wavelengths_short</a></div><div class="ttdeci">std::vector< float > wavelengths_short</div><div class="ttdoc">EUV Spectrum, lower wavelength of the bins:</div><div class="ttdef"><b>Definition:</b> euv.h:74</div></div>
<div class="ttc" id="astructEuv_1_1waveinfotype_html_af0fe683631599409b24cf26d0f0208e2"><div class="ttname"><a href="structEuv_1_1waveinfotype.html#af0fe683631599409b24cf26d0f0208e2">Euv::waveinfotype::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">Key name of the line (describes wavelength or species acting upon):</div><div class="ttdef"><b>Definition:</b> euv.h:57</div></div>
<div class="ttc" id="aclassIons_html"><div class="ttname"><a href="classIons.html">Ions</a></div><div class="ttdef"><b>Definition:</b> ions.h:10</div></div>
<div class="ttc" id="aclassEuv_html_adb11fb159e6d16cd9e3abe98a2b6de98"><div class="ttname"><a href="classEuv.html#adb11fb159e6d16cd9e3abe98a2b6de98">Euv::wavelengths_intensity_1au</a></div><div class="ttdeci">std::vector< float > wavelengths_intensity_1au</div><div class="ttdoc">EUV Spectrum, intensity flux of each spectral bin at 1 AU:</div><div class="ttdef"><b>Definition:</b> euv.h:83</div></div>
<div class="ttc" id="aclassEuv_html"><div class="ttname"><a href="classEuv.html">Euv</a></div><div class="ttdef"><b>Definition:</b> euv.h:28</div></div>
<div class="ttc" id="aclassTimes_html"><div class="ttname"><a href="classTimes.html">Times</a></div><div class="ttdef"><b>Definition:</b> times.h:21</div></div>
<div class="ttc" id="aclassNeutrals_html"><div class="ttname"><a href="classNeutrals.html">Neutrals</a></div><div class="ttdef"><b>Definition:</b> neutrals.h:26</div></div>
<div class="ttc" id="aclassIndices_html"><div class="ttname"><a href="classIndices.html">Indices</a></div><div class="ttdef"><b>Definition:</b> indices.h:63</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>