Skip to content

Tools for building fast, hackable, pseudospectral partial differential equation solvers on periodic domains

License

Notifications You must be signed in to change notification settings

liasiegelman/FourierFlows.jl

 
 

Repository files navigation

FourierFlows.jl

Build Status for CPU Build Status for GPU Build Status for Windows stable docs latest docs doi

Overview

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.

Installation

But it is simple:

] add FourierFlows

and no more.

Usage

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.

Example(s)

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.

Developers

FourierFlows is currently being developed by Gregory L. Wagner (@glwagner) and Navid C. Constantinou (@navidcy).

Cite

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

About

Tools for building fast, hackable, pseudospectral partial differential equation solvers on periodic domains

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Julia 100.0%