GAFFE A toolbox for solving evolutionary nonlinear PDEs
The Generalised Adaptive Fast-Fourier Evolver (GAFFE) toolbox is a framework that greatly simplifies the solution of complex partial differential equations (PDEs) in an adaptive manner.
By default both the step-size and the mesh adapt to the problem at hand to optimise the speed of execution for a given nominal target accuracy.
The technique is N dimensional and can therefore be used to model diverse problems such as temporal solitons, spatial self-focusing or exotic space-time effects.
Currently the technique is limited to scalar fields.
Cite As
Edward Grace (2026). GAFFE A toolbox for solving evolutionary nonlinear PDEs (https://www.mathworks.com/matlabcentral/fileexchange/24016-gaffe-a-toolbox-for-solving-evolutionary-nonlinear-pdes), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
gaffe/
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.7.0.0 | Fixed mesh resizing bug for spectrum, improved performance, added two new demonstrations and improved documentation. |
||
| 1.6.0.0 | A bug in the mesh resizing has been fixed, performance improved, documentation improved and a new demonstration has been added (gaffe_demo_soliton) depicting dynamic mesh sizing and step length for a breather soliton. |
||
| 1.5.0.0 | There was a file missing in version 0.0.10, it has now been included. |
||
| 1.4.0.0 | Minor performance improvement, minor bug fix in callbacks. Improved callback, included example default callback and new demo for linear problems. |
||
| 1.3.0.0 | A new demo has been added that depicts the evolution of a breather soliton and demonstrates the resizing mesh and longitudinal stepping. A bug in the field updating has also been squashed. |
||
| 1.2.0.0 | Expunged GPL and licensed under BSD, added Hamming number meshes, use simpler MAT file for hamming, humble LUTs. |
||
| 1.1.0.0 | Now licensed under the BSD, Hamming number mesh lengths have been added, default LUT file version is now compatible with early MATLAB versions. |
||
| 1.0.0.0 |
