Skip to content

Commit

Permalink
Deployed from erf-model/ERF
Browse files Browse the repository at this point in the history
  • Loading branch information
asalmgren committed Oct 8, 2024
1 parent c007c46 commit e2422aa
Show file tree
Hide file tree
Showing 13 changed files with 2,800 additions and 2,762 deletions.
932 changes: 468 additions & 464 deletions ERF_8H_source.html

Large diffs are not rendered by default.

82 changes: 47 additions & 35 deletions ERF__LagrangianMicrophysics_8H_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -199,46 +199,58 @@
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">return</span> m_moist_model-&gt;Qstate_Size();</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; }</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> /*! \brief get the particle container from the moisture model */</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">inline</span> ERFPC* getParticleContainer ()<span class="keyword"> const</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> m_moist_model-&gt;getParticleContainer();</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> /*! \brief initialize particles in particle container */</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> initParticles ( std::unique_ptr&lt;amrex::MultiFab&gt;&amp; z_phys_nd <span class="comment">/*!&lt; Nodal z heights */</span> )</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; m_moist_model-&gt;InitParticles(z_phys_nd);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; }</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> /*! \brief get the name of the moisture model&#39;s particle container */</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; getName ()<span class="keyword"> const</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> m_moist_model-&gt;getName();</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> /*! \brief restart particles in particle container */</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> restartParticles ( amrex::ParGDBBase* a_gdb, <span class="keyword">const</span> std::string&amp; a_fname)</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; {</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; m_moist_model-&gt;RestartParticles(a_gdb, a_fname);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> /*! \brief get the indices and names of moisture model variables for restart</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> at a given level */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classMicrophysics.html#a9ef955e7ab8b4c969935786af922d4ea">Get_Qmoist_Restart_Vars</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> a_lev, <span class="comment">/*!&lt; level */</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; std::vector&lt;int&gt;&amp; a_idx, <span class="comment">/*!&lt; indices */</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; std::vector&lt;std::string&gt;&amp; a_names <span class="comment">/*!&lt; names */</span> )<span class="keyword"> const override</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">if</span> (a_lev == 0) {</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; m_moist_model-&gt;Qmoist_Restart_Vars( a_idx, a_names );</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; a_idx.clear();</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; a_names.clear();</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; }</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! \brief Create and set the specified moisture model */</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> NewMoistModel&gt;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">void</span> SetModel ()</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; m_moist_model = std::make_unique&lt;NewMoistModel&gt;();</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; std::unique_ptr&lt;NullMoistLagrangian&gt; m_moist_model; <span class="comment">/*!&lt; moisture model */</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;};</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> /*! \brief get the particle container from the moisture model */</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">inline</span> ERFPC* getParticleContainer ()<span class="keyword"> const</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordflow">return</span> m_moist_model-&gt;getParticleContainer();</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> /*! \brief get the name of the moisture model&#39;s particle container */</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; getName ()<span class="keyword"> const</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordflow">return</span> m_moist_model-&gt;getName();</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; }</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! \brief get the indices and names of moisture model variables for restart</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> at a given level */</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classMicrophysics.html#a9ef955e7ab8b4c969935786af922d4ea">Get_Qmoist_Restart_Vars</a> ( <span class="keyword">const</span> <span class="keywordtype">int</span> a_lev, <span class="comment">/*!&lt; level */</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; std::vector&lt;int&gt;&amp; a_idx, <span class="comment">/*!&lt; indices */</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; std::vector&lt;std::string&gt;&amp; a_names <span class="comment">/*!&lt; names */</span> )<span class="keyword"> const override</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span> (a_lev == 0) {</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; m_moist_model-&gt;Qmoist_Restart_Vars( a_idx, a_names );</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; a_idx.clear();</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; a_names.clear();</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"> /*! \brief Create and set the specified moisture model */</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">class</span> NewMoistModel&gt;</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">void</span> SetModel ()</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; {</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; m_moist_model = std::make_unique&lt;NewMoistModel&gt;();</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; }</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; std::unique_ptr&lt;NullMoistLagrangian&gt; m_moist_model; <span class="comment">/*!&lt; moisture model */</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;};</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aERF__Microphysics_8H_html"><div class="ttname"><a href="ERF__Microphysics_8H.html">ERF_Microphysics.H</a></div><div class="ttdoc">Contains the base class for microphysics.</div></div>
<div class="ttc" id="aERF__NullMoistLagrangian_8H_html"><div class="ttname"><a href="ERF__NullMoistLagrangian_8H.html">ERF_NullMoistLagrangian.H</a></div><div class="ttdoc">Contains the Lagrangian moisture model base class.</div></div>
<div class="ttc" id="aclassMicrophysics_html"><div class="ttname"><a href="classMicrophysics.html">Microphysics</a></div><div class="ttdoc">Base class for microphysics interface.</div><div class="ttdef"><b>Definition:</b> ERF_Microphysics.H:13</div></div>
Expand Down
Loading

0 comments on commit e2422aa

Please sign in to comment.