Skip to content

Commit df31486

Browse files
author
MFC Action
committed
Docs @ 36fc04c
1 parent f4baa87 commit df31486

13 files changed

Lines changed: 1086 additions & 1075 deletions

documentation/architecture.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ <h1 class="doxsection"><a class="anchor" id="autotoc_md13"></a>
403403
<li><b>Add the module to <span class="tt">docs/module_categories.json</span></b> so it appears in this page</li>
404404
</ol>
405405
<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>
406-
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-02</div> </div></div><!-- contents -->
406+
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-03</div> </div></div><!-- contents -->
407407
</div><!-- PageDoc -->
408408
</div><!-- doc-content -->
409409
<div id="page-nav" class="page-nav-panel">

documentation/case_constraints.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1135,6 +1135,10 @@ <h2 class="doxsection"><a class="anchor" id="quick-parameter-reference"></a>
11351135
<p><b>Requirements</b> (errors):</p><ul>
11361136
<li>int_comp (THINC interface compression) requires recon_type = 2 (MUSCL)</li>
11371137
</ul>
1138+
<p><b>Valid values</b> (errors):</p><ul>
1139+
<li>recon_type must be 1 (WENO) or 2 (MUSCL)</li>
1140+
<li>recon_type must be 1 (WENO) or 2 (MUSCL)</li>
1141+
</ul>
11381142
<p></p>
11391143
</details>
11401144
<details >
@@ -1416,9 +1420,9 @@ <h2 class="doxsection"><a class="anchor" id="quick-parameter-reference"></a>
14161420
<li>Choices: <span class="tt">0</span> = MUSCL mode, <span class="tt">1</span> = 1st order, <span class="tt">3</span> = WENO3, <span class="tt">5</span> = WENO5, <span class="tt">7</span> = WENO7</li>
14171421
</ul>
14181422
<p><b>Requirements</b> (errors):</p><ul>
1423+
<li>recon_type = 2 (MUSCL) requires weno_order unset or 0, but got weno_order</li>
14191424
<li>weno_order != 1 requires weno_eps to be set. A typical value is 1e-6</li>
14201425
<li>wenoz at 7th order requires wenoz_q to be set (should be 2, 3, or 4)</li>
1421-
<li>teno requires weno_order = 5 or 7</li>
14221426
</ul>
14231427
<p><b>Incompatibilities</b> (errors):</p><ul>
14241428
<li>mapped_weno is not compatible with weno_order = 1</li>
@@ -1446,7 +1450,7 @@ <h2 class="doxsection"><a class="anchor" id="physics-warnings"></a>
14461450
</table>
14471451
<hr />
14481452
<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>
1449-
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-02</div> </div></div><!-- contents -->
1453+
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-03</div> </div></div><!-- contents -->
14501454
</div><!-- PageDoc -->
14511455
</div><!-- doc-content -->
14521456
<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-02</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-03</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-02</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-03</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: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1362,9 +1362,9 @@ <h2 class="doxsection"><a class="anchor" id="general"></a>
13621362
<tr class="markdownTableRowEven">
13631363
<td class="markdownTableBodyNone"><span class="tt">muscl_eps</span> </td><td class="markdownTableBodyNone">Real </td><td class="markdownTableBodyNone">MUSCL limiter slope-product threshold </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">Min: 0; <span class="tt">muscl_eps</span> must be &gt;= 0 (use 0 for textbook limiter behavior) </td></tr>
13641364
<tr class="markdownTableRowOdd">
1365-
<td class="markdownTableBodyNone"><span class="tt">muscl_lim</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">MUSCL limiter type </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">1=minmod, 2=MC, 3=Van Albada, 4=Van Leer, 5=SUPERBEE; <span class="tt">muscl_lim</span> must be 1, 2, 3, 4, or 5 </td></tr>
1365+
<td class="markdownTableBodyNone"><span class="tt">muscl_lim</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">MUSCL limiter type </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">1=minmod, 2=MC, 3=Van Albada, 4=Van Leer, 5=SUPERBEE; <span class="tt">muscl_lim</span> must be 1, 2, 3, 4, or 5; <span class="tt">muscl_lim</span> must be defined if using <span class="tt">muscl_order</span> = 2 </td></tr>
13661366
<tr class="markdownTableRowEven">
1367-
<td class="markdownTableBodyNone"><span class="tt">muscl_order</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">Order of MUSCL reconstruction </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">1=1st order, 2=2nd order; <span class="tt">muscl_lim</span> must be defined if using <span class="tt">muscl_order</span> = 2 </td></tr>
1367+
<td class="markdownTableBodyNone"><span class="tt">muscl_order</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">Order of MUSCL reconstruction </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">1=1st order, 2=2nd order; <span class="tt">muscl_order</span> must be 1 or 2; m must be at least <span class="tt">muscl_order</span> - 1 (= <span class="tt">muscl_order</span> - 1); For 2D simulation, n must be at least <span class="tt">muscl_order</span> - 1 (= <span class="tt">muscl_order</span> - 1) </td></tr>
13681368
<tr class="markdownTableRowOdd">
13691369
<td class="markdownTableBodyNone"><span class="tt">n</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">Number of grid cells in the y-direction </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">Min: 0; down sample requires n divisible by 3; <span class="tt">omega_wrt</span> requires n &gt; 0 (at least 2D); <span class="tt">mom_wrt</span>(2) requires n &gt; 0 </td></tr>
13701370
<tr class="markdownTableRowEven">
@@ -1462,7 +1462,7 @@ <h2 class="doxsection"><a class="anchor" id="general"></a>
14621462
<tr class="markdownTableRowEven">
14631463
<td class="markdownTableBodyNone"><span class="tt">rdma_mpi</span> </td><td class="markdownTableBodyNone">Logical (T/F) </td><td class="markdownTableBodyNone">Enable RDMA for MPI communication (GPUs) </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"></td></tr>
14641464
<tr class="markdownTableRowOdd">
1465-
<td class="markdownTableBodyNone"><span class="tt">recon_type</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">Reconstruction type </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">1=WENO, 2=MUSCL; <span class="tt">int_comp</span> (THINC interface compression) requires <span class="tt">recon_type</span> = 2 (MUSCL); <span class="tt">weno_order</span> must be 1, 3, 5, or 7; m must be at least <span class="tt">weno_order</span> - 1 (= <span class="tt">weno_order</span> - 1) </td></tr>
1465+
<td class="markdownTableBodyNone"><span class="tt">recon_type</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">Reconstruction type </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">1=WENO, 2=MUSCL; <span class="tt">int_comp</span> (THINC interface compression) requires <span class="tt">recon_type</span> = 2 (MUSCL); <span class="tt">recon_type</span> = 2 (MUSCL) requires <span class="tt">weno_order</span> unset or 0, but got <span class="tt">weno_order</span>; <span class="tt">weno_order</span> != 1 requires <span class="tt">weno_eps</span> to be set. A typical value is 1e-6 </td></tr>
14661466
<tr class="markdownTableRowEven">
14671467
<td class="markdownTableBodyNone"><span class="tt">relativity</span> </td><td class="markdownTableBodyNone">Logical (T/F) </td><td class="markdownTableBodyNone">Enable special relativity </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><span class="tt">relativity</span> requires <span class="tt">mhd</span> to be enabled; HLLD is not available for RMHD (<span class="tt">relativity</span>) </td></tr>
14681468
<tr class="markdownTableRowOdd">
@@ -1540,11 +1540,11 @@ <h2 class="doxsection"><a class="anchor" id="general"></a>
15401540
<tr class="markdownTableRowOdd">
15411541
<td class="markdownTableBodyNone"><span class="tt">weno_Re_flux</span> </td><td class="markdownTableBodyNone">Logical (T/F) </td><td class="markdownTableBodyNone">Enable WENO for viscous fluxes </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><span class="tt">weno_Re_flux</span> requires <span class="tt">viscous</span> to be enabled </td></tr>
15421542
<tr class="markdownTableRowEven">
1543-
<td class="markdownTableBodyNone"><span class="tt">weno_avg</span> </td><td class="markdownTableBodyNone">Logical (T/F) </td><td class="markdownTableBodyNone">Enable WENO averaging </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><span class="tt">weno_avg</span> is not compatible with <span class="tt">model_eqns</span> = 1 </td></tr>
1543+
<td class="markdownTableBodyNone"><span class="tt">weno_avg</span> </td><td class="markdownTableBodyNone">Logical (T/F) </td><td class="markdownTableBodyNone">Enable WENO averaging </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><span class="tt">weno_avg</span> is not compatible with <span class="tt">model_eqns</span> = 1; <span class="tt">weno_order</span> = 1 without <span class="tt">weno_avg</span> does not support <span class="tt">fluid_pp(i)Re(j)</span> </td></tr>
15441544
<tr class="markdownTableRowOdd">
1545-
<td class="markdownTableBodyNone"><span class="tt">weno_eps</span> </td><td class="markdownTableBodyNone">Real </td><td class="markdownTableBodyNone">WENO epsilon parameter for smoothness </td><td class="markdownTableBodyNone">\(\varepsilon\) </td><td class="markdownTableBodyNone">Min: 0; <span class="tt">weno_eps</span> must be positive. A typical value is 1e-6 </td></tr>
1545+
<td class="markdownTableBodyNone"><span class="tt">weno_eps</span> </td><td class="markdownTableBodyNone">Real </td><td class="markdownTableBodyNone">WENO epsilon parameter for smoothness </td><td class="markdownTableBodyNone">\(\varepsilon\) </td><td class="markdownTableBodyNone">Min: 0; <span class="tt">weno_order</span> != 1 requires <span class="tt">weno_eps</span> to be set. A typical value is 1e-6; <span class="tt">weno_eps</span> must be positive. A typical value is 1e-6 </td></tr>
15461546
<tr class="markdownTableRowEven">
1547-
<td class="markdownTableBodyNone"><span class="tt">weno_order</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">Order of WENO reconstruction </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">0=MUSCL mode, 1=1st order, 3=WENO3, 5=WENO5, 7=WENO7; <span class="tt">weno_order</span> != 1 requires <span class="tt">weno_eps</span> to be set. A typical value is 1e-6; <span class="tt">weno_order</span> = 1 without <span class="tt">weno_avg</span> does not support <span class="tt">fluid_pp(i)Re(j)</span> </td></tr>
1547+
<td class="markdownTableBodyNone"><span class="tt">weno_order</span> </td><td class="markdownTableBodyNone">Integer </td><td class="markdownTableBodyNone">Order of WENO reconstruction </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone">0=MUSCL mode, 1=1st order, 3=WENO3, 5=WENO5, 7=WENO7; <span class="tt">weno_order</span> = 1 without <span class="tt">weno_avg</span> does not support <span class="tt">fluid_pp(i)Re(j)</span> </td></tr>
15481548
<tr class="markdownTableRowOdd">
15491549
<td class="markdownTableBodyNone"><span class="tt">wenoz</span> </td><td class="markdownTableBodyNone">Logical (T/F) </td><td class="markdownTableBodyNone">Enable WENO-Z scheme </td><td class="markdownTableBodyNone"></td><td class="markdownTableBodyNone"><span class="tt">wenoz</span> at 7th order requires <span class="tt">wenoz_q</span> to be set (should be 2, 3, or 4); <span class="tt">wenoz</span> is not compatible with <span class="tt">weno_order</span> = 1; <span class="tt">wenoz_q</span> must be either 2, 3, or 4) </td></tr>
15501550
<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-02</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-03</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: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,9 @@ <h3 class="doxsection"><a class="anchor" id="autotoc_md433"></a>
490490
<p><b>Stage:</b> common, pre_process, simulation, post_process | <b>Severity:</b> error</p>
491491
<p><b>Enforced checks:</b></p>
492492
<ul>
493+
<li><span class="tt">recon_type</span> = 1 (WENO) is not compatible with <span class="tt">muscl_order</span></li>
494+
<li><span class="tt">recon_type</span> = 1 (WENO) is not compatible with <span class="tt">muscl_lim</span></li>
495+
<li><span class="tt">recon_type</span> must be 1 (WENO) or 2 (MUSCL)</li>
493496
<li><span class="tt">weno_order</span> must be 1, 3, 5, or 7</li>
494497
<li><span class="tt">m</span> must be at least <span class="tt">weno_order</span> - 1 (= <span class="tt">weno_order</span> - 1)</li>
495498
<li>For 2D simulation, <span class="tt">n</span> must be at least <span class="tt">weno_order</span> - 1 (= <span class="tt">weno_order</span> - 1)</li>
@@ -501,7 +504,11 @@ <h3 class="doxsection"><a class="anchor" id="autotoc_md434"></a>
501504
<p><b>Stage:</b> common, pre_process, simulation, post_process | <b>Severity:</b> error</p>
502505
<p><b>Enforced checks:</b></p>
503506
<ul>
507+
<li><span class="tt">recon_type</span> must be 1 (WENO) or 2 (MUSCL)</li>
504508
<li><span class="tt">int_comp</span> (THINC interface compression) requires <span class="tt">recon_type</span> = 2 (MUSCL)</li>
509+
<li><span class="tt">recon_type</span> = 2 (MUSCL) is not compatible with param = T</li>
510+
<li><span class="tt">recon_type</span> = 2 (MUSCL) is not compatible with param</li>
511+
<li><span class="tt">recon_type</span> = 2 (MUSCL) requires <span class="tt">weno_order</span> unset or 0, but got <span class="tt">weno_order</span></li>
505512
<li><span class="tt">muscl_order</span> must be 1 or 2</li>
506513
<li><span class="tt">m</span> must be at least <span class="tt">muscl_order</span> - 1 (= <span class="tt">muscl_order</span> - 1)</li>
507514
<li>For 2D simulation, <span class="tt">n</span> must be at least <span class="tt">muscl_order</span> - 1 (= <span class="tt">muscl_order</span> - 1)</li>
@@ -624,7 +631,7 @@ <h3 class="doxsection"><a class="anchor" id="autotoc_md443"></a>
624631
<li>FFT WRT incompatible with cylindrical coordinates</li>
625632
<li>FFT WRT requires global dimensions divisible by 2</li>
626633
</ul>
627-
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-02</div> </div></div><!-- contents -->
634+
<div style="text-align:center; font-size:0.75rem; color:#888; padding:16px 0 0;">Page last updated: 2026-05-03</div> </div></div><!-- contents -->
628635
</div><!-- PageDoc -->
629636
</div><!-- doc-content -->
630637
<div id="page-nav" class="page-nav-panel">

0 commit comments

Comments
 (0)