| Module | Source File | Description |
|---|---|---|
| block_mod | block.f90 | Per-block discretization descriptor for the 1D solver. |
| boundary_2d | boundary_2d.f90 | 2D boundary halo filling: doubly-periodic wrap plus per-edge physical |
| boundary_conditions | boundary_conditions.f90 | Boundary condition enforcement for the 1D Euler solver. |
| central2 | central2.f90 | Second-order central reconstruction scheme. |
| checkpoint | checkpoint.f90 | Checkpoint write and read for the 1D Euler solver (MPI-correct), |
| checkpoint_2d | checkpoint_2d.f90 | Solution-only checkpoint/restart for the 2D Euler solver (MPI-correct), |
| checkpoint_io | checkpoint_io.f90 | Dimension-blind checkpoint machinery: unified format, pointer files, |
| config | config.f90 | Runtime configuration module for the 1D Euler solver. |
| config_2d | config_2d.f90 | 2D Euler solver configuration: derived type, namelist loader, validation. |
| config_dim | config_dim.f90 | Dimension pre-pass: read only the &control group from a namelist file. |
| config_engine | config_engine.f90 | Dimension-blind configuration engine: field descriptors + generic |
| config_schema | config_schema.f90 | Runtime-queryable schema and typed accessors for |
| config_schema_2d | config_schema_2d.f90 | Runtime-queryable schema and typed accessors for |
| cortex_link | cortex_link.f90 | Fortran wrapper around the socket shim (cortex_link.c) |
| cortex_run_attached_mod | cortex_run_attached.f90 | Phase G: rank-0 dispatch loop + peer command loop for the |
| domain_decomposition | domain_decomposition.f90 | Slab partition of the 1D grid across MPI ranks. |
| domain_decomposition_2d | domain_decomposition_2d.f90 | Pure 2D block decomposition of the Cartesian grid across an MPI process grid. |
| eno3 | eno3.f90 | Classical ENO3 (Harten et al. 1987) reconstruction scheme. |
| euler_driver | euler_driver.f90 | 1D Euler file-based solve driver (extracted from app/euler_1d). |
| euler_driver_2d | euler_driver_2d.f90 | Driver module for the 2D Euler solver: exposes run_euler_2d as a |
| euler_physics | euler_physics.f90 | Euler equation physics: flux function, flux splitting, and eigensystem. |
| euler_physics_2d | euler_physics_2d.f90 | 2D Euler physics: flux vectors F (x) and G (y), eigensystem, wave speed. |
| euler_riemann_2d | euler_riemann_2d.f90 | 4-component 2D Euler face fluxes (Rusanov, HLLC) with face-normal rotation. |
| halo_exchange | halo_exchange.f90 | Non-blocking halo exchange for solver_state_t%ub. |
| halo_exchange_2d | halo_exchange_2d.F90 | Two-axis non-blocking halo exchange for the 2D block decomposition. |
| implicit_gather_scatter | implicit_gather_scatter.F90 | Gather / scatter helpers used by the Phase E implicit-stepper |
| initial_conditions | initial_conditions.f90 | Initial-condition setup for all supported problem types. |
| initial_conditions_2d | initial_conditions_2d.f90 | 2D Euler initial conditions, selected by config % problem_type. |
| linear_weno | linear_weno.f90 | Linear (optimal-weight) WENO reconstruction for the smooth hybrid path. |
| logger | logger.f90 | Singleton logger with configurable verbosity and dual output targets. |
| mesh_1d | mesh_1d.f90 | 1D grid metric layer: node coordinates and the dx/dξ Jacobian. |
| mesh_2d | mesh_2d.f90 | 2D single-block structured (curvilinear) grid metric layer. |
| mp5 | mp5.f90 | MP5 (Monotonicity-Preserving 5th-order) reconstruction (Suresh & Huynh 1997). |
| mpi_cart_2d | mpi_cart_2d.F90 | Build a 2D Cartesian MPI communicator and the per-rank 2D decomposition. |
| mpi_runtime | mpi_runtime.F90 | Process-global MPI lifecycle and identity queries. |
| muscl | muscl.f90 | MUSCL reconstruction with selectable TVD limiters (van Leer 1979). |
| option_registry | option_registry.f90 | Canonical string tokens for runtime-selectable solver options. |
| output_2d | output_2d.f90 | Structured 2D field writer: columns x, y, rho, u, v, p. |
| output_format_list | output_format_list.f90 | Parse a space/comma-separated output_format list and derive per-format |
| parallel_reductions | parallel_reductions.F90 | Thin wrappers around MPI_Allreduce for the three reduction kinds |
| path_util | path_util.f90 | Case-relative path resolution for file-valued namelist parameters. |
| positivity_limiter | positivity_limiter.f90 | Zhang-Shu positivity-preserving limiter for face-reconstructed states. |
| precision | precision.f90 | Working precision and common constants for the solver. |
| protocol_codec | protocol_codec.f90 | JSON encode/decode for the Cortex IPC opcodes (Phase G). |
| reconstruction | reconstruction.f90 | Reconstruction scheme initialisation for the 1D Euler solver. |
| run_banner | run_banner.f90 | One-line startup banner: version, compiler, build profile, MPI ranks. |
| run_step_engine | run_step_engine.f90 | Dimension-blind bounded-step run loop (Q2c, spec §7). |
| schemes_2d | schemes_2d.f90 | Bind a 2D solver state's reconstruction pointer + stencil geometry by |
| solution_gather | solution_gather.F90 | Gather a per-rank primitives slice into a rank-0-owned global |
| solution_gather_2d | solution_gather_2d.F90 | Rank-0 global gather + ASCII write for the 2D Euler solver. |
| solver_interfaces | solver_interfaces.f90 | Abstract procedure interfaces shared by reconstruction and flux modules. |
| solver_runtime | solver_runtime.f90 | Solver execution lifecycle and I/O orchestration. |
| solver_runtime_2d | solver_runtime_2d.f90 | Polling-friendly 2D solver runtime (Full 2D Parity phase P1). |
| solver_session | solver_session.f90 | Polling-friendly session API built on top of |
| solver_state | solver_state.f90 | Solver instance state for the 1D Euler solver. |
| solver_state_2d | solver_state_2d.f90 | 2D Euler solver state: neq2d, the state type, init and allocation. |
| spatial_discretization | spatial_discretization.f90 | Spatial residual computation via flux splitting and reconstruction. |
| spatial_discretization_2d | spatial_discretization_2d.f90 | Unsplit method-of-lines spatial residual for 2D Euler. |
| stepper_kernels | stepper_kernels.f90 | Dimension-blind explicit Runge-Kutta stepper kernels (R2, spec §5). |
| string_utils | string_utils.f90 | Small, dependency-free ASCII string helpers. |
| tecplot_writer | tecplot_writer.f90 | Dimension-agnostic Tecplot writers. ASCII (ordered POINT zone) and |
| teno5 | teno5.f90 | TENO5 (Targeted ENO, 5th-order) reconstruction (Fu, Hu & Adams 2016). |
| time_integration | time_integration.f90 | Time integration schemes for method-of-lines ODE systems. |
| time_integration_2d | time_integration_2d.f90 | Explicit RK time integration for 2D Euler + CFL dt — all steppers route through the shared stepper_kernels (Q2a). |
| timer | timer.f90 | Wall-clock timer module for performance profiling. |
| upwind1 | upwind1.f90 | First-order upwind reconstruction scheme. |
| upwind2 | upwind2.f90 | Second-order upwind reconstruction scheme. |
| version_info | version_info.f90 | Build/version identity for the solver. |
| weno11_js | weno11_js.f90 | WENO11-JS finite-difference reconstruction scheme. |
| weno5_js | weno5_js.f90 | WENO5-JS (Jiang & Shu 1996) reconstruction scheme. |
| weno5_z | weno5_z.f90 | WENO5-Z (Borges et al. 2008) reconstruction scheme. |
| weno7_js | weno7_js.f90 | WENO7-JS (Balsara & Shu 2000) reconstruction scheme. |
| weno9_js | weno9_js.f90 | WENO9-JS finite-difference reconstruction scheme. |
| weno_cu6 | weno_cu6.f90 | WENO-CU6 (Hu, Wang & Adams 2010) reconstruction scheme. |
| weno_family | weno_family.f90 | Shared infrastructure for WENO-family reconstruction schemes. |