| Module | Source File | Description |
|---|---|---|
| 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. |
| config | config.f90 | Runtime configuration module for the 1D Euler solver. |
| config_schema | config_schema.f90 | Runtime-queryable schema and typed accessors for |
| eno3 | eno3.f90 | Classical ENO3 (Harten et al. 1987) reconstruction scheme. |
| euler_physics | euler_physics.f90 | Euler equation physics: flux function, flux splitting, and eigensystem. |
| initial_conditions | initial_conditions.f90 | Initial-condition setup for all supported problem types. |
| 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. |
| mp5 | mp5.f90 | MP5 (Monotonicity-Preserving 5th-order) reconstruction (Suresh & Huynh 1997). |
| 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. |
| 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. |
| reconstruction | reconstruction.f90 | Reconstruction scheme initialisation for the 1D Euler solver. |
| solver_c_api | solver_c_api.f90 | C ABI wrapper over the polling-friendly solver session API. |
| 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_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. |
| spatial_discretization | spatial_discretization.f90 | Spatial residual computation via flux splitting and reconstruction. |
| 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. |
| 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. |
| 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. |