Rayleigh Tutorial

Jun 19th 1:00 pm - 5:00 pm
UC Davis - 1317 EPS

2016 Rayleigh Tutorial

Sunday, June 19

Monday, June 20

Part II: MSB1106 7:30p

UC Davis


Nick Featherstone, University of Colorado

Workshop Information 

This workshop will provide an introduction to Rayleigh, an efficiently parallel, pseudo-spectral convection code for spherical and cartesian geometries. An overview of the underlying physics, the parallelization, and performance expectations on different architectures will be provided. Following the overview, participants will gain hands-on experience in building and running the code, modifying the code, and visualizing output.

Workshop Topics

  • Introduction to Rayleigh (lecture)
  • Building the code
  • Running the code & best practices
  • Reading and plotting diagnostics output
  • Customizing diagnostics

Technical Requirements

1. Basic knowledge of scientific Python. 

2. A reasonably modern laptop with Python 2.6x and Matplotlib installed (4GB of ram preferred)

3. Rayleigh is written in primarily in Fortran and, optionally, employs simple C++ libraries for directory creation at runtime. In addition, Rayleigh depends on several commonly used external libraries. Please install the following on your system prior to the tutorial.

  • Fortran compiler (tested GNU, Intel, and IBM)
  • C++ compiler (Optional; tested GNU and Intel)
  • BLAS
  • LAPack
  • FFTW (version 3.x or higher)
  • MPI (for Fortran)
  • OpenMP (Optional)
  • Optional: Intel's MKL library provides interfaces to LAPack, BLAS, and FFTW3. A single MKL installation may be used in place of those three, separately installed libraries.

Tutorial Slides

Module 1. Building and Porting
Module 2. Running the Code
Module 3. Code Physics
Module 4. Enable Mode
Module 5. Generating Output
Module 6. Plotting Output
Module 7. Custom Diagnostics


Please registered for this tutorial through the CIG '16 registration web page. This tutorial is FULL. Please contact us prior to registering.


Tags: tutorial  rayleigh  2016  
Sign In