Quinoa
Adaptive computational fluid dynamics

Inciter is a fully asynchronous distributedmemoryparallel finite element field solver for partial differential equations using 3D unstructured grids. It is used to research asynchronous meshbased algorithms using overdecomposition and to experiment with coupling asynchronous and bulksynchronous parallel code using widely used libraries.
Inciter uses the Charm++ runtime system to run concurrently, either on a single machine or a networked set of computers. The software design is fully asynchronous and it exhibits perfect, i.e., 100% efficiency, strong scaling.
As usual, use the h commandline parameter to get onscreen help from an executable. Example output, excluding Charm++ commandline parameters:
Currently, Inciter can solve a system of linear advectiondiffusion equations. It has parallel I/O, graphbased domain decomposition using Zoltan2, asynchronous linear system assembly, and solves the distributed linear system using hypre. The figure on the right quantifies the excellent scalability of this prototype, taking 10 time steps with a 76Mcell tetrahedron mesh including setup and I/O, up to 4K CPU cores, the most tested. The insert depicts the CPU utilization from Charm++'s performance analysis tool, Projections, showing excellent resource usage during setup (left side) as well as during the 10 twostage timesteps.