37 char help[] =
"ogs6 with PETSc \n";
39 PetscInitialize(&argc, &argv,
nullptr, help);
40 MPI_Comm_set_errhandler(PETSC_COMM_WORLD, MPI_ERRORS_RETURN);
54struct LinearSolverLibrarySetup final
58 lis_initialize(&argc, &argv);
71struct LinearSolverLibrarySetup final
76 const char* omp_num_threads_env = std::getenv(
"OMP_NUM_THREADS");
77 if (omp_num_threads_env)
79 INFO(
"OMP_NUM_THREADS is set to: {:s}", omp_num_threads_env);
83 WARN(
"OMP_NUM_THREADS is not set, falling back to: {:d}",
84 omp_get_max_threads());
87 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()
LinearSolverLibrarySetup(int argc, char *argv[])
~LinearSolverLibrarySetup()