Loci/CHEM™
  1. The Loci framework is a C++ library that handles message passing, processor scheduling, and cache optimization for user applications.
  2. The user application specifies the numerical operations to be performed (“rules” in Loci terminology), but does not specify the order in which they occur. This is done by Loci.
  3. New applications are built by specifying new rules.
  4. The CFD code is an application (collection of rules) written in the Loci framework for efficient parallel execution.
  5. CHEM is a CFD application that is written in the Loci framework, hence the name Loci/CHEM is for the combined software.
  6. It solves the three-dimensional Navier-Stokes equations for turbulent, reacting flows of thermally perfect gases on arbitrary unstructured grids (e.g., arbitrary collections of hexes, tetrahedra, prisms, pyramids, or general polyhedral cells).
  7. Loci allows CHEM to scale efficiently to thousands of processors.
  8. New capabilities are added to CHEM by adding new Loci rules (e.g., new rules for turbulent transition, two phase flow, or Lagrangian particle motion).
  9. Scales efficiently to thousands of processors.
  10. Provides output for third party visualization packages (e.g., FieldView, EnSight, Tecplot)