src/Main/ directory

Driver routines for all executables.

This directory contains all the main() functions, and all Main Charm++ chares for all executables. It contains

  • the Main Charm++ chares in <executable>.C,
  • the main Charm++ modules, mainmodule, in <lower_case_executable>.ci,
  • drivers, <executable>Driver.[Ch], instantiated from the Main Charm++ chares,
  • executable-specific pretty-printers in <executable>Print.[Ch],
  • configuration compiler macros and values imported from cmake in XystConfig.[Ch], and
  • generic initialization routines reused across all executables, Init.h.

In other words, this is where all execution starts for all executables.

Files

file Inciter.cpp
Inciter, computational shock hydrodynamics tool, Charm++ main chare.
file Init.cpp
Common initialization routines for main() functions for multiple exectuables.
file Init.hpp
Common initialization routines for main() functions for multiple exectuables.
file LBSwitch.cpp
Charm++ chare group for switching on/off load balancing.
file LBSwitch.hpp
Charm++ chare group for switching on/off load balancing.
file MeshConv.cpp
Mesh file converter Charm++ main chare.
file MeshConvDriver.cpp
Mesh converter driver.
file MeshConvDriver.hpp
Mesh converter driver.
file UnitTest.cpp
UnitTest's Charm++ main chare and main().