Modules

ModuleSource FileDescription
block_mod block.f90

Per-block discretization descriptor for the 1D solver.

Read more…
boundary_2d boundary_2d.f90

2D boundary halo filling: doubly-periodic wrap plus per-edge physical

Read more…
boundary_conditions boundary_conditions.f90

Boundary condition enforcement for the 1D Euler solver.

Read more…
central2 central2.f90

Second-order central reconstruction scheme.

Read more…
checkpoint checkpoint.f90

Checkpoint write and read for the 1D Euler solver (MPI-correct),

Read more…
checkpoint_2d checkpoint_2d.f90

Solution-only checkpoint/restart for the 2D Euler solver (MPI-correct),

Read more…
checkpoint_io checkpoint_io.f90

Dimension-blind checkpoint machinery: unified format, pointer files,

Read more…
config config.f90

Runtime configuration module for the 1D Euler solver.

Read more…
config_2d config_2d.f90

2D Euler solver configuration: derived type, namelist loader, validation.

Read more…
config_dim config_dim.f90

Dimension pre-pass: read only the &control group from a namelist file.

Read more…
config_engine config_engine.f90

Dimension-blind configuration engine: field descriptors + generic

Read more…
config_schema config_schema.f90

Runtime-queryable schema and typed accessors for config_t.

Read more…
config_schema_2d config_schema_2d.f90

Runtime-queryable schema and typed accessors for config_2d_t.

Read more…
cortex_link cortex_link.f90

Fortran wrapper around the socket shim (cortex_link.c)

Read more…
cortex_run_attached_mod cortex_run_attached.f90

Phase G: rank-0 dispatch loop + peer command loop for the

Read more…
domain_decomposition domain_decomposition.f90

Slab partition of the 1D grid across MPI ranks.

Read more…
domain_decomposition_2d domain_decomposition_2d.f90

Pure 2D block decomposition of the Cartesian grid across an MPI process grid.

Read more…
eno3 eno3.f90

Classical ENO3 (Harten et al. 1987) reconstruction scheme.

Read more…
euler_driver euler_driver.f90

1D Euler file-based solve driver (extracted from app/euler_1d).

Read more…
euler_driver_2d euler_driver_2d.f90

Driver module for the 2D Euler solver: exposes run_euler_2d as a

Read more…
euler_physics euler_physics.f90

Euler equation physics: flux function, flux splitting, and eigensystem.

Read more…
euler_physics_2d euler_physics_2d.f90

2D Euler physics: flux vectors F (x) and G (y), eigensystem, wave speed.

Read more…
euler_riemann_2d euler_riemann_2d.f90

4-component 2D Euler face fluxes (Rusanov, HLLC) with face-normal rotation.

Read more…
halo_exchange halo_exchange.f90

Non-blocking halo exchange for solver_state_t%ub.

Read more…
halo_exchange_2d halo_exchange_2d.F90

Two-axis non-blocking halo exchange for the 2D block decomposition.

Read more…
implicit_gather_scatter implicit_gather_scatter.F90

Gather / scatter helpers used by the Phase E implicit-stepper

Read more…
initial_conditions initial_conditions.f90

Initial-condition setup for all supported problem types.

Read more…
initial_conditions_2d initial_conditions_2d.f90

2D Euler initial conditions, selected by config % problem_type.

Read more…
linear_weno linear_weno.f90

Linear (optimal-weight) WENO reconstruction for the smooth hybrid path.

Read more…
logger logger.f90

Singleton logger with configurable verbosity and dual output targets.

Read more…
mesh_1d mesh_1d.f90

1D grid metric layer: node coordinates and the dx/dξ Jacobian.

Read more…
mesh_2d mesh_2d.f90

2D single-block structured (curvilinear) grid metric layer.

Read more…
mp5 mp5.f90

MP5 (Monotonicity-Preserving 5th-order) reconstruction (Suresh & Huynh 1997).

Read more…
mpi_cart_2d mpi_cart_2d.F90

Build a 2D Cartesian MPI communicator and the per-rank 2D decomposition.

Read more…
mpi_runtime mpi_runtime.F90

Process-global MPI lifecycle and identity queries.

Read more…
muscl muscl.f90

MUSCL reconstruction with selectable TVD limiters (van Leer 1979).

Read more…
option_registry option_registry.f90

Canonical string tokens for runtime-selectable solver options.

Read more…
output_2d output_2d.f90

Structured 2D field writer: columns x, y, rho, u, v, p.

Read more…
output_format_list output_format_list.f90

Parse a space/comma-separated output_format list and derive per-format

Read more…
parallel_reductions parallel_reductions.F90

Thin wrappers around MPI_Allreduce for the three reduction kinds

Read more…
path_util path_util.f90

Case-relative path resolution for file-valued namelist parameters.

Read more…
positivity_limiter positivity_limiter.f90

Zhang-Shu positivity-preserving limiter for face-reconstructed states.

Read more…
precision precision.f90

Working precision and common constants for the solver.

Read more…
protocol_codec protocol_codec.f90

JSON encode/decode for the Cortex IPC opcodes (Phase G).

Read more…
reconstruction reconstruction.f90

Reconstruction scheme initialisation for the 1D Euler solver.

Read more…
run_banner run_banner.f90

One-line startup banner: version, compiler, build profile, MPI ranks.

Read more…
run_step_engine run_step_engine.f90

Dimension-blind bounded-step run loop (Q2c, spec §7).

Read more…
schemes_2d schemes_2d.f90

Bind a 2D solver state's reconstruction pointer + stencil geometry by

Read more…
solution_gather solution_gather.F90

Gather a per-rank primitives slice into a rank-0-owned global

Read more…
solution_gather_2d solution_gather_2d.F90

Rank-0 global gather + ASCII write for the 2D Euler solver.

Read more…
solver_interfaces solver_interfaces.f90

Abstract procedure interfaces shared by reconstruction and flux modules.

Read more…
solver_runtime solver_runtime.f90

Solver execution lifecycle and I/O orchestration.

Read more…
solver_runtime_2d solver_runtime_2d.f90

Polling-friendly 2D solver runtime (Full 2D Parity phase P1).

Read more…
solver_session solver_session.f90

Polling-friendly session API built on top of solver_runtime.

Read more…
solver_state solver_state.f90

Solver instance state for the 1D Euler solver.

Read more…
solver_state_2d solver_state_2d.f90

2D Euler solver state: neq2d, the state type, init and allocation.

Read more…
spatial_discretization spatial_discretization.f90

Spatial residual computation via flux splitting and reconstruction.

Read more…
spatial_discretization_2d spatial_discretization_2d.f90

Unsplit method-of-lines spatial residual for 2D Euler.

Read more…
stepper_kernels stepper_kernels.f90

Dimension-blind explicit Runge-Kutta stepper kernels (R2, spec §5).

Read more…
string_utils string_utils.f90

Small, dependency-free ASCII string helpers.

Read more…
tecplot_writer tecplot_writer.f90

Dimension-agnostic Tecplot writers. ASCII (ordered POINT zone) and

Read more…
teno5 teno5.f90

TENO5 (Targeted ENO, 5th-order) reconstruction (Fu, Hu & Adams 2016).

Read more…
time_integration time_integration.f90

Time integration schemes for method-of-lines ODE systems.

Read more…
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).

Read more…
timer timer.f90

Wall-clock timer module for performance profiling.

Read more…
upwind1 upwind1.f90

First-order upwind reconstruction scheme.

Read more…
upwind2 upwind2.f90

Second-order upwind reconstruction scheme.

Read more…
version_info version_info.f90

Build/version identity for the solver.

Read more…
weno11_js weno11_js.f90

WENO11-JS finite-difference reconstruction scheme.

Read more…
weno5_js weno5_js.f90

WENO5-JS (Jiang & Shu 1996) reconstruction scheme.

Read more…
weno5_z weno5_z.f90

WENO5-Z (Borges et al. 2008) reconstruction scheme.

Read more…
weno7_js weno7_js.f90

WENO7-JS (Balsara & Shu 2000) reconstruction scheme.

Read more…
weno9_js weno9_js.f90

WENO9-JS finite-difference reconstruction scheme.

Read more…
weno_cu6 weno_cu6.f90

WENO-CU6 (Hu, Wang & Adams 2010) reconstruction scheme.

Read more…
weno_family weno_family.f90

Shared infrastructure for WENO-family reconstruction schemes.

Read more…