runtime.cpp serif/backend/mfem/runtime.hpp mfem/general/communication.hpp serif/utils/error/errors.hpp serif serif::backend serif::backend::mfem #include"serif/backend/mfem/runtime.hpp" #include"mfem/general/communication.hpp" #include"serif/utils/error/errors.hpp" namespaceserif::backend::mfem{ voidinitialize(){ #ifdefMFEM_USE_MPI usingnamespaceutils::errors; serif_ensure<SERiFErrorCode::INVALID_ARGUMENT>(!::mfem::Mpi::IsFinalized(), "ThenumericalruntimecannotrestartafinalizedMPIsession.InitializeSERiFbeforesolvingandfinalizeMPIonlyaftereverynumericalresourceisreleased."); if(!::mfem::Mpi::IsInitialized()){ ::mfem::Mpi::Init(); } #endif } }