|
MFC
Exascale flow solver
|
The post-process component reads raw simulation output and computes derived quantities for visualization. It produces silo/HDF5 files compatible with VisIt, ParaView, and other visualization tools.
| Module | Description |
|---|---|
| m_checker | Validates post-process input parameters and output format consistency |
| m_data_input | Reads raw simulation grid and conservative-variable data for a given time-step and fills buffer regions |
| m_data_output | Writes post-processed grid and flow-variable data to Silo-HDF5 or binary database files |
| m_derived_variables | Computes derived flow quantities (sound speed, vorticity, Schlieren, etc.) from conservative and primitive variables |
| m_global_parameters | Global parameters for the post-process: domain geometry, equation of state, and output database settings |
| m_mpi_proxy | MPI gather and scatter operations for distributing post-process grid and flow-variable data |
| m_start_up | Reads and validates user inputs, allocates variables, and configures MPI decomposition and I/O for post-processing |
| Module | Description |
|---|---|
| m_boundary_common | Noncharacteristic and processor boundary condition application for ghost cells and buffer regions |
| m_checker_common | Shared input validation checks for grid dimensions and AMD GPU compiler limits |
| m_chemistry | Multi-species chemistry interface for thermodynamic properties, reaction rates, and transport coefficients |
| m_compile_specific | Platform-specific file and directory operations: create, delete, inquire, getcwd, and basename |
| m_constants | Compile-time constant parameters: default values, tolerances, and physical constants |
| m_delay_file_access | Rank-staggered file access delays to prevent I/O contention on parallel file systems |
| m_derived_types | Shared derived types for field data, patch geometry, bubble dynamics, and MPI I/O structures |
| m_finite_differences | Finite difference operators for computing divergence of velocity fields |
| m_helper | Utility routines for bubble model setup, coordinate transforms, array sampling, and special functions |
| m_helper_basic | Basic floating-point utilities: approximate equality, default detection, and coordinate bounds |
| m_model | Binary STL file reader and processor for immersed boundary geometry |
| m_mpi_common | MPI communication layer: domain decomposition, halo exchange, reductions, and parallel I/O setup |
| m_nvtx | NVIDIA NVTX profiling API bindings for GPU performance instrumentation |
| m_phase_change | Phase transition relaxation solvers for liquid-vapor flows with cavitation and boiling |
| m_precision_select | Working-precision kind selection (half/single/double) and corresponding MPI datatype parameters |
| m_variables_conversion | Conservative-to-primitive variable conversion, mixture property evaluation, and pressure computation |