Click on an entry to view abstract.

Videos are now online!

Slides are available here.

Monday, June 28

Introductory Material

8:00AM - 8:45AM
Open Lab / Slack Time

This optional session will consist of hands-on assistance and general chitchat about Enzo and its affiliated tools. No prepared agenda.

8:45AM - 9:00AM
Introductory Remarks

Speaker: Mike Norman

Welcome to UCSD/SDSC
9:00AM - 10:30AM
First Steps with Enzo

Speaker: Brian O'Shea / Matt Turk

What does an Enzo simulation look like, when you are running it? How do you decide which parameters to use?

Following this session, users should have familiarity with

  • Basic structure of Enzo: what is a grid code, what is adaptive mesh, what does it do when it takes a timestep, and basic physics available
  • The code repository layout (i.e., enzo/ anyl/ src/ etc)
  • How to compile Enzo
  • The available example problems
  • Simple version of how Enzo outputs data
  • How to run an Enzo simulation on single / multiple processors
  • How to run an Enzo simulation on Triton
10:30AM - 11:00AM
Coffee Break

Break for coffee and refreshments

11:00AM - 11:30AM
First Steps in Data Inspection

Speaker: Matt Turk / Tom Abel

A quick overview of how to simply look at data in yt or Jacques, using pre-installed setups on Triton. After this, users will be able to:

  • Make slices
  • Make line plots
  • Manually inspect data
11:30AM - 12:30PM
Enzo Non-Cosmological Problem Types

Speaker: David Collins

This session will cover the available problem types in some detail.

Following this session, users will be able to:

  • Understand how problems are initialized
  • Set up a shock tube
  • Set up isolated spheres of gas (NFW, 1/r^2, multiple cores, etc) in a simulation -- a surprisingly rich set of initial conditions!
12:30PM - 2:00PM
Lunch

Lunch, in and around SDSC, poster session, informal discussion

2:00PM - 3:00PM
Basic Data Analysis

Speaker: Matt Turk / Britton Smith / Tom Abel

Principles of data analysis: basics of using yt, enzo_anyl, Jacques. Following this, users should be able to:

  • Make projections
  • Make phase plots
  • Obtain physically meaningful sets of data from a simulation
  • Plot time-series quantities
  • Use yt interactively
  • Use the pastebin and report bugs
3:00PM - 3:30PM
Coffee Break

Break for coffee and refreshments

3:30PM - 4:30PM
Cosmology in Enzo

Speaker: Britton Smith

This session will introduce the cosmology machinery of Enzo, including how initial conditions are generated and a simple cosmological problem. Following this session, users will be able to:

  • Generate cosmological initial conditions
  • Set refinement parameters for cosmology
  • Use star formation and feedback in cosmology
4:30PM - 5:30PM
Basic Enzo Algorithms

Speaker: Greg Bryan

Following hands-on discussion of the functional, user-facing side of Enzo, this session will discuss what occurs "behind the scenes." This session will introduce the algorithms and methods that Enzo uses for:

  • Hydrodynamics
  • Adaptive Mesh Refinement (flagging, flux corrections)
  • Gravity, rootgrid and subgrid
  • Chemistry and Cooling
  • Star formation
5:30PM - 6:00PM
Open Lab / Slack time

This optional session will consist of hands-on assistance and general chitchat about Enzo and its affiliated tools. No prepared agenda.

Tuesday, June 29

Intermediate Material

8:00AM - 8:45AM
Open Lab / Slack Time

This optional session will consist of hands-on assistance and general chitchat about Enzo and its affiliated tools. No prepared agenda.

8:45AM - 9:00AM
Overview of New Features in Enzo 2.0

Speaker: Mike Norman

This will be a very brief introduction of the new features available in Enzo-2.0, including MHD, ray tracing, FLD, and the new hydro reconstruction.

9:00AM - 9:30AM
Crash Course in Mercurial

Speaker: Matt Turk

