PDEVisualizer Documentation๏
PDEVisualizer is a lightweight, high-performance Python library for prototyping and visualizing partial differential equations (PDEs).
Quick Start๏
Install with pip:
pip install pdevisualizer
Basic heat equation example:
from pdevisualizer.solver import PDESolver
from pdevisualizer.boundary_conditions import BoundaryCondition
import numpy as np
# Create solver
solver = PDESolver('heat', grid_shape=(50, 50))
# Set Gaussian initial condition
x = np.linspace(0, 1, 50)
y = np.linspace(0, 1, 50)
X, Y = np.meshgrid(x, y)
u0 = 100 * np.exp(-((X-0.5)**2 + (Y-0.5)**2) / 0.01)
solver.set_initial_conditions(u0)
# Set boundary conditions
solver.set_boundary_conditions(BoundaryCondition.dirichlet(0.0))
# Solve
solution = solver.solve(steps=200, alpha=0.5)
Features๏
- ๐ฅ Unified PDE Solver
Heat equation (diffusion, thermal dynamics)
Wave equation (acoustic/seismic propagation)
Support for 2D domains
- ๐จ Advanced Visualization
Animated GIF/MP4 exports
3D surface plots
Parameter exploration tools
- ๐งช Boundary Conditions
Dirichlet (fixed values)
Neumann (flux/gradient)
Periodic (wraparound)
- ๐ Scientific Analysis
Parameter sweeps
Sensitivity analysis
Stability checking