The Enzo-E/Cello Project

oDocumentation Source code Issue tracking Regression tests

The Enzo-E/Cello Project

Cello is a highly scalable, fully-distributed array-of-octree parallel adaptive mesh refinement (AMR) framework, and Enzo-E (formerly Enzo-P) is a hybrid Eulerian-Lagrangian astrophysics and cosmology application that is built using Cello. Enzo-E is a branch of the ENZO parallel astrophysics and cosmology application. Enzo-E / Cello has been funded by the National Science Foundation (NSF) grants SI2-SSE-1440709, PHY-1104819 and AST-0808184. Current funding for Enzo-E development is through NSF grant OAC-1835402

Two fundamental differences between Enzo-E and ENZO are their AMR design and parallelization. Cello implements array of octree AMR, which has demonstrated scalability to date through 256K floating-point cores of the NSF Blue Waters supercomputer at the National Center for Supercomputing Applications. Unlike ENZO, which is parallelized using MPI, Enzo-E/Cello is parallelized using Charm++, an externally-developed OOP parallel programming system targeting Exascale software application development.

Enzo-E physics capabilities to date include hydrodynamics using an enhanced piecewise parabolic method (PPM), hybrid particle-mesh self gravity with a multigrid-based linear solver developed by Prof. Daniel Reynolds, and cosmological expansion terms.

James Bordner (jobordner@ucsd.edu)