|
1D Heat Equation Solver 1.0
Computational Methods Assignment 2025
|
Laasonen implicit method (Backward Euler in time + Central in space). Unconditionally stable for the 1D heat equation. More...
#include <laasonen.hpp>


Public Member Functions | |
| std::string | name () const override |
| Get human-readable name of the scheme. | |
| void | step (const Grid &g, double D, double dt, const std::vector< double > &Tprev, const std::vector< double > &Tcurr, std::vector< double > &Tnext) const override |
| Computes the temperature field at the next time step (T^{n+1}). | |
| bool | uses_previous_step () const noexcept override |
| Indicates if the scheme requires data from time step n-1. | |
| Public Member Functions inherited from Method | |
| virtual | ~Method ()=default |
Laasonen implicit method (Backward Euler in time + Central in space). Unconditionally stable for the 1D heat equation.
Definition at line 11 of file laasonen.hpp.
|
inlineoverridevirtual |
Get human-readable name of the scheme.
Implements Method.
Definition at line 14 of file laasonen.hpp.
|
overridevirtual |
Computes the temperature field at the next time step (T^{n+1}).
| g | Grid metadata (spacing dx and node count Nx). |
| D | Thermal diffusivity [cm^2/h]. |
| dt | Time step size [h]. |
| Tprev | Temperature at time step n-1 (Read-only). Required only for 3-level schemes (Richardson, DuFort-Frankel). For 2-level schemes, this vector may be ignored. |
| Tcurr | Temperature at time step n (Read-only). |
| Tnext | Output vector to be filled with temperature at time step n+1. |
Implements Method.
Definition at line 6 of file laasonen.cpp.
|
inlineoverridevirtualnoexcept |
Indicates if the scheme requires data from time step n-1.
Implements Method.
Definition at line 26 of file laasonen.hpp.