PDEVisualizer Documentation๏ƒ

PDEVisualizer is a lightweight, high-performance Python library for prototyping and visualizing partial differential equations (PDEs).

PyPI version Python 3.10+ License: MIT

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

API Reference๏ƒ

Indices and Tables๏ƒ