GAFFE A toolbox for solving evolutionary nonlinear PDEs

This toolbox implements the well known split-step Fourier technique for solving nonlinear PDEs.
3.8K Downloads
Updated 24 May 2010

View License

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 (2024). 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
Created with R2009b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

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