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_riemann_solvers</span></td><tdclass="markdownTableBodyNone">Approximate and exact Riemann solvers (HLL, HLLC, HLLD, exact) for the multicomponent Navier–Stokes equations </td></tr>
251
251
<trclass="markdownTableRowOdd">
252
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_muscl</span></td><tdclass="markdownTableBodyNone">MUSCL reconstruction with interface sharpening for contact-preserving advection</td></tr>
252
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_riemann_state</span></td><tdclass="markdownTableBodyNone">Shared Riemann-solver module state and the per-sweep setup, state-buffer population, viscous source flux, and finalization helpers</td></tr>
253
253
<trclass="markdownTableRowEven">
254
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_variables_conversion</span></td><tdclass="markdownTableBodyNone">Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation </td></tr>
254
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_riemann_solver_hlld</span></td><tdclass="markdownTableBodyNone">HLLD approximate Riemann solver for MHD, Miyoshi & Kusano JCP (2005) </td></tr>
255
+
<trclass="markdownTableRowOdd">
256
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_riemann_solver_hll</span></td><tdclass="markdownTableBodyNone">HLL approximate Riemann solver, Harten et al </td></tr>
<tdclass="markdownTableBodyNone"><spanclass="tt">m_riemann_solver_hllc</span></td><tdclass="markdownTableBodyNone">HLLC Riemann solver with contact restoration, Toro et al </td></tr>
261
+
<trclass="markdownTableRowEven">
262
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_muscl</span></td><tdclass="markdownTableBodyNone">MUSCL reconstruction with interface sharpening for contact-preserving advection </td></tr>
255
263
<trclass="markdownTableRowOdd">
264
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_variables_conversion</span></td><tdclass="markdownTableBodyNone">Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation </td></tr>
265
+
<trclass="markdownTableRowEven">
256
266
<tdclass="markdownTableBodyNone"><spanclass="tt">m_thinc</span></td><tdclass="markdownTableBodyNone">THINC and MTHINC interface compression for volume fraction sharpening </td></tr>
<tdclass="markdownTableBodyNone"><spanclass="tt">m_boundary_common</span></td><tdclass="markdownTableBodyNone">Noncharacteristic and processor boundary condition application for ghost cells and buffer regions </td></tr>
307
317
<trclass="markdownTableRowEven">
318
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_boundary_primitives</span></td><tdclass="markdownTableBodyNone">Per-cell noncharacteristic boundary condition primitives applied in the ghost cells </td></tr>
<tdclass="markdownTableBodyNone"><spanclass="tt">m_global_parameters</span></td><tdclass="markdownTableBodyNone">Defines global parameters for the computational domain, simulation algorithm, and initial conditions </td></tr>
341
355
<trclass="markdownTableRowOdd">
342
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_mpi_common</span></td><tdclass="markdownTableBodyNone">MPI communication layer: domain decomposition, halo exchange, reductions, and parallel I/O setup</td></tr>
356
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_global_parameters_common</span></td><tdclass="markdownTableBodyNone">Shared global parameters and equation-index setup for all three executables</td></tr>
343
357
<trclass="markdownTableRowEven">
344
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_mpi_proxy</span></td><tdclass="markdownTableBodyNone">Broadcasts user inputs and decomposes the domain across MPI ranks for pre-processing</td></tr>
358
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_mpi_common</span></td><tdclass="markdownTableBodyNone">MPI communication layer: domain decomposition, halo exchange, reductions, and parallel I/O setup</td></tr>
345
359
<trclass="markdownTableRowOdd">
346
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_constants</span></td><tdclass="markdownTableBodyNone">Compile-time constant parameters: default values, tolerances, and physical constants</td></tr>
360
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_mpi_proxy</span></td><tdclass="markdownTableBodyNone">Broadcasts user inputs and decomposes the domain across MPI ranks for pre-processing</td></tr>
347
361
<trclass="markdownTableRowEven">
348
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_precision_select</span></td><tdclass="markdownTableBodyNone">Working-precision kind selection (half/single/double) and corresponding MPI datatype parameters</td></tr>
362
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_constants</span></td><tdclass="markdownTableBodyNone">Compile-time constant parameters: default values, tolerances, and physical constants</td></tr>
349
363
<trclass="markdownTableRowOdd">
350
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_helper</span></td><tdclass="markdownTableBodyNone">Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions</td></tr>
364
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_precision_select</span></td><tdclass="markdownTableBodyNone">Working-precision kind selection (half/single/double) and corresponding MPI datatype parameters</td></tr>
351
365
<trclass="markdownTableRowEven">
352
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_helper_basic</span></td><tdclass="markdownTableBodyNone">Basic floating-point utilities: approximate equality, default detection, and coordinate bounds</td></tr>
366
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_helper</span></td><tdclass="markdownTableBodyNone">Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions</td></tr>
353
367
<trclass="markdownTableRowOdd">
354
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_compile_specific</span></td><tdclass="markdownTableBodyNone">Platform-specific file and directory operations: create, delete, inquire, getcwd, and basename</td></tr>
368
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_helper_basic</span></td><tdclass="markdownTableBodyNone">Basic floating-point utilities: approximate equality, default detection, and coordinate bounds</td></tr>
355
369
<trclass="markdownTableRowEven">
356
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_fftw</span></td><tdclass="markdownTableBodyNone">Forward and inverse FFT wrappers (FFTW/cuFFT/hipFFT) for azimuthal Fourier filtering in cylindrical geometries</td></tr>
370
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_compile_specific</span></td><tdclass="markdownTableBodyNone">Platform-specific file and directory operations: create, delete, inquire, getcwd, and basename</td></tr>
357
371
<trclass="markdownTableRowOdd">
358
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_nvtx</span></td><tdclass="markdownTableBodyNone">NVIDIA NVTX profiling API bindings for GPU performance instrumentation</td></tr>
372
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_fftw</span></td><tdclass="markdownTableBodyNone">Forward and inverse FFT wrappers (FFTW/cuFFT/hipFFT) for azimuthal Fourier filtering in cylindrical geometries</td></tr>
359
373
<trclass="markdownTableRowEven">
360
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_model</span></td><tdclass="markdownTableBodyNone">Binary STL file reader and processor for immersed boundary geometry</td></tr>
374
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_nvtx</span></td><tdclass="markdownTableBodyNone">NVIDIA NVTX profiling API bindings for GPU performance instrumentation</td></tr>
361
375
<trclass="markdownTableRowOdd">
362
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_finite_differences</span></td><tdclass="markdownTableBodyNone">Finite difference operators for computing divergence of velocity fields</td></tr>
376
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_model</span></td><tdclass="markdownTableBodyNone">Binary STL file reader and processor for immersed boundary geometry</td></tr>
363
377
<trclass="markdownTableRowEven">
364
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_checker</span></td><tdclass="markdownTableBodyNone">Checks pre-process input file parameters for compatibility and correctness</td></tr>
378
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_finite_differences</span></td><tdclass="markdownTableBodyNone">Finite difference operators for computing divergence of velocity fields</td></tr>
365
379
<trclass="markdownTableRowOdd">
366
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_checker_common</span></td><tdclass="markdownTableBodyNone">Shared input validation checks for grid dimensions and AMD GPU compiler limits</td></tr>
380
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_checker</span></td><tdclass="markdownTableBodyNone">Checks pre-process input file parameters for compatibility and correctness</td></tr>
367
381
<trclass="markdownTableRowEven">
368
-
<tdclass="markdownTableBodyNone"><spanclass="tt">m_sim_helpers</span></td><tdclass="markdownTableBodyNone">Simulation helper routines for enthalpy computation, CFL calculation, and stability checks</td></tr>
382
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_checker_common</span></td><tdclass="markdownTableBodyNone">Shared input validation checks for grid dimensions and AMD GPU compiler limits</td></tr>
369
383
<trclass="markdownTableRowOdd">
384
+
<tdclass="markdownTableBodyNone"><spanclass="tt">m_sim_helpers</span></td><tdclass="markdownTableBodyNone">Simulation helper routines for enthalpy computation, CFL calculation, and stability checks </td></tr>
385
+
<trclass="markdownTableRowEven">
370
386
<tdclass="markdownTableBodyNone"><spanclass="tt">m_derived_variables</span></td><tdclass="markdownTableBodyNone">Derives diagnostic flow quantities (vorticity, speed of sound, numerical Schlieren, etc.) from conservative and primitive variables </td></tr>
<li><b>Add the module to <spanclass="tt">docs/module_categories.json</span></b> so it appears in this page</li>
410
426
</ol>
411
427
<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>
0 commit comments