What are Partial Differential Equations?
Partial Differential Equations (PDEs) are equations that involve rates of change with respect to continuous variables. They describe how quantities change in space and time.
Unlike ordinary differential equations (ODEs) which involve derivatives with respect to a single variable, PDEs involve partial derivatives with respect to multiple independent variables.
General form of a second-order PDE:
PDEs are classified based on the discriminant B² - 4AC:
- Elliptic (B² - 4AC < 0): Laplace equation, Poisson equation
- Parabolic (B² - 4AC = 0): Heat equation, diffusion equation
- Hyperbolic (B² - 4AC > 0): Wave equation, transport equation
This PDE calculator helps solve these equations numerically with high precision, providing visualization and step-by-step solutions.
Types of Partial Differential Equations
PDEs are categorized based on their mathematical properties and physical interpretations:
Heat Equation (Parabolic)
Models heat diffusion and other diffusion processes
Applications: Heat transfer, Brownian motion
Wave Equation (Hyperbolic)
Describes wave propagation and vibrations
Applications: Sound waves, light waves
Laplace Equation (Elliptic)
Models steady-state phenomena
Applications: Electrostatics, fluid flow
Poisson Equation (Elliptic)
Laplace equation with source term
Applications: Gravity, electrostatics
Burgers' Equation
Models shock waves and turbulence
Applications: Fluid dynamics, traffic flow
Schrödinger Equation
Quantum mechanics wave equation
Applications: Quantum physics
Numerical Methods for PDEs
Our calculator implements several numerical methods for solving PDEs:
Finite Difference Method
Approximates derivatives using difference quotients on a grid. Simple implementation but stability constraints.
Finite Element Method
Divides domain into elements, approximates solution as piecewise polynomials. Good for complex geometries.
Finite Volume Method
Conserves quantities exactly over control volumes. Excellent for conservation laws.
Spectral Methods
Uses global basis functions (Fourier, Chebyshev). High accuracy for smooth solutions.
Method of Lines
Discretizes space first, then solves resulting ODE system in time using ODE solvers.
Separation of Variables
Assumes solution is product of functions of single variables. Works for linear PDEs with simple boundaries.
For time-dependent PDEs, we implement:
- Explicit methods: Forward Euler (simple but conditionally stable)
- Implicit methods: Backward Euler (unconditionally stable but requires solving linear systems)
- Crank-Nicolson method: Second-order accurate in time, unconditionally stable
Applications of PDEs
Partial differential equations are fundamental to modeling physical phenomena across science and engineering:
Physics
PDEs model fundamental physical processes:
- Maxwell's equations (electromagnetism)
- Schrödinger equation (quantum mechanics)
- Navier-Stokes equations (fluid dynamics)
- Einstein field equations (general relativity)
Engineering
Engineering design and analysis relies on PDEs:
- Heat transfer in engines and electronics
- Structural analysis and stress distribution
- Electromagnetic field computation
- Acoustics and vibration analysis
Finance
Financial mathematics uses PDEs for pricing:
- Black-Scholes equation (option pricing)
- Interest rate models
- Risk management and portfolio optimization
- Stochastic volatility models
Biology & Medicine
Biological systems modeled with PDEs:
- Reaction-diffusion systems (pattern formation)
- Tumor growth models
- Neural activity propagation
- Drug diffusion in tissues
Computer Graphics
PDEs create realistic simulations:
- Fluid animation (smoke, water)
- Cloth and hair simulation
- Image processing and computer vision
- Geometric modeling
Earth Sciences
Geophysical phenomena described by PDEs:
- Weather prediction models
- Ocean circulation patterns
- Seismic wave propagation
- Groundwater flow
Common PDEs and Their Solutions
Explore solutions to frequently encountered partial differential equations:
Heat Equation
Wave Equation
Laplace Equation
Poisson Equation
Burgers' Equation
Advection Equation
Solved PDE Examples
Step-by-step solutions to common PDE problems:
Initial: u(x,0) = sin(πx)
Boundary: u(0,t) = u(1,t) = 0
Initial: u(x,0) = sin(x), ∂u/∂t(x,0) = 0
Boundary: u(0,t) = u(π,t) = 0
Boundary: u(0,y)=0, u(1,y)=sin(πy), u(x,0)=0, u(x,1)=0
PDE Practice Problems
Test your understanding with these practice problems:
Solution: Use separation of variables. The solution is:
For n = 1,3,5,...
Solution: Using d'Alembert's formula:
Solution: Separation of variables gives:
Solution: This is a transport equation. The solution is:
The initial profile moves to the right with speed 2.
How to Solve PDEs Step-by-Step
Understanding the mathematical process behind PDE solutions:
Problem Setup
Identify the PDE type, domain, initial conditions, and boundary conditions.
∂u/∂t = α ∂²u/∂x²
u(x,0) = f(x)
u(0,t) = u(1,t) = 0
Discretization
Create grid in space and time. For finite differences:
tⁿ = nΔt, n=0,...,M
uᵢⁿ ≈ u(xᵢ, tⁿ)
Approximate Derivatives
Replace derivatives with finite differences:
∂²u/∂x² ≈ (uᵢ₊₁ⁿ - 2uᵢⁿ + uᵢ₋₁ⁿ)/Δx²
Construct Scheme
Substitute approximations into PDE to get numerical scheme.
Implicit: Solve linear system at each time step
Implement Algorithm
Write code to iterate scheme forward in time, applying boundary conditions at each step.
for i = 1 to N-1:
Update uᵢⁿ⁺¹
Apply boundary conditions
Analyze Results
Check stability, convergence, and accuracy. Visualize solution.
Error analysis: |u_exact - u_numeric|
Our PDE Calculator automates these steps, providing accurate numerical solutions with visualization for educational and professional use.
Frequently Asked Questions
Common questions about PDEs and our calculator.