MCPcopy Create free account
hub / github.com/SeisSol/SeisSol / AsagiModule

Method AsagiModule

src/Reader/AsagiModule.cpp:55–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

53namespace seissol::asagi {
54
55AsagiModule::AsagiModule() : m_mpiMode(getMPIMode()), m_totalThreads(getTotalThreads()) {
56 // Register for the pre MPI hook
57 Modules::registerHook(*this, ModuleHook::PreMPI);
58
59 // Emit a warning/error later
60 // TODO use a general logger that can buffer log messages and emit them later
61 if (m_mpiMode == AsagiMPIMode::Unknown) {
62 Modules::registerHook(*this, ModuleHook::PostMPIInit);
63 } else if (m_mpiMode == AsagiMPIMode::CommThread && m_totalThreads == 1) {
64 m_mpiMode = AsagiMPIMode::Windows;
65
66 Modules::registerHook(*this, ModuleHook::PostMPIInit);
67 }
68}
69
70AsagiMPIMode AsagiModule::getMPIMode() {
71#ifdef USE_MPI

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected