Partial Differential Equations and Numerical Methods

Interactive Lecture

Solving PDEs Using Finite Difference Methods

by Dr Arnaldo Delli Carri

Understanding Partial Differential Equations

What are PDEs?

Partial Differential Equations (PDEs) describe phenomena involving multiple independent variables and their rates of change. They govern heat transfer, wave propagation, and fluid dynamics.

PDEs govern continuous processes in space and time. Analytical solutions exist only for simple cases, so numerical methods — finite differences, finite elements, finite volumes — are how real engineering problems get solved.

Classification of PDEs

PDEs are classified into three main types based on their mathematical properties:

Parabolic: Heat/Diffusion Equation

\[\frac{\partial u}{\partial t} = \alpha \frac{\partial^2 u}{\partial x^2}\]

Examples: heat conduction, mass diffusion

Hyperbolic: Wave Equation

\[\frac{\partial^2 u}{\partial t^2} = c^2 \frac{\partial^2 u}{\partial x^2}\]

Examples: mechanical vibrations, acoustic waves, electromagnetic waves

Elliptic: Laplace/Poisson Equation

\[\frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} = f(x,y)\]

Examples: steady-state heat conduction, electrostatics, potential flow

Finite Difference Method

The finite difference method approximates derivatives using discrete grid points. For the heat equation, we discretise space and time:

Spatial Discretisation: Central difference for second derivative

\[\frac{\partial^2 u}{\partial x^2} \approx \frac{u_{i+1}^n - 2u_i^n + u_{i-1}^n}{\Delta x^2}\]

Temporal Discretisation: Forward difference for time derivative

\[\frac{\partial u}{\partial t} \approx \frac{u_i^{n+1} - u_i^n}{\Delta t}\]

Explicit vs Implicit Methods

Two main approaches exist for solving the discretised equations:

Explicit Method (FTCS - Forward Time, Central Space):

\[u_i^{n+1} = u_i^n + \frac{\alpha \Delta t}{\Delta x^2}(u_{i+1}^n - 2u_i^n + u_{i-1}^n)\]

Simple to implement, but requires stability condition:

\[r = \frac{\alpha \Delta t}{\Delta x^2} \leq \frac{1}{2}\]

Implicit Method (Crank-Nicolson):

\[u_i^{n+1} - \frac{r}{2}(u_{i+1}^{n+1} - 2u_i^{n+1} + u_{i-1}^{n+1}) = u_i^n + \frac{r}{2}(u_{i+1}^n - 2u_i^n + u_{i-1}^n)\]

Unconditionally stable but requires solving a system of equations at each time step.

Stability: CFL Condition

The Courant-Friedrichs-Lewy (CFL) condition ensures numerical stability:

For Heat Equation (Parabolic):

\[r = \frac{\alpha \Delta t}{\Delta x^2} \leq \frac{1}{2} \quad \text{(explicit method)}\]

For Wave Equation (Hyperbolic):

\[CFL = \frac{c \Delta t}{\Delta x} \leq 1\]

These conditions ensure that the numerical domain of dependence includes the physical domain of dependence.

Accuracy and Convergence

Truncation Error: The error introduced by approximating derivatives with finite differences. For central difference in space and forward in time: O(Δt) + O(Δx²)

Convergence: As Δx → 0 and Δt → 0, the numerical solution approaches the exact solution, provided the stability condition is satisfied.

Interactive Heat Equation Solver

This simulation solves the 1D heat equation using the explicit finite difference method. Watch how heat diffuses from the initial temperature distribution over time.

0.001
50
0.40

Engineering Applications

Numerical PDE methods show up in these engineering fields:

Summary of Key Equations

Concept Equation Description
Heat Equation (1D) \(\frac{\partial u}{\partial t} = \alpha \frac{\partial^2 u}{\partial x^2}\) Parabolic PDE for diffusion
Wave Equation \(\frac{\partial^2 u}{\partial t^2} = c^2 \frac{\partial^2 u}{\partial x^2}\) Hyperbolic PDE for propagation
Laplace Equation \(\nabla^2 u = \frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} = 0\) Elliptic PDE for steady-state
Central Difference (2nd) \(\frac{\partial^2 u}{\partial x^2} \approx \frac{u_{i+1}^n - 2u_i^n + u_{i-1}^n}{\Delta x^2}\) Spatial discretisation O(Δx²)
Explicit Method Update \(u_i^{n+1} = u_i^n + r(u_{i+1}^n - 2u_i^n + u_{i-1}^n)\) Forward Euler time integration
Stability Parameter \(r = \frac{\alpha \Delta t}{\Delta x^2} \leq \frac{1}{2}\) CFL condition for stability

Practice Problems

Problem 1: Stability Analysis

For a 1D heat equation solver with α = 0.001 m²/s and spatial step Δx = 0.02 m, what is the maximum time step Δt that ensures stability using the explicit method? If you want to simulate 10 seconds, how many time steps are required?

Show Solution

Problem 2: Truncation Error

The central difference approximation for the second derivative has a truncation error. Using Taylor series expansion, show that the error is O(Δx²). What does this mean for solution accuracy?

Show Solution

Problem 3: Implicit Method Comparison

Compare the computational cost and stability of explicit vs implicit methods. If an explicit method requires Δt = 0.001 s for stability, but an implicit method is stable for any Δt, what is the breakeven point where implicit becomes more efficient?

Show Solution

Knowledge Check Quiz

Question 1: What type of PDE is the heat equation?

Question 2: The CFL stability condition for the explicit heat equation is:

Question 3: What is the advantage of implicit methods over explicit methods?

Question 4: The central difference approximation for the second derivative is accurate to:

Question 5: Which equation represents steady-state heat conduction?