34 char help[] =
"ogs6 with PETSc \n";
35 PetscInitialize(&argc, &argv,
nullptr, help);
36 MPI_Comm_set_errhandler(PETSC_COMM_WORLD, MPI_ERRORS_RETURN);
50struct LinearSolverLibrarySetup final
54 lis_initialize(&argc, &argv);
67struct LinearSolverLibrarySetup final
72 const char* omp_num_threads_env = std::getenv(
"OMP_NUM_THREADS");
73 if (omp_num_threads_env)
75 INFO(
"OMP_NUM_THREADS is set to: {:s}", omp_num_threads_env);
79 WARN(
"OMP_NUM_THREADS is not set, falling back to: {:d}",
80 omp_get_max_threads());
83 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()