src/Inciter/DistFCT.hpp file

Charm++ module interface for distributed flux-corrected transport.

Contents

Charm++ module interface file for asynchronous distributed flux-corrected transport (FCT).

There are a potentially large number of DistFCT Charm++ chares created by Transporter. Each DistFCT gets a chunk of the full load (part of the mesh) and performs flux-corrected transport.

The implementation uses the Charm++ runtime system and is fully asynchronous, overlapping computation and communication. The algorithm utilizes the structured dagger (SDAG) Charm++ functionality. The high-level overview of the algorithm structure and how it interfaces with Charm++ is discussed in the Charm++ interface file src/Inciter/distfct.ci.

Namespaces

namespace inciter
Inciter declarations and definitions.

Classes

class inciter::DistFCT
DistFCT Charm++ chare array used to advance PDEs in time with DiagCG+LW+FCT.