PDEBase.jl provides common types and an interface for building discretizers of ModelingToolkit PDESystems. It serves as a foundation for PDE discretization packages in the SciML ecosystem, such as MethodOfLines.jl.
This package defines:
- Abstract types for discretization (
AbstractEquationSystemDiscretization,AbstractOptimizationSystemDiscretization) - Abstract types for discrete spaces (
AbstractDiscreteSpace,AbstractCartesianDiscreteSpace) - Boundary condition types (
LowerBoundary,UpperBoundary,InterfaceBoundary) - Variable mapping utilities (
VariableMap,PeriodicMap) - Symbolic utilities for parsing and transforming PDE systems
- Default interface functions for implementing custom discretizers
using Pkg
Pkg.add("PDEBase")PDEBase.jl is primarily intended as a dependency for PDE discretization packages. If you are building a discretizer for ModelingToolkit PDESystems, you can use PDEBase.jl as a foundation by implementing its interface functions.
For solving PDEs directly, consider using MethodOfLines.jl, which builds on PDEBase.jl.
If you are using this package or want to use it, please open an issue so we are aware. Contributions and feedback are welcome!