1D Partial Differential Equation Solver for MATLAB and Octave
pde1dm solves systems of partial differential equations (PDE) in a single
spatial variable and time.
The input is mostly compatible with the MATLAB function
pdepe examples will work with
pde1dm with only small changes.
The main enhancement of
pde1dm compared with
pdepe is that
pde1dm allows any number of ordinary differential equations (ODE) to be coupled to the system of PDE.
One use of these ODE, for example, is to allow more complex boundary conditions at the two ends of the PDE domain.
Two capabilities of
pdepe are not currently supported by
When the PDE is defined in
a cylindrical or spherical coordinate system and the left end of the domain
starts at zero,
pdepe uses special approximation functions to account
for the singularity at this point;
pde1dm does not. Also,
an event detection capability;
pde1dm currently does not support events.
Several examples and basic documentation are included in the user guide.
An excellent introduction to solving PDE with the
pdepe function is
Professor Howard's note,
Partial Differential Equations in MATLAB 7.0.
This code repository can be cloned (or a ZIP file downloaded) to any local directory.
This directory should be added to the MATLAB or Octave directory path using the
function or the corresponding GUI command.
Bill Greene (2022). pde1dM (https://github.com/wgreene310/pde1dm/releases/tag/v1.3), GitHub. Retrieved .
MATLAB Release Compatibility
Platform CompatibilityWindows macOS Linux
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!