Rust FVM Heat Conduction v1.0.0
First stable release of the two-dimensional steady heat-conduction solver implemented in Rust using the Finite Volume Method.
Features
- two-dimensional steady heat-conduction model
- structured Cartesian finite-volume discretization
- constant thermal conductivity
- Dirichlet and Neumann boundary-condition support
- Gauss–Seidel iterative solution
- residual monitoring
- CSV temperature-field output
- CSV residual-history output
- text run summary
- dependency-free SVG temperature visualization
- automated GitHub Actions build and execution check
Numerical workflow
The solver:
- creates the computational grid
- assembles finite-volume coefficients
- applies boundary-condition source terms
- solves the resulting algebraic system iteratively
- monitors the residual
- exports the temperature field and convergence information
Scope
This release is intended as a compact educational and scientific-computing implementation of the Finite Volume Method.
The repository is a completed software project, while further numerical verification and analytical benchmark cases may be added in future versions.
Requirements
- Rust stable toolchain
- Cargo
Run the solver with:
cargo run --releaseOutput files
The default run generates:
results/temperature.csvresults/residuals.csvresults/summary.txtresults/temperature.svg
License
Released under the MIT License.