The Enzo-P/Cello Project

Documentation Source code Bug tracking Regression tests

The Enzo-P/Cello Project

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

Two fundamental differences between Enzo-P 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-P/Cello is parallelized using Charm++, an externally-developed OOP parallel programming system targeting Exascale software application development.

Enzo-P 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 (