|
423 | 423 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4N5xGEMS14ChemicalEngine13reequilibrateEb"><code class="docutils literal notranslate"><span class="pre">reequilibrate()</span></code></a></li> |
424 | 424 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4N5xGEMS14ChemicalEngine13reequilibrateEv"><code class="docutils literal notranslate"><span class="pre">reequilibrate()</span></code></a></li> |
425 | 425 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4N5xGEMS14ChemicalEngine11equilibrateEdd14VectorConstRef"><code class="docutils literal notranslate"><span class="pre">equilibrate()</span></code></a></li> |
| 426 | +<li class="toctree-l3"><a class="reference internal" href="#_CPPv4N5xGEMS14ChemicalEngine11equilibrateEddRK8Material"><code class="docutils literal notranslate"><span class="pre">equilibrate()</span></code></a></li> |
426 | 427 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4NK5xGEMS14ChemicalEngine9convergedEv"><code class="docutils literal notranslate"><span class="pre">converged()</span></code></a></li> |
427 | 428 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4NK5xGEMS14ChemicalEngine13numIterationsEv"><code class="docutils literal notranslate"><span class="pre">numIterations()</span></code></a></li> |
428 | 429 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4NK5xGEMS14ChemicalEngine11elapsedTimeEv"><code class="docutils literal notranslate"><span class="pre">elapsedTime()</span></code></a></li> |
|
552 | 553 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4N5xGEMS18ChemicalEngineMaps18ChemicalEngineMapsERKNSt6stringERKNSt6stringERKNSt6stringEbb"><code class="docutils literal notranslate"><span class="pre">ChemicalEngineMaps()</span></code></a></li> |
553 | 554 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4N5xGEMS18ChemicalEngineMaps11equilibrateEv"><code class="docutils literal notranslate"><span class="pre">equilibrate()</span></code></a></li> |
554 | 555 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4N5xGEMS18ChemicalEngineMaps11equilibrateEdd9ValuesMapd"><code class="docutils literal notranslate"><span class="pre">equilibrate()</span></code></a></li> |
| 556 | +<li class="toctree-l3"><a class="reference internal" href="#_CPPv4N5xGEMS18ChemicalEngineMaps11equilibrateEddRK8Materiald"><code class="docutils literal notranslate"><span class="pre">equilibrate()</span></code></a></li> |
555 | 557 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4N5xGEMS18ChemicalEngineMaps13reequilibrateEv"><code class="docutils literal notranslate"><span class="pre">reequilibrate()</span></code></a></li> |
556 | 558 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4N5xGEMS18ChemicalEngineMaps13reequilibrateEb"><code class="docutils literal notranslate"><span class="pre">reequilibrate()</span></code></a></li> |
557 | 559 | <li class="toctree-l3"><a class="reference internal" href="#_CPPv4N5xGEMS18ChemicalEngineMaps5setPTEdd"><code class="docutils literal notranslate"><span class="pre">setPT()</span></code></a></li> |
@@ -2054,6 +2056,31 @@ <h1>C++ Interface Reference<a class="headerlink" href="#c-interface-reference" t |
2054 | 2056 | </dl> |
2055 | 2057 | </dd></dl> |
2056 | 2058 |
|
| 2059 | +<dl class="cpp function"> |
| 2060 | +<dt class="sig sig-object cpp" id="_CPPv4N5xGEMS14ChemicalEngine11equilibrateEddRK8Material"> |
| 2061 | +<span id="_CPPv3N5xGEMS14ChemicalEngine11equilibrateEddRK8Material"></span><span id="_CPPv2N5xGEMS14ChemicalEngine11equilibrateEddRK8Material"></span><span id="xGEMS::ChemicalEngine::equilibrate__double.double.MaterialCR"></span><span class="target" id="dc/d0d/classxGEMS_1_1ChemicalEngine_1a5ca1889c45b796993c702b5e93331e52"></span><span class="kt"><span class="pre">auto</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">equilibrate</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">T</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">P</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5xGEMS8MaterialE" title="xGEMS::Material"><span class="n"><span class="pre">Material</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">material</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="o"><span class="pre">-></span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><a class="headerlink" href="#_CPPv4N5xGEMS14ChemicalEngine11equilibrateEddRK8Material" title="Link to this definition"></a><br /></dt> |
| 2062 | +<dd><p>Computes the equilibrium state from a <a class="reference internal" href="#da/d78/classxGEMS_1_1Material"><span class="std std-ref">Material</span></a> recipe object. </p> |
| 2063 | +<p>Convenience overload: extracts the element-amount vector from <code class="docutils literal notranslate"><span class="pre">material</span></code> and forwards to equilibrate(T, P, b).</p> |
| 2064 | +<p><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Material</span> <span class="n">rock</span><span class="p">(</span><span class="n">engine</span><span class="p">);</span> |
| 2065 | +<span class="n">rock</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="s2">"SiO2"</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="s2">"mol"</span><span class="p">)</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="s2">"CaCO3"</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">,</span> <span class="s2">"mol"</span><span class="p">);</span> |
| 2066 | +<span class="nb">int</span> <span class="n">ret</span> <span class="o">=</span> <span class="n">engine</span><span class="o">.</span><span class="n">equilibrate</span><span class="p">(</span><span class="mf">298.15</span><span class="p">,</span> <span class="mi">101325</span><span class="p">,</span> <span class="n">rock</span><span class="p">);</span> |
| 2067 | +</pre></div> |
| 2068 | +</div> |
| 2069 | + </p> |
| 2070 | +<dl class="field-list simple"> |
| 2071 | +<dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| 2072 | +<dd class="field-odd"><ul class="simple"> |
| 2073 | +<li><p><strong>T</strong> – Temperature in Kelvin. </p></li> |
| 2074 | +<li><p><strong>P</strong> – Pressure in Pascals. </p></li> |
| 2075 | +<li><p><strong>material</strong> – A <a class="reference internal" href="#da/d78/classxGEMS_1_1Material"><span class="std std-ref">Material</span></a> object whose b() vector defines the bulk composition. </p></li> |
| 2076 | +</ul> |
| 2077 | +</dd> |
| 2078 | +<dt class="field-even">Returns<span class="colon">:</span></dt> |
| 2079 | +<dd class="field-even"><p>Integer return code (same as equilibrate(T, P, b)).</p> |
| 2080 | +</dd> |
| 2081 | +</dl> |
| 2082 | +</dd></dl> |
| 2083 | + |
2057 | 2084 | <dl class="cpp function"> |
2058 | 2085 | <dt class="sig sig-object cpp" id="_CPPv4NK5xGEMS14ChemicalEngine9convergedEv"> |
2059 | 2086 | <span id="_CPPv3NK5xGEMS14ChemicalEngine9convergedEv"></span><span id="_CPPv2NK5xGEMS14ChemicalEngine9convergedEv"></span><span id="xGEMS::ChemicalEngine::convergedC"></span><span class="target" id="dc/d0d/classxGEMS_1_1ChemicalEngine_1a66e620ff8347770a9f4e7a3cd77b32a8"></span><span class="kt"><span class="pre">auto</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">converged</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="o"><span class="pre">-></span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><a class="headerlink" href="#_CPPv4NK5xGEMS14ChemicalEngine9convergedEv" title="Link to this definition"></a><br /></dt> |
@@ -4369,6 +4396,32 @@ <h1>C++ Interface Reference<a class="headerlink" href="#c-interface-reference" t |
4369 | 4396 | </dl> |
4370 | 4397 | </dd></dl> |
4371 | 4398 |
|
| 4399 | +<dl class="cpp function"> |
| 4400 | +<dt class="sig sig-object cpp" id="_CPPv4N5xGEMS18ChemicalEngineMaps11equilibrateEddRK8Materiald"> |
| 4401 | +<span id="_CPPv3N5xGEMS18ChemicalEngineMaps11equilibrateEddRK8Materiald"></span><span id="_CPPv2N5xGEMS18ChemicalEngineMaps11equilibrateEddRK8Materiald"></span><span id="xGEMS::ChemicalEngineMaps::equilibrate__double.double.MaterialCR.double"></span><span class="target" id="d2/dea/classxGEMS_1_1ChemicalEngineMaps_1a9127f697dd585b8024c8d10bad498faa"></span><span class="kt"><span class="pre">auto</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">equilibrate</span></span></span><span class="sig-paren">(</span><span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">T_new</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">P_new</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5xGEMS8MaterialE" title="xGEMS::Material"><span class="n"><span class="pre">Material</span></span></a><span class="w"> </span><span class="p"><span class="pre">&</span></span><span class="n sig-param"><span class="pre">material</span></span>, <span class="kt"><span class="pre">double</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">min_amount</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">1e-15</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="o"><span class="pre">-></span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><a class="headerlink" href="#_CPPv4N5xGEMS18ChemicalEngineMaps11equilibrateEddRK8Materiald" title="Link to this definition"></a><br /></dt> |
| 4402 | +<dd><p>Computes the equilibrium state from a <a class="reference internal" href="#da/d78/classxGEMS_1_1Material"><span class="std std-ref">Material</span></a> recipe object. </p> |
| 4403 | +<p>Convenience overload: extracts the element-amount dictionary from <code class="docutils literal notranslate"><span class="pre">material</span></code> (via bMap()) and forwards to equilibrate(T_new, P_new, b_dict, min_amount).</p> |
| 4404 | +<p><div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Material</span> <span class="n">rock</span><span class="p">(</span><span class="n">engine</span><span class="p">);</span> |
| 4405 | +<span class="n">rock</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="s2">"SiO2"</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">,</span> <span class="s2">"mol"</span><span class="p">)</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="s2">"CaCO3"</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">,</span> <span class="s2">"mol"</span><span class="p">);</span> |
| 4406 | +<span class="n">std</span><span class="p">::</span><span class="n">string</span> <span class="n">retcode</span> <span class="o">=</span> <span class="n">engine</span><span class="o">.</span><span class="n">equilibrate</span><span class="p">(</span><span class="mf">298.15</span><span class="p">,</span> <span class="mf">101325.0</span><span class="p">,</span> <span class="n">rock</span><span class="p">);</span> |
| 4407 | +</pre></div> |
| 4408 | +</div> |
| 4409 | + </p> |
| 4410 | +<dl class="field-list simple"> |
| 4411 | +<dt class="field-odd">Parameters<span class="colon">:</span></dt> |
| 4412 | +<dd class="field-odd"><ul class="simple"> |
| 4413 | +<li><p><strong>T_new</strong> – Temperature in Kelvin (K). </p></li> |
| 4414 | +<li><p><strong>P_new</strong> – Pressure in Pascals (Pa). </p></li> |
| 4415 | +<li><p><strong>material</strong> – A <a class="reference internal" href="#da/d78/classxGEMS_1_1Material"><span class="std std-ref">Material</span></a> object whose bMap() defines the bulk composition. </p></li> |
| 4416 | +<li><p><strong>min_amount</strong> – Minimum amount for elements absent from the material, default 1e-15. </p></li> |
| 4417 | +</ul> |
| 4418 | +</dd> |
| 4419 | +<dt class="field-even">Returns<span class="colon">:</span></dt> |
| 4420 | +<dd class="field-even"><p>(std::string) Status string of the equilibrium solver.</p> |
| 4421 | +</dd> |
| 4422 | +</dl> |
| 4423 | +</dd></dl> |
| 4424 | + |
4372 | 4425 | <dl class="cpp function"> |
4373 | 4426 | <dt class="sig sig-object cpp" id="_CPPv4N5xGEMS18ChemicalEngineMaps13reequilibrateEv"> |
4374 | 4427 | <span id="_CPPv3N5xGEMS18ChemicalEngineMaps13reequilibrateEv"></span><span id="_CPPv2N5xGEMS18ChemicalEngineMaps13reequilibrateEv"></span><span id="xGEMS::ChemicalEngineMaps::reequilibrate"></span><span class="target" id="d2/dea/classxGEMS_1_1ChemicalEngineMaps_1a191b2274b9ad304b4cda7926de6c9fc1"></span><span class="kt"><span class="pre">auto</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">reequilibrate</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="o"><span class="pre">-></span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><a class="headerlink" href="#_CPPv4N5xGEMS18ChemicalEngineMaps13reequilibrateEv" title="Link to this definition"></a><br /></dt> |
@@ -7303,6 +7356,8 @@ <h1>C++ Interface Reference<a class="headerlink" href="#c-interface-reference" t |
7303 | 7356 | <dd><div class="docutils container"> |
7304 | 7357 | <em>#include “<a class="reference internal" href="#d9/dd7/ChemicalEngine_8hpp"><span class="std std-ref">ChemicalEngine.hpp</span></a>”</em></div> |
7305 | 7358 | <div class="docutils container"> |
| 7359 | +<em>#include “<a class="reference internal" href="#d0/d70/Material_8hpp"><span class="std std-ref">Material.hpp</span></a>”</em></div> |
| 7360 | +<div class="docutils container"> |
7306 | 7361 | <em>#include <chrono></em></div> |
7307 | 7362 | <div class="docutils container"> |
7308 | 7363 | <em>#include <cmath></em></div> |
@@ -7369,6 +7424,8 @@ <h1>C++ Interface Reference<a class="headerlink" href="#c-interface-reference" t |
7369 | 7424 | <em>#include <map></em></div> |
7370 | 7425 | <div class="docutils container"> |
7371 | 7426 | <em>#include “<a class="reference internal" href="#d3/d95/ChemicalEngineMaps_8hpp"><span class="std std-ref">ChemicalEngineMaps.hpp</span></a>”</em></div> |
| 7427 | +<div class="docutils container"> |
| 7428 | +<em>#include “<a class="reference internal" href="#d0/d70/Material_8hpp"><span class="std std-ref">Material.hpp</span></a>”</em></div> |
7372 | 7429 | </dd></dl> |
7373 | 7430 |
|
7374 | 7431 | <dl> |
|
0 commit comments