34 char help[] =
"ogs6 with PETSc \n";
35 PetscInitialize(&argc, &argv,
nullptr, help);
36 MPI_Comm_set_errhandler(PETSC_COMM_WORLD, MPI_ERRORS_RETURN);
52struct LinearSolverLibrarySetup final
56 lis_initialize(&argc, &argv);
69struct LinearSolverLibrarySetup final
74 const char* omp_num_threads_env = std::getenv(
"OMP_NUM_THREADS");
75 if (omp_num_threads_env)
77 INFO(
"OMP_NUM_THREADS is set to: {:s}", omp_num_threads_env);
81 WARN(
"OMP_NUM_THREADS is not set, falling back to: {:d}",
82 omp_get_max_threads());
85 INFO(
"Eigen use {:d} threads", Eigen::nbThreads());
void INFO(fmt::format_string< Args... > fmt, Args &&... args)
void WARN(fmt::format_string< Args... > fmt, Args &&... args)
void cleanupGlobalMatrixProviders()
BaseLib::MPI::Setup mpi_setup
LinearSolverLibrarySetup(int argc, char *argv[])
~LinearSolverLibrarySetup()