Expand description
Heat equation solver
Solves the heat equation: ∂u/∂t = α∇²u
⚠️ CURRENT LIMITATION: Returns solutions with symbolic Fourier coefficients (A₁, A₂, A₃, …). Numerical evaluation of these coefficients requires symbolic integration, which is not yet implemented in MathHook.
What you get: Correct solution structure u(x,t) = Σ Aₙ sin(√λₙ x) exp(-λₙ α t)
where λₙ are correctly computed eigenvalues
What’s missing: Actual values of Aₙ computed from initial conditions via Fourier series expansion (requires symbolic integration)
§Examples
// This returns a solution with correctly computed eigenvalues
// but symbolic coefficients A_1, A_2, A_3, ...
let solution = solver.solve_heat_equation_1d(&pde, &alpha, &[bc1, bc2], &ic);
// solution.eigenvalues = [(π)², (2π)², (3π)², ...] (correctly computed)
// solution.coefficients = [A_1, A_2, A_3, ...] (symbolic, not computed)Uses separation of variables and Fourier series for standard boundary conditions.
Structs§
- Heat
Equation Solver - Heat equation solver implementing PDESolver trait
- Heat
Solution Deprecated - Solution to the heat equation (legacy type for backward compatibility)
Functions§
- solve_
heat_ equation_ 1d Deprecated