Actively adding features to support improved science or performance by CIG.

How to Cite

Code changes:

Geodynamics Forum

Bug reports:
Github Issue Tracker

GNU Public License


Rayleigh is a 3-D convection code designed for the study of dynamo behavior in spherical shell geometry. It evolves the incompressible and anelastic MHD equations in spherical geometry using a pseudo-spectral approach.

Rayleigh employs spherical harmonics in the horizontal direction and Chebyshev polynomials in the radial direction. The code has undergone extensive accuracy testing using the Christensen et al. (2001) Boussinesq benchmarks and the Jones et al. (2011) anelastic benchmarks. Rayleigh has been developed with NSF support through the Computational Infrastructure for Geodynamics (CIG).


Current Release

Source Packages

Rayleigh-0.9.1.tar.gz [2018-04-28]

This release fixes a number of bugs that could cause crashes at output time.

  1. Several output-quantity codes were double-booked. This could cause issues with quantity codes in the following ranges:
    • 1900--2000 (kinetic energy equation codes)
    • 1400--1600 (thermal energy equation codes)
    • 1600--1800 (magnetic energy equation codes)
    The output quantity tables have been adjust accordingly.

  2. Logical errors affecting outputs involving v' dot grad v' have been corrected.

  3. The configure script now accepts the --with-custom and -devel flags (run ./configure --help for details)

View Prior Source Releases

[show] [hide]

Rayleigh-0.9.0.tar.gz [2018-01-23]

Initial public release of Rayleigh.

User Resources

User Manual

The Rayleigh user manual is available online.

Community Wiki

Visit the Rayleigh Wiki page for additional support with building, using, or modifying Rayleigh.

Rayleigh Publications List

Research publications using Rayleigh.

Community Discussion

Browse the CIG Mailing List Archive to find past discussions and previous troubleshooting help, or post to the CIG forum with questions or comments.

Developer Resources

Development Version

If you are interested in getting the development version of this code from the CIG repository, use the following git command:

git clone --recursive --branch master

You can also browse the history of modifications in the Git repository.

Issue/Bug Tracker on Github

Browse and/or submit new issues at our Github Issues Tracker.

Sign In