10#ifdef MOOSE_MFEM_ENABLED
22 "parallel using the MUMPS library.");
23 params.
addParam<
int>(
"print_level", 2,
"Set the solver verbosity.");
36 auto solver = std::make_unique<mfem::MUMPSSolver>(
getMFEMProblem().getComm());
37 solver->iterative_mode = getParam<bool>(
"use_initial_guess");
38 solver->SetPrintLevel(getParam<int>(
"print_level"));
registerMooseObject("MooseApp", MFEMMUMPS)
Wrapper for mfem::MUMPSSolver.
MFEMMUMPS(const InputParameters ¶meters)
void ConstructSolver() override
Override in derived classes to construct and set the solver options.
static InputParameters validParams()
MFEMProblem & getMFEMProblem()
Return the owning MFEM problem.
static InputParameters validParams()
std::unique_ptr< mfem::Solver > _solver
Solver to be used for the problem.
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...