Following this session, users will know how to use the distributed version control tool Mercurial, as well as how to interface with the new Enzo source control system. Some best practices for source control will be discussed.

9:30AM - 10:30AM
Flux Limited Diffusion in Enzo

Speaker: Dan Reynolds

This will introduce the new Flux Limited Diffusion scheme in Enzo. Following this, users will have familiarity with

  • Algorithms and implementation of FLD in Enzo
  • How to run a test problem with FLD coupled to Chemistry
  • How to run a Cosmology problem with FLD in Enzo
10:30AM - 11:00AM
Coffee Break

Break for coffee and refreshments

11:00AM - 12:00PM
Radiating Particles and Ray Tracing

Speaker: John Wise

This talk will introduce both radiative transfer via ray-tracing of point sources as well as the new Star Particle class, a mechanism for eaiser handling and description of discrete sources in a large simulation. Following this talk, users should be able to:

  • Set up a sample ray tracing problem
  • Use existing star particle types
  • Experiment with new star particle types
12:00PM - 12:30PM
Halo Finding

Speaker: Stephen Skory

This talk will discuss different methods for halo finding, via the three halo finding implementations in yt. In addition to a brief discussion of the algorithms, sample scripts for dark-matter guided analysis of baryons will be given. Following this talk, users should be able to:

  • Identify halos in a cosmological simulation
  • Guide baryon analysis from halo locations
  • Use the HaloProfiler routine
12:30PM - 1:30PM
Lunch

Lunch, in and around SDSC, poster session, informal discussion

1:30PM - 2:30PM
Advanced yt usage

Speaker: Matt Turk

This session will feature advanced discussion of analysis and visualization tasks in yt. Following this session, users should be able to:

  • Conduct clump finding
  • Understand yt's parallel analysis
  • Create volume renderings
  • Create new derived fields and derived quantities
  • Make movies of yt images
2:30PM - 3:30PM
MHD I

Speaker: Tom Abel

Intro to MHD in Enzo

3:30PM - 4:00PM
Coffee Break

Break for coffee and refreshments

5:30PM - 6:00PM
Open Lab / Slack time

This optional session will consist of hands-on assistance and general chitchat about Enzo and its affiliated tools. No prepared agenda.

Wednesday, June 30

Advanced Material and Lab

8:00AM - 9:00AM
Open Lab / Slack Time

This optional session will consist of hands-on assistance and general chitchat about Enzo and its affiliated tools. No prepared agenda.

9:00AM - 10:00AM
MHD in Enzo, plus Jacques

Speaker: Tom Abel / David Collins

This session will consist of discussion of the MHD algorithms in Enzo, as well as how to use them. Following this session, users will be able to:

  • Use MHD
  • Use advanced Jacques
10:00AM - 10:30AM
Advanced Cosmology

Speaker: John Wise

This session will consist of information about how to run a cosmological simulation, including detailed chemistry, nested initialization, star formation and feedback of varying types. Additional scaling notes will be presented. Following this session, users will be able to:

  • Use chemistry in a cosmological simulation
  • Use star particles, radiating and non-radiating
  • Create nested grid simulations
10:45AM - 11:00AM
Performance Analysis

Speaker: James Bordner

This session will cover the usage of LCA Perf: how to instrument the code and how to read the results of performance analysis.

11:00AM - 11:30AM
Adding New Problem Types to Enzo

Speaker: Brian O'Shea

Creating initial conditions inside Enzo is an important skill. This talk will describe how the problem initialization process in Enzo works, and how to write a new problem type from scratch. Following this session, users will be able to:

  • Modify existing problem types
  • Create a new problem type, with parameters and AMR
11:30AM - 12:00PM
Conference Photograph and Open Lab

Lab time, plus a photograph of conference attendees.

12:00PM - 1:00PM
Informal Lunch
This will be a lunch-on-your-own, and it will signal the conclusion of the workshop.