Skip to content

Thermal conduction simulation using the Finite Volume Method

License

Notifications You must be signed in to change notification settings

polmes/thermo-solver

Repository files navigation

Thermo Solver

Thermal conduction simulator using a Finite Volumes solver for Gas Dynamics and Heat and Mass Trasnsfer

Temperatures Evolution with Time

Instructions

First of all, make sure g++-6 is installed and available in the $PATH. Then:

make # compile all them files
./thermo # run the simulator!

Features

  • 2D transient conduction analysis
  • With multiple materials
  • Easily configurable boundary conditions

Improvements

  • Read input data from user-supplied config.dat
  • Divide in as many regions as CPUs (use std::thread::hardware_concurrency())
  • Solve each region with a line-by-line solver with supposed Tboundaries
  • Each region communicates the new Tboundaries to the surrounding ones (and back)
  • Polymorphism for the Condition class: make derived Convection, Isotherm, Flow Adiabatic classes
  • Create a Matrix class using std::vector with smart indexing

About

Thermal conduction simulation using the Finite Volume Method

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published