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
<tdclass="markdownTableBodyNone"><spanclass="tt">m_surface_tension</span></td><tdclass="markdownTableBodyNone">Computes capillary source fluxes and color-function gradients for the diffuse-interface surface tension model </td></tr>
279
279
<trclass="markdownTableRowEven">
280
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_bubbles</span></td><tdclass="markdownTableBodyNone">Bubble-dynamics procedures for ensemble- and volume-averaged model </td></tr>
280
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_reactive_burn</span></td><tdclass="markdownTableBodyNone">Condensed-phase reactive burn: a pressure-driven programmed-burn source that converts a "reactant" fluid into a "product" fluid on the multi-fluid model (num_fluids=2, chemistry='F')</td></tr>
281
281
<trclass="markdownTableRowOdd">
282
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_bubbles_EE</span></td><tdclass="markdownTableBodyNone">Computes ensemble-averaged (Euler–Euler) bubble source terms for radius, velocity, pressure, and mass transfer</td></tr>
282
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_bubbles</span></td><tdclass="markdownTableBodyNone">Bubble-dynamics procedures for ensemble- and volume-averaged model</td></tr>
283
283
<trclass="markdownTableRowEven">
284
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_bubbles_EL</span></td><tdclass="markdownTableBodyNone">Tracks Lagrangian bubbles and couples their dynamics to the Eulerian flow via volume averaging</td></tr>
284
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_bubbles_EE</span></td><tdclass="markdownTableBodyNone">Computes ensemble-averaged (Euler–Euler) bubble source terms for radius, velocity, pressure, and mass transfer</td></tr>
285
285
<trclass="markdownTableRowOdd">
286
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_bubbles_EL_kernels</span></td><tdclass="markdownTableBodyNone">Kernel functions (Gaussian, delta) that smear Lagrangian bubble effects onto the Eulerian grid</td></tr>
286
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_bubbles_EL</span></td><tdclass="markdownTableBodyNone">Tracks Lagrangian bubbles and couples their dynamics to the Eulerian flow via volume averaging</td></tr>
287
287
<trclass="markdownTableRowEven">
288
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_qbmm</span></td><tdclass="markdownTableBodyNone">Quadrature-based moment methods (QBMM) for polydisperse bubble moment inversion and transport</td></tr>
288
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_bubbles_EL_kernels</span></td><tdclass="markdownTableBodyNone">Kernel functions (Gaussian, delta) that smear Lagrangian bubble effects onto the Eulerian grid</td></tr>
289
289
<trclass="markdownTableRowOdd">
290
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_hyperelastic</span></td><tdclass="markdownTableBodyNone">Computes the left Cauchy–Green deformation tensor and hyperelastic stress source terms</td></tr>
290
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_qbmm</span></td><tdclass="markdownTableBodyNone">Quadrature-based moment methods (QBMM) for polydisperse bubble moment inversion and transport</td></tr>
291
291
<trclass="markdownTableRowEven">
292
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_hypoelastic</span></td><tdclass="markdownTableBodyNone">Computes hypoelastic stress-rate source terms and damage-state evolution</td></tr>
292
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_hyperelastic</span></td><tdclass="markdownTableBodyNone">Computes the left Cauchy–Green deformation tensor and hyperelastic stress source terms</td></tr>
293
293
<trclass="markdownTableRowOdd">
294
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_phase_change</span></td><tdclass="markdownTableBodyNone">Phase transition relaxation solvers for liquid-vapor flows with cavitation and boiling</td></tr>
294
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_hypoelastic</span></td><tdclass="markdownTableBodyNone">Computes hypoelastic stress-rate source terms and damage-state evolution</td></tr>
295
295
<trclass="markdownTableRowEven">
296
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_chemistry</span></td><tdclass="markdownTableBodyNone">Multi-species chemistry interface for thermodynamic properties, reaction rates, and transport coefficients</td></tr>
296
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_phase_change</span></td><tdclass="markdownTableBodyNone">Phase transition relaxation solvers for liquid-vapor flows with cavitation and boiling</td></tr>
297
297
<trclass="markdownTableRowOdd">
298
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_acoustic_src</span></td><tdclass="markdownTableBodyNone">One-way acoustic source injection, Maeda and Colonius JCP (2017)</td></tr>
298
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_chemistry</span></td><tdclass="markdownTableBodyNone">Multi-species chemistry interface for thermodynamic properties, reaction rates, and transport coefficients</td></tr>
299
299
<trclass="markdownTableRowEven">
300
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_body_forces</span></td><tdclass="markdownTableBodyNone">Computes gravitational and body force source terms for the momentum equations</td></tr>
300
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_acoustic_src</span></td><tdclass="markdownTableBodyNone">One-way acoustic source injection, Maeda and Colonius JCP (2017)</td></tr>
301
301
<trclass="markdownTableRowOdd">
302
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_pressure_relaxation</span></td><tdclass="markdownTableBodyNone">Pressure relaxation for the six-equation multi-component model via Newton–Raphson equilibration and volume-fraction correction</td></tr>
302
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_body_forces</span></td><tdclass="markdownTableBodyNone">Computes gravitational and body force source terms for the momentum equations</td></tr>
303
303
<trclass="markdownTableRowEven">
304
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_pressure_relaxation</span></td><tdclass="markdownTableBodyNone">Pressure relaxation for the six-equation multi-component model via Newton–Raphson equilibration and volume-fraction correction </td></tr>
305
+
<trclass="markdownTableRowOdd">
304
306
<tdclass="markdownTableBodyNone"><spanclass="tt">m_collisions</span></td><tdclass="markdownTableBodyNone">Ghost-node immersed boundary method: locates ghost/image points, computes interpolation coefficients, and corrects the flow state </td></tr>
<li><b>Add the module to <spanclass="tt">docs/module_categories.json</span></b> so it appears in this page</li>
428
430
</ol>
429
431
<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>
<tdclass="markdownTableBodyRight"><spanclass="tt">cont_damage_s</span></td><tdclass="markdownTableBodyCenter">Real </td><tdclass="markdownTableBodyLeft">Power <spanclass="tt">s</span> for continuum damage model </td></tr>
1350
1350
<trclass="markdownTableRowEven">
1351
1351
<tdclass="markdownTableBodyRight"><spanclass="tt">alpha_bar</span></td><tdclass="markdownTableBodyCenter">Real </td><tdclass="markdownTableBodyLeft">Damage factor (rate) for continuum damage model </td></tr>
<tdclass="markdownTableBodyRight"><spanclass="tt">rburn%pref</span></td><tdclass="markdownTableBodyCenter">Real </td><tdclass="markdownTableBodyLeft">Reactive-burn reference pressure for the drive [Pa] </td></tr>
<tdclass="markdownTableBodyRight"><spanclass="tt">rburn%ta</span></td><tdclass="markdownTableBodyCenter">Real </td><tdclass="markdownTableBodyLeft">Reactive-burn activation temperature [K] (0 = off) </td></tr>
1352
1364
</table>
1353
1365
<ul>
1354
1366
<li><spanclass="tt">cont_damage</span> activates continuum damage model for solid materials. Requires <spanclass="tt">tau_star</span>, <spanclass="tt">cont_damage_s</span>, and <spanclass="tt">alpha_bar</span> to be set (empirically determined) (Cao et al. <aclass="el" href="citelist.html#CITEREF_cao19">[10]</a>).</li>
1367
+
<li><spanclass="tt">reactive_burn</span> converts a "reactant" fluid into a "product" fluid (<spanclass="tt">num_fluids = 2</span>, <spanclass="tt">chemistry = 'F'</span>) via a programmed pressure burn <spanclass="tt">dlambda/dt = rburn%k (1 - lambda) ((p - rburn%pign)/rburn%pref)^rburn%n</span>. The two fluids share the same <spanclass="tt">gamma</span>/<spanclass="tt">pi_inf</span> and differ only in <spanclass="tt">qv</span>, so the conversion releases <spanclass="tt">qv</span> through the mixture EOS — a reactive-Euler/ZND detonation model on the diffuse-interface framework. It runs on the 5-equation (<spanclass="tt">model_eqns = 2</span>) and 6-equation (<spanclass="tt">model_eqns = 3</span>) multi-fluid models. Setting <spanclass="tt">rburn%ta > 0</span> multiplies the rate by an Arrhenius factor <spanclass="tt">exp(-rburn%ta/T)</span>, where <spanclass="tt">T</span> is the reactant phasic temperature, giving temperature-driven ignition instead of a pure pressure switch.</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>
0 commit comments