1D Heat Equation#
This example solves the one-dimensional heat equation with Dirichlet boundary conditions, which is a classic parabolic PDE:
where \(T\) is the temperature and \(\alpha\) is the thermal diffusivity.
Domain and Boundary Conditions#
The domain is \(x \in [0, 1]\) with Dirichlet boundary conditions:
\(T(0, t) = 100\)
\(T(1, t) = 100\)
Discretization#
The spatial discretization uses the mimetic laplacian operator with a specified order of accuracy \(k\). The temporal discretization can be either:
Explicit (forward Euler): \(T^{n+1} = T^n + \alpha \Delta t L T^n\)
Implicit (backward Euler): \(T^{n+1} = (I - \alpha \Delta t L)^{-1} T^n\)
where \(L\) is the mimetic discrete Laplacian operator.
The time step is constrained by the stability condition for the explicit scheme: $\(\Delta t \leq \frac{\Delta x^2}{3\alpha}\)$
This example is implemented in:
Results#
The solution shows the heat diffusing through the domain, with the temperature at the boundaries held constant at 100. The explicit scheme is conditionally stable, requiring a small time step, while the implicit scheme is unconditionally stable but requires solving a linear system at each time step.