cig_logo.png

2018 Rayleigh Development Workshop

16-19 September 2018

Organizers

Jon Aurnou, UC Los Angeles
Wolfgang Bangerth, Colorado State University
Nick Featherstone, University of Colorado
Rene Gassmoeller, UC Davis
Lorraine Hwang, UC Davis

Description

This workshop follows the Rayleigh Tutorial. Participants should have attended the tutorial or have basic knowledge of the code. The workshop lays the foundation in establishing the open source project. Participants are expected to contribute to the code during the workshop and participate in discussions on future directions.

Technical Requirements

To participate fully in the workshop, participants should have a basic knowledge of scientific Python and bring with them a reasonably modern laptop with Python 3.x and Matplotlib installed (4GB of ram preferred).

Rayleigh is written primarily in Fortran and, optionally, employs simple C++ libraries for directory creation at runtime. In addition, Rayleigh depends on several commonly used external libraries. If you wish to install and run Rayleigh locally, you will need to install the following on your system prior to the workshop.

  • 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)
  • 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.
 

Location

JILA Tower, 10th Floor

Campus Map

Agenda 

Sunday, September 16

Please refer to emails for further details.

AM       Rocky Mountain National Park hike, Mills Lake (carpool). optional

Evening

6P        No host icebreaker. Southern Sun.  note: the restaurant and bar is cash only

Monday, September 17

Morning
9A     Participant Introductions
            Introduction to the Workshop
               - Community Building
               - Discussion
Break
            Contributing to the project
            Parallel design of Rayleigh
Lunch

Afternoon
1:00     The diagnostics package in Rayleigh
            Introduction to and interacting with the project through Github
Break
            Github continued
            Starter Projects, your first pull request
5:00     End of Day

Tuesday, September 18

Morning
8:30     Cookbook, benchmarks, and tests
Break
            Example - Creating a cookbook
            Discussion - Cookbook, benchmarks, and features wanted
Lunch

Afternoon
1:00     Tinker time
               - tackle a starter or your own project
Break
            Tinker time continued
            Discussion - Data management
5:00     End of Day

Wednesday, September 19

Morning
8:30     Morning Rounds
            Tinker time 
Break
           Advanced topics TBD
Lunch

Afternoon
1:00     Tinker time
Break
            Wrap-up Discussion
4:00     End of Day

 

 

draft 8/29/2018

Sign In