Skip to content

Commit 4c15a7e

Browse files
author
MFC Action
committed
Docs @ 13a0dec
1 parent b1d9da4 commit 4c15a7e

73 files changed

Lines changed: 9858 additions & 10642 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

documentation/architecture.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ <h1 class="doxsection"><a class="anchor" id="autotoc_md13"></a>
405405
<li><b>Add the module to <span class="tt">docs/module_categories.json</span></b> so it appears in this page</li>
406406
</ol>
407407
<p>Follow the pattern of existing modules like <span class="tt">m_body_forces</span> (simple) or <span class="tt">m_viscous</span> (more involved) as a template.</p>
408-
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-09</div> </div></div><!-- contents -->
408+
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-10</div> </div></div><!-- contents -->
409409
</div><!-- PageDoc -->
410410
</div><!-- doc-content -->
411411
<div id="page-nav" class="page-nav-panel">

documentation/case_constraints.html

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -398,10 +398,12 @@ <h3 class="doxsection"><a class="anchor" id="autotoc_md43"></a>
398398
</ul>
399399
<p><b>Numerical Methods:</b></p>
400400
<ul>
401+
<li><b>Riemann solver:</b> Lax-Friedrichs (<span class="tt">riemann_solver = 5</span>)</li>
401402
<li><b>Time stepping:</b> RK3 (SSP)</li>
402403
</ul>
403404
<p><b>Related Documentation:</b></p><ul>
404405
<li><a class="el" href="#model-equations" title="🔢 Model Equations">Model Equations (model_eqns = 2)</a></li>
406+
<li><a class="el" href="#riemann-solvers" title="⚙️ Riemann Solvers">Riemann Solvers</a></li>
405407
</ul>
406408
<p></p>
407409
</details>
@@ -560,10 +562,8 @@ <h2 class="doxsection"><a class="anchor" id="riemann-solvers"></a>
560562
<tr class="markdownTableRowEven">
561563
<td class="markdownTableBodyNone"><b>HLLC</b> </td><td class="markdownTableBodyNone"><span class="tt">2</span> </td><td class="markdownTableBodyNone">Bubbles, phase change, multiphase </td><td class="markdownTableBodyNone"><span class="tt">avg_state=2</span> for bubbles </td></tr>
562564
<tr class="markdownTableRowOdd">
563-
<td class="markdownTableBodyNone"><b>Exact</b> </td><td class="markdownTableBodyNone"><span class="tt">3</span> </td><td class="markdownTableBodyNone">High accuracy (expensive) </td><td class="markdownTableBodyNone"></td></tr>
564-
<tr class="markdownTableRowEven">
565565
<td class="markdownTableBodyNone"><b>HLLD</b> </td><td class="markdownTableBodyNone"><span class="tt">4</span> </td><td class="markdownTableBodyNone">MHD (advanced) </td><td class="markdownTableBodyNone">MHD only, no relativity </td></tr>
566-
<tr class="markdownTableRowOdd">
566+
<tr class="markdownTableRowEven">
567567
<td class="markdownTableBodyNone"><b>Lax-Friedrichs</b> </td><td class="markdownTableBodyNone"><span class="tt">5</span> </td><td class="markdownTableBodyNone">Robust fallback </td><td class="markdownTableBodyNone">Not with cylindrical+viscous </td></tr>
568568
</table>
569569
<h2 class="doxsection"><a class="anchor" id="bubble-models"></a>
@@ -624,7 +624,7 @@ <h2 class="doxsection"><a class="anchor" id="quick-parameter-reference"></a>
624624
<li>Choices: <span class="tt">1</span> = Roe, <span class="tt">2</span> = arithmetic</li>
625625
</ul>
626626
<p><b>Requirements</b> (errors):</p><ul>
627-
<li>avg_state must be set if riemann_solver != 3,5</li>
627+
<li>avg_state must be set for riemann_solver 1, 2, or 4</li>
628628
<li>6-equation model (model_eqns = 3) requires avg_state = 2</li>
629629
<li>Bubble modeling requires arithmetic average (avg_state = 2)</li>
630630
</ul>
@@ -831,6 +831,9 @@ <h2 class="doxsection"><a class="anchor" id="quick-parameter-reference"></a>
831831
<li>int_comp = 2 (MTHINC) requires at least 2D (n &gt; 0)</li>
832832
<li>int_comp &gt; 0 requires num_fluids = 2</li>
833833
</ul>
834+
<p><b>Incompatibilities</b> (errors):</p><ul>
835+
<li>int_comp &gt; 0 is not supported with model_eqns = 3: THINC does not update per-fluid internal energies, leaving thermodynamically inconsistent face states</li>
836+
</ul>
834837
<p></p>
835838
</details>
836839
<details >
@@ -1171,19 +1174,18 @@ <h2 class="doxsection"><a class="anchor" id="quick-parameter-reference"></a>
11711174
<b>Riemann Solver</b> (<span class="tt">riemann_solver</span>)</summary>
11721175
<p></p>
11731176
<p><b>Schema constraints:</b></p><ul>
1174-
<li>Choices: <span class="tt">1</span> = HLL, <span class="tt">2</span> = HLLC, <span class="tt">3</span> = Exact, <span class="tt">4</span> = HLLD, <span class="tt">5</span> = Lax-Friedrichs</li>
1177+
<li>Choices: <span class="tt">1</span> = HLL, <span class="tt">2</span> = HLLC, <span class="tt">4</span> = HLLD, <span class="tt">5</span> = Lax-Friedrichs</li>
11751178
</ul>
11761179
<p><b>Requirements</b> (errors):</p><ul>
11771180
<li>hypoelasticity requires HLL Riemann solver (riemann_solver = 1)</li>
1181+
<li>riemann_solver must be specified (1=HLL, 2=HLLC, 4=HLLD, 5=Lax-Friedrichs)</li>
11781182
<li>6-equation model (model_eqns = 3) requires riemann_solver = 2 (HLLC)</li>
1179-
<li>wave_speeds must be set if riemann_solver != 3,5</li>
11801183
</ul>
11811184
<p><b>Incompatibilities</b> (errors):</p><ul>
1182-
<li>Exact Riemann (riemann_solver = 3) does not support wave_speeds</li>
11831185
<li>HLLD is not available for RMHD (relativity)</li>
11841186
</ul>
11851187
<p><b>Valid values</b> (errors):</p><ul>
1186-
<li>riemann_solver must be 1, 2, 3, 4 or 5</li>
1188+
<li>riemann_solver must be 1 (HLL), 2 (HLLC), 4 (HLLD), or 5 (Lax-Friedrichs)</li>
11871189
</ul>
11881190
<p></p>
11891191
</details>
@@ -1395,13 +1397,10 @@ <h2 class="doxsection"><a class="anchor" id="quick-parameter-reference"></a>
13951397
<li>Choices: <span class="tt">1</span> = direct, <span class="tt">2</span> = pressure</li>
13961398
</ul>
13971399
<p><b>Requirements</b> (errors):</p><ul>
1398-
<li>wave_speeds must be set if riemann_solver != 3,5</li>
1400+
<li>wave_speeds must be set for riemann_solver 1, 2, or 4</li>
13991401
<li>6-equation model (model_eqns = 3) requires wave_speeds = 1</li>
14001402
<li>MHD requires wave_speeds = 1</li>
14011403
</ul>
1402-
<p><b>Incompatibilities</b> (errors):</p><ul>
1403-
<li>Exact Riemann (riemann_solver = 3) does not support wave_speeds</li>
1404-
</ul>
14051404
<p><b>Valid values</b> (errors):</p><ul>
14061405
<li>wave_speeds must be 1 or 2</li>
14071406
</ul>
@@ -1460,7 +1459,7 @@ <h2 class="doxsection"><a class="anchor" id="physics-warnings"></a>
14601459
</table>
14611460
<hr />
14621461
<p>💡 <b>Tip:</b> If you encounter a validation error, check the relevant section above or review <a href="https://github.com/MFlowCode/MFC/blob/master/toolchain/mfc/case_validator.py"><span class="tt">case_validator.py</span></a> for complete validation logic.</p>
1463-
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-09</div> </div></div><!-- contents -->
1462+
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-10</div> </div></div><!-- contents -->
14641463
</div><!-- PageDoc -->
14651464
</div><!-- doc-content -->
14661465
<div id="page-nav" class="page-nav-panel">

documentation/cli-reference.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -994,7 +994,7 @@ <h3 class="doxsection"><a class="anchor" id="autotoc_md80"></a>
994994
<h3 class="doxsection"><a class="anchor" id="autotoc_md81"></a>
995995
Debug Logging (<span class="tt">-d, --debug-log</span>)</h3>
996996
<p>Enables debug logging for the Python toolchain (mfc.sh internals). This is for troubleshooting the build system, not the MFC simulation code.</p>
997-
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-09</div> </div></div><!-- contents -->
997+
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-10</div> </div></div><!-- contents -->
998998
</div><!-- PageDoc -->
999999
</div><!-- doc-content -->
10001000
<div id="page-nav" class="page-nav-panel">

documentation/examples.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ <h3 class="doxsection"><a class="anchor" id="autotoc_md276"></a>
388388
Final Condition</h3>
389389
<p>This figure shows the isosurface with zero q-criterion.</p>
390390
<p><img src="result-3D_TaylorGreenVortex-example.png" alt="" height="400" class="inline"/></p>
391-
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-09</div> </div></div><!-- contents -->
391+
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-10</div> </div></div><!-- contents -->
392392
</div><!-- PageDoc -->
393393
</div><!-- doc-content -->
394394
<div id="page-nav" class="page-nav-panel">

documentation/parameters.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1278,7 +1278,7 @@ <h2 class="doxsection"><a class="anchor" id="general"></a>
12781278
<tr class="markdownTableRowEven">
12791279
<td class="markdownTableBodyNone"><span class="tt">igr_pres_lim</span> </td><td class="markdownTableBodyNone">Logical (T/F) </td><td class="markdownTableBodyNone">Enable IGR pressure limiting </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><span class="tt">igr_pres_lim</span> requires <span class="tt">igr</span> to be enabled </td></tr>
12801280
<tr class="markdownTableRowOdd">
1281-
<td class="markdownTableBodyNone"><span class="tt">int_comp</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">Interface compression: 0=off, 1=THINC, 2=MTHINC </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">0=off, 1=THINC, 2=MTHINC; <span class="tt">int_comp</span> = 2 (MTHINC) requires at least 2D (n &gt; 0); <span class="tt">int_comp</span> &gt; 0 requires <span class="tt">num_fluids</span> = 2; <span class="tt">int_comp</span> must be 0 (off), 1 (THINC), or 2 (MTHINC) </td></tr>
1281+
<td class="markdownTableBodyNone"><span class="tt">int_comp</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">Interface compression: 0=off, 1=THINC, 2=MTHINC </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">0=off, 1=THINC, 2=MTHINC; <span class="tt">int_comp</span> = 2 (MTHINC) requires at least 2D (n &gt; 0); <span class="tt">int_comp</span> &gt; 0 requires <span class="tt">num_fluids</span> = 2; <span class="tt">int_comp</span> &gt; 0 is not supported with <span class="tt">model_eqns</span> = 3: THINC does not update per-fluid internal energies, leaving thermodynamically inconsistent face states </td></tr>
12821282
<tr class="markdownTableRowEven">
12831283
<td class="markdownTableBodyNone"><span class="tt">integral_wrt</span> </td><td class="markdownTableBodyNone">Logical (T/F) </td><td class="markdownTableBodyNone">Write integral data </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><span class="tt">fd_order</span> must be specified for <span class="tt">integral_wrt</span>; <span class="tt">integral_wrt</span> requires <span class="tt">bubbles_euler</span> to be enabled </td></tr>
12841284
<tr class="markdownTableRowOdd">
@@ -1476,7 +1476,7 @@ <h2 class="doxsection"><a class="anchor" id="general"></a>
14761476
<tr class="markdownTableRowOdd">
14771477
<td class="markdownTableBodyNone"><span class="tt">rhoref</span> </td><td class="markdownTableBodyNone">Real </td><td class="markdownTableBodyNone">Reference density </td><td class="markdownTableBodyNone">\(\rho_\text{ref}\) </td><td class="markdownTableBodyNone"><span class="tt">rhoref</span> must be set if using <span class="tt">bubbles_euler</span> with <span class="tt">model_eqns</span> = 4; <span class="tt">rhoref</span> (reference density) must be positive </td></tr>
14781478
<tr class="markdownTableRowEven">
1479-
<td class="markdownTableBodyNone"><span class="tt">riemann_solver</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">Riemann solver </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">1=HLL, 2=HLLC, 3=Exact, 4=HLLD, 5=Lax-Friedrichs; 6-equation model (<span class="tt">model_eqns</span> = 3) requires <span class="tt">riemann_solver</span> = 2 (HLLC); <span class="tt">wave_speeds</span> must be set if <span class="tt">riemann_solver</span> != 3,5; <span class="tt">avg_state</span> must be set if <span class="tt">riemann_solver</span> != 3,5 </td></tr>
1479+
<td class="markdownTableBodyNone"><span class="tt">riemann_solver</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">Riemann solver </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">1=HLL, 2=HLLC, 4=HLLD, 5=Lax-Friedrichs; <span class="tt">riemann_solver</span> must be specified (1=HLL, 2=HLLC, 4=HLLD, 5=Lax-Friedrichs); 6-equation model (<span class="tt">model_eqns</span> = 3) requires <span class="tt">riemann_solver</span> = 2 (HLLC); <span class="tt">wave_speeds</span> must be set for <span class="tt">riemann_solver</span> 1, 2, or 4 </td></tr>
14801480
<tr class="markdownTableRowOdd">
14811481
<td class="markdownTableBodyNone"><span class="tt">run_time_info</span> </td><td class="markdownTableBodyNone">Logical (T/F) </td><td class="markdownTableBodyNone">Output run-time information </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">Post-processing output flag </td></tr>
14821482
<tr class="markdownTableRowEven">
@@ -1577,7 +1577,7 @@ <h2 class="doxsection"><a class="anchor" id="autotoc_md393"></a>
15771577
<div class="line"> </div>
15781578
<div class="line"># Filter by type</div>
15791579
<div class="line">./mfc.sh params -t real weno</div>
1580-
</div><!-- fragment --><div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-09</div> </div></div><!-- contents -->
1580+
</div><!-- fragment --><div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-10</div> </div></div><!-- contents -->
15811581
</div><!-- PageDoc -->
15821582
</div><!-- doc-content -->
15831583
<div id="page-nav" class="page-nav-panel">

documentation/physics_constraints.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -630,7 +630,7 @@ <h3 class="doxsection"><a class="anchor" id="autotoc_md443"></a>
630630
<li>FFT WRT incompatible with cylindrical coordinates</li>
631631
<li>FFT WRT requires global dimensions divisible by 2</li>
632632
</ul>
633-
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-09</div> </div></div><!-- contents -->
633+
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-10</div> </div></div><!-- contents -->
634634
</div><!-- PageDoc -->
635635
</div><!-- doc-content -->
636636
<div id="page-nav" class="page-nav-panel">

post_process/m__global__parameters_8fpp_8f90_source.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -514,15 +514,15 @@
514514
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span><span class="preprocessor"></span><span class="preprocessor"># 338 &quot;/home/runner/work/MFC/MFC/src/post_process/m_global_parameters.fpp&quot;</span></div>
515515
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span><span class="preprocessor"></span> </div>
516516
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="preprocessor"># 340 &quot;/home/runner/work/MFC/MFC/src/post_process/m_global_parameters.fpp&quot;</span></div>
517-
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="preprocessor"></span> <a class="code hl_variable" href="namespacem__global__parameters.html#a2d3a5d211f996a1fff3238a8b7fe5fe7">bc_z</a>%isothermal_in = .false.</div>
518-
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a2d3a5d211f996a1fff3238a8b7fe5fe7">bc_z</a>%isothermal_out = .false.</div>
519-
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a2d3a5d211f996a1fff3238a8b7fe5fe7">bc_z</a>%Twall_in = dflt_real</div>
520-
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a2d3a5d211f996a1fff3238a8b7fe5fe7">bc_z</a>%Twall_out = dflt_real</div>
517+
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="preprocessor"></span> <a class="code hl_variable" href="namespacem__global__parameters.html#a7a7bb7c9caddde4f86bd27169b0f150d">bc_y</a>%isothermal_in = .false.</div>
518+
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a7a7bb7c9caddde4f86bd27169b0f150d">bc_y</a>%isothermal_out = .false.</div>
519+
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a7a7bb7c9caddde4f86bd27169b0f150d">bc_y</a>%Twall_in = dflt_real</div>
520+
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a7a7bb7c9caddde4f86bd27169b0f150d">bc_y</a>%Twall_out = dflt_real</div>
521521
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="preprocessor"># 340 &quot;/home/runner/work/MFC/MFC/src/post_process/m_global_parameters.fpp&quot;</span></div>
522-
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span><span class="preprocessor"></span> <a class="code hl_variable" href="namespacem__global__parameters.html#a7a7bb7c9caddde4f86bd27169b0f150d">bc_y</a>%isothermal_in = .false.</div>
523-
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a7a7bb7c9caddde4f86bd27169b0f150d">bc_y</a>%isothermal_out = .false.</div>
524-
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a7a7bb7c9caddde4f86bd27169b0f150d">bc_y</a>%Twall_in = dflt_real</div>
525-
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a7a7bb7c9caddde4f86bd27169b0f150d">bc_y</a>%Twall_out = dflt_real</div>
522+
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span><span class="preprocessor"></span> <a class="code hl_variable" href="namespacem__global__parameters.html#a2d3a5d211f996a1fff3238a8b7fe5fe7">bc_z</a>%isothermal_in = .false.</div>
523+
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a2d3a5d211f996a1fff3238a8b7fe5fe7">bc_z</a>%isothermal_out = .false.</div>
524+
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a2d3a5d211f996a1fff3238a8b7fe5fe7">bc_z</a>%Twall_in = dflt_real</div>
525+
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a2d3a5d211f996a1fff3238a8b7fe5fe7">bc_z</a>%Twall_out = dflt_real</div>
526526
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="preprocessor"># 340 &quot;/home/runner/work/MFC/MFC/src/post_process/m_global_parameters.fpp&quot;</span></div>
527527
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><span class="preprocessor"></span> <a class="code hl_variable" href="namespacem__global__parameters.html#a91304734742c36abcb4dbf0712545344">bc_x</a>%isothermal_in = .false.</div>
528528
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <a class="code hl_variable" href="namespacem__global__parameters.html#a91304734742c36abcb4dbf0712545344">bc_x</a>%isothermal_out = .false.</div>

0 commit comments

Comments
 (0)