Skip to content

Rust FVM Heat Conduction v1.0.0

Latest

Choose a tag to compare

@Kandil2001 Kandil2001 released this 20 Jul 14:44

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:

  1. creates the computational grid
  2. assembles finite-volume coefficients
  3. applies boundary-condition source terms
  4. solves the resulting algebraic system iteratively
  5. monitors the residual
  6. 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 --release

Output files

The default run generates:

  • results/temperature.csv
  • results/residuals.csv
  • results/summary.txt
  • results/temperature.svg

License

Released under the MIT License.