Modules

ModuleSource FileDescription
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.

Read more…
config config.f90

Runtime configuration module for the 1D Euler solver.

Read more…
config_schema config_schema.f90

Runtime-queryable schema and typed accessors for config_t.

Read more…
eno3 eno3.f90

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

Read more…
euler_physics euler_physics.f90

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

Read more…
initial_conditions initial_conditions.f90

Initial-condition setup for all supported problem types.

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…
mp5 mp5.f90

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

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…
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…
reconstruction reconstruction.f90

Reconstruction scheme initialisation for the 1D Euler solver.

Read more…
solver_c_api solver_c_api.f90

C ABI wrapper over the polling-friendly solver session API.

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_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…
spatial_discretization spatial_discretization.f90

Spatial residual computation via flux splitting and reconstruction.

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…
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…
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…