Python module for heat transfer modelling for students
- Free software: MIT license
- Documentation: https://ondrolexa.github.io/heat
This module provides classess to solve steady-state or evolutionary heat equation in 1D on grids with constant or variable properties.
Length
- Class to manipulate with different length unitsTime
- Class to manipulate with different time units
Dirichlet_BC
- Dirichlet boundary condition, i.e. prescribed temperatureNeumann_BC
- Neumann boundary condition, i.e. prescribed heat flow density
Domain_Constant_1D
- Class for domain with constant physical propertiesModel_Constant_1D
- Model class to solve and visualize solution onDomain_Constant_1D
SteadyState_Constant_1D
- Steady state heat equation solution on grid with constant propertiesBTCS_Constant_1D
- Evolutionary heat equation solution on grid with constant propertiesDeform_Constant_1D
- Instantaneous deformation of model domainShift_Constant_1D
- Instantaneous shift of model domain. Could simulate erosion-sedimenatation
Domain_Variable_1D
- Class for domain with variable physical properties and geometry. Domain is composed from list ofElement
instances.Model_Variable_1D
- Model class to solve and visualize solution onDomain_Variable_1D
SteadyState_Variable_1D
- Steady state heat equation solution on grid with variable propertiesBTCS_Variable_1D
- Evolutionary heat equation solution on grid with variable propertiesDeform_Variable_1D
- Instantaneous deformation of model domain
SetTemperature_1D
- Instataneous change of temperature in given range
Simulation_1D
- Class to assembly model and solvers to run and post-process simulation