You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<li><b>Add the module to <spanclass="tt">docs/module_categories.json</span></b> so it appears in this page</li>
404
404
</ol>
405
405
<p>Follow the pattern of existing modules like <spanclass="tt">m_body_forces</span> (simple) or <spanclass="tt">m_viscous</span> (more involved) as a template.</p>
<p>💡 <b>Tip:</b> If you encounter a validation error, check the relevant section above or review <ahref="https://github.com/MFlowCode/MFC/blob/master/toolchain/mfc/case_validator.py"><spanclass="tt">case_validator.py</span></a> for complete validation logic.</p>
<tdclass="markdownTableBodyNone"><spanclass="tt">muscl_eps</span></td><tdclass="markdownTableBodyNone">Real </td><tdclass="markdownTableBodyNone">MUSCL limiter slope-product threshold </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">Min: 0; <spanclass="tt">muscl_eps</span> must be >= 0 (use 0 for textbook limiter behavior) </td></tr>
1364
1364
<trclass="markdownTableRowOdd">
1365
-
<tdclass="markdownTableBodyNone"><spanclass="tt">muscl_lim</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">MUSCL limiter type </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">1=minmod, 2=MC, 3=Van Albada, 4=Van Leer, 5=SUPERBEE; <spanclass="tt">muscl_lim</span> must be 1, 2, 3, 4, or 5 </td></tr>
1365
+
<tdclass="markdownTableBodyNone"><spanclass="tt">muscl_lim</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">MUSCL limiter type </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">1=minmod, 2=MC, 3=Van Albada, 4=Van Leer, 5=SUPERBEE; <spanclass="tt">muscl_lim</span> must be 1, 2, 3, 4, or 5; <spanclass="tt">muscl_lim</span> must be defined if using <spanclass="tt">muscl_order</span> = 2</td></tr>
1366
1366
<trclass="markdownTableRowEven">
1367
-
<tdclass="markdownTableBodyNone"><spanclass="tt">muscl_order</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">Order of MUSCL reconstruction </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">1=1st order, 2=2nd order; <spanclass="tt">muscl_lim</span> must be defined if using <spanclass="tt">muscl_order</span>= 2</td></tr>
1367
+
<tdclass="markdownTableBodyNone"><spanclass="tt">muscl_order</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">Order of MUSCL reconstruction </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">1=1st order, 2=2nd order; <spanclass="tt">muscl_order</span> must be 1 or 2; m must be at least <spanclass="tt">muscl_order</span>- 1 (= <spanclass="tt">muscl_order</span> - 1); For 2D simulation, n must be at least <spanclass="tt">muscl_order</span> - 1 (= <spanclass="tt">muscl_order</span> - 1)</td></tr>
1368
1368
<trclass="markdownTableRowOdd">
1369
1369
<tdclass="markdownTableBodyNone"><spanclass="tt">n</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">Number of grid cells in the y-direction </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">Min: 0; down sample requires n divisible by 3; <spanclass="tt">omega_wrt</span> requires n > 0 (at least 2D); <spanclass="tt">mom_wrt</span>(2) requires n > 0 </td></tr>
<tdclass="markdownTableBodyNone"><spanclass="tt">rdma_mpi</span></td><tdclass="markdownTableBodyNone">Logical (T/F) </td><tdclass="markdownTableBodyNone">Enable RDMA for MPI communication (GPUs) </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone"></td></tr>
1464
1464
<trclass="markdownTableRowOdd">
1465
-
<tdclass="markdownTableBodyNone"><spanclass="tt">recon_type</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">Reconstruction type </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">1=WENO, 2=MUSCL; <spanclass="tt">int_comp</span> (THINC interface compression) requires <spanclass="tt">recon_type</span> = 2 (MUSCL); <spanclass="tt">weno_order</span>must be 1, 3, 5, or 7; m must be at least <spanclass="tt">weno_order</span>- 1 (=<spanclass="tt">weno_order</span>- 1)</td></tr>
1465
+
<tdclass="markdownTableBodyNone"><spanclass="tt">recon_type</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">Reconstruction type </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">1=WENO, 2=MUSCL; <spanclass="tt">int_comp</span> (THINC interface compression) requires <spanclass="tt">recon_type</span> = 2 (MUSCL); <spanclass="tt">recon_type</span>= 2 (MUSCL) requires <spanclass="tt">weno_order</span> unset or 0, but got <spanclass="tt">weno_order</span>; <spanclass="tt">weno_order</span>!= 1 requires<spanclass="tt">weno_eps</span>to be set. A typical value is 1e-6</td></tr>
1466
1466
<trclass="markdownTableRowEven">
1467
1467
<tdclass="markdownTableBodyNone"><spanclass="tt">relativity</span></td><tdclass="markdownTableBodyNone">Logical (T/F) </td><tdclass="markdownTableBodyNone">Enable special relativity </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone"><spanclass="tt">relativity</span> requires <spanclass="tt">mhd</span> to be enabled; HLLD is not available for RMHD (<spanclass="tt">relativity</span>) </td></tr>
<tdclass="markdownTableBodyNone"><spanclass="tt">weno_Re_flux</span></td><tdclass="markdownTableBodyNone">Logical (T/F) </td><tdclass="markdownTableBodyNone">Enable WENO for viscous fluxes </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone"><spanclass="tt">weno_Re_flux</span> requires <spanclass="tt">viscous</span> to be enabled </td></tr>
1542
1542
<trclass="markdownTableRowEven">
1543
-
<tdclass="markdownTableBodyNone"><spanclass="tt">weno_avg</span></td><tdclass="markdownTableBodyNone">Logical (T/F) </td><tdclass="markdownTableBodyNone">Enable WENO averaging </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone"><spanclass="tt">weno_avg</span> is not compatible with <spanclass="tt">model_eqns</span> = 1 </td></tr>
1543
+
<tdclass="markdownTableBodyNone"><spanclass="tt">weno_avg</span></td><tdclass="markdownTableBodyNone">Logical (T/F) </td><tdclass="markdownTableBodyNone">Enable WENO averaging </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone"><spanclass="tt">weno_avg</span> is not compatible with <spanclass="tt">model_eqns</span> = 1; <spanclass="tt">weno_order</span> = 1 without <spanclass="tt">weno_avg</span> does not support <spanclass="tt">fluid_pp(i)Re(j)</span></td></tr>
1544
1544
<trclass="markdownTableRowOdd">
1545
-
<tdclass="markdownTableBodyNone"><spanclass="tt">weno_eps</span></td><tdclass="markdownTableBodyNone">Real </td><tdclass="markdownTableBodyNone">WENO epsilon parameter for smoothness </td><tdclass="markdownTableBodyNone">\(\varepsilon\) </td><tdclass="markdownTableBodyNone">Min: 0; <spanclass="tt">weno_eps</span> must be positive. A typical value is 1e-6 </td></tr>
1545
+
<tdclass="markdownTableBodyNone"><spanclass="tt">weno_eps</span></td><tdclass="markdownTableBodyNone">Real </td><tdclass="markdownTableBodyNone">WENO epsilon parameter for smoothness </td><tdclass="markdownTableBodyNone">\(\varepsilon\) </td><tdclass="markdownTableBodyNone">Min: 0; <spanclass="tt">weno_order</span> != 1 requires <spanclass="tt">weno_eps</span> to be set. A typical value is 1e-6; <spanclass="tt">weno_eps</span> must be positive. A typical value is 1e-6 </td></tr>
1546
1546
<trclass="markdownTableRowEven">
1547
-
<tdclass="markdownTableBodyNone"><spanclass="tt">weno_order</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">Order of WENO reconstruction </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">0=MUSCL mode, 1=1st order, 3=WENO3, 5=WENO5, 7=WENO7; <spanclass="tt">weno_order</span>!= 1 requires <spanclass="tt">weno_eps</span> to be set. A typical value is 1e-6; <spanclass="tt">weno_order</span>= 1 without <spanclass="tt">weno_avg</span> does not support <spanclass="tt">fluid_pp(i)Re(j)</span></td></tr>
1547
+
<tdclass="markdownTableBodyNone"><spanclass="tt">weno_order</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">Order of WENO reconstruction </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">0=MUSCL mode, 1=1st order, 3=WENO3, 5=WENO5, 7=WENO7; <spanclass="tt">weno_order</span> = 1 without <spanclass="tt">weno_avg</span> does not support <spanclass="tt">fluid_pp(i)Re(j)</span></td></tr>
1548
1548
<trclass="markdownTableRowOdd">
1549
1549
<tdclass="markdownTableBodyNone"><spanclass="tt">wenoz</span></td><tdclass="markdownTableBodyNone">Logical (T/F) </td><tdclass="markdownTableBodyNone">Enable WENO-Z scheme </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone"><spanclass="tt">wenoz</span> at 7th order requires <spanclass="tt">wenoz_q</span> to be set (should be 2, 3, or 4); <spanclass="tt">wenoz</span> is not compatible with <spanclass="tt">weno_order</span> = 1; <spanclass="tt">wenoz_q</span> must be either 2, 3, or 4) </td></tr>
<li><spanclass="tt">recon_type</span> = 2 (MUSCL) is not compatible with param = T</li>
510
+
<li><spanclass="tt">recon_type</span> = 2 (MUSCL) is not compatible with param</li>
511
+
<li><spanclass="tt">recon_type</span> = 2 (MUSCL) requires <spanclass="tt">weno_order</span> unset or 0, but got <spanclass="tt">weno_order</span></li>
505
512
<li><spanclass="tt">muscl_order</span> must be 1 or 2</li>
506
513
<li><spanclass="tt">m</span> must be at least <spanclass="tt">muscl_order</span> - 1 (= <spanclass="tt">muscl_order</span> - 1)</li>
507
514
<li>For 2D simulation, <spanclass="tt">n</span> must be at least <spanclass="tt">muscl_order</span> - 1 (= <spanclass="tt">muscl_order</span> - 1)</li>
0 commit comments