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>
406
406
</ol>
407
407
<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>
<li>int_comp = 2 (MTHINC) requires at least 2D (n > 0)</li>
832
832
<li>int_comp > 0 requires num_fluids = 2</li>
833
833
</ul>
834
+
<p><b>Incompatibilities</b> (errors):</p><ul>
835
+
<li>int_comp > 0 is not supported with model_eqns = 3: THINC does not update per-fluid internal energies, leaving thermodynamically inconsistent face states</li>
<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">igr_pres_lim</span></td><tdclass="markdownTableBodyNone">Logical (T/F) </td><tdclass="markdownTableBodyNone">Enable IGR pressure limiting </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone"><spanclass="tt">igr_pres_lim</span> requires <spanclass="tt">igr</span> to be enabled </td></tr>
1280
1280
<trclass="markdownTableRowOdd">
1281
-
<tdclass="markdownTableBodyNone"><spanclass="tt">int_comp</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">Interface compression: 0=off, 1=THINC, 2=MTHINC </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">0=off, 1=THINC, 2=MTHINC; <spanclass="tt">int_comp</span> = 2 (MTHINC) requires at least 2D (n > 0); <spanclass="tt">int_comp</span> > 0 requires <spanclass="tt">num_fluids</span> = 2; <spanclass="tt">int_comp</span>must be 0 (off), 1 (THINC), or 2 (MTHINC)</td></tr>
1281
+
<tdclass="markdownTableBodyNone"><spanclass="tt">int_comp</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">Interface compression: 0=off, 1=THINC, 2=MTHINC </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">0=off, 1=THINC, 2=MTHINC; <spanclass="tt">int_comp</span> = 2 (MTHINC) requires at least 2D (n > 0); <spanclass="tt">int_comp</span> > 0 requires <spanclass="tt">num_fluids</span> = 2; <spanclass="tt">int_comp</span>> 0 is not supported with <spanclass="tt">model_eqns</span> = 3: THINC does not update per-fluid internal energies, leaving thermodynamically inconsistent face states</td></tr>
1282
1282
<trclass="markdownTableRowEven">
1283
1283
<tdclass="markdownTableBodyNone"><spanclass="tt">integral_wrt</span></td><tdclass="markdownTableBodyNone">Logical (T/F) </td><tdclass="markdownTableBodyNone">Write integral data </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone"><spanclass="tt">fd_order</span> must be specified for <spanclass="tt">integral_wrt</span>; <spanclass="tt">integral_wrt</span> requires <spanclass="tt">bubbles_euler</span> to be enabled </td></tr>
<tdclass="markdownTableBodyNone"><spanclass="tt">rhoref</span></td><tdclass="markdownTableBodyNone">Real </td><tdclass="markdownTableBodyNone">Reference density </td><tdclass="markdownTableBodyNone">\(\rho_\text{ref}\) </td><tdclass="markdownTableBodyNone"><spanclass="tt">rhoref</span> must be set if using <spanclass="tt">bubbles_euler</span> with <spanclass="tt">model_eqns</span> = 4; <spanclass="tt">rhoref</span> (reference density) must be positive </td></tr>
1478
1478
<trclass="markdownTableRowEven">
1479
-
<tdclass="markdownTableBodyNone"><spanclass="tt">riemann_solver</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">Riemann solver </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">1=HLL, 2=HLLC, 3=Exact, 4=HLLD, 5=Lax-Friedrichs; 6-equation model (<spanclass="tt">model_eqns</span>= 3) requires <spanclass="tt">riemann_solver</span> = 2 (HLLC); <spanclass="tt">wave_speeds</span>must be set if <spanclass="tt">riemann_solver</span>!= 3,5; <spanclass="tt">avg_state</span> must be set if<spanclass="tt">riemann_solver</span>!= 3,5</td></tr>
1479
+
<tdclass="markdownTableBodyNone"><spanclass="tt">riemann_solver</span></td><tdclass="markdownTableBodyNone">Integer </td><tdclass="markdownTableBodyNone">Riemann solver </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">1=HLL, 2=HLLC, 4=HLLD, 5=Lax-Friedrichs; <spanclass="tt">riemann_solver</span>must be specified (1=HLL, 2=HLLC, 4=HLLD, 5=Lax-Friedrichs); 6-equation model (<spanclass="tt">model_eqns</span>= 3) requires <spanclass="tt">riemann_solver</span>= 2 (HLLC); <spanclass="tt">wave_speeds</span> must be set for<spanclass="tt">riemann_solver</span>1, 2, or 4</td></tr>
1480
1480
<trclass="markdownTableRowOdd">
1481
1481
<tdclass="markdownTableBodyNone"><spanclass="tt">run_time_info</span></td><tdclass="markdownTableBodyNone">Logical (T/F) </td><tdclass="markdownTableBodyNone">Output run-time information </td><tdclass="markdownTableBodyNone"></td><tdclass="markdownTableBodyNone">Post-processing output flag </td></tr>
0 commit comments