This software provides tools for partial differential equations on periodic domains using Fourier-based pseudospectral methods. A central intent of the software's design is also to provide a framework for writing new, fast solvers for new physical problems. The code is written in Julia.
For more details refer to the documentation.
But it is simple:
] add FourierFlows
and no more.
See the documentation for tutorials on (i) how construct grids and use Fourier transform to compute derivatives and (ii) how to set up a PDE, time-step it forward. and visualize the output.
An example for coding up and solving the linear shallow water equations is documented.
See also the child packages GeophysicalFlows.jl for example usage of FourierFlows.jl
for problems in Geophysical Fluid Dynamics.
FourierFlows is currently being developed by Gregory L. Wagner (@glwagner) and Navid C. Constantinou (@navidcy).
The code is citable via zenodo. Please cite as:
Navid C. Constantinou & Gregory L. Wagner. (2020). FourierFlows/FourierFlows.jl: FourierFlows v0.6.5 (Version v0.6.5). Zenodo. http://doi.org/10.5281/zenodo.1161724