37 mooseError(
"LOR solve is only supported for single-variable systems");
mfem::BlockVector _true_rhs
virtual void Solve(mfem::Vector &X) override
virtual void RecoverFEMSolution(mfem::BlockVector &trueX, Moose::MFEM::GridFunctions &gridfunctions)
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
mfem::BlockVector _true_x
const std::vector< std::string > & TrialVarNames() const
MFEMProblemData & _problem
std::shared_ptr< Moose::MFEM::EquationSystem > _equation_system
void Init(mfem::BlockVector &X) override
void SetGridFunctions() override
void SetGridFunctions() override
Moose::MFEM::EquationSystem * GetEquationSystem() const override
Returns a pointer to the operator's equation system.
virtual void BuildEquationSystem()
std::shared_ptr< mfem::NewtonSolver > nonlinear_solver
std::vector< std::string > _trial_var_names
virtual void BuildJacobian(mfem::BlockVector &trueX, mfem::BlockVector &trueRHS)
Moose::MFEM::GridFunctions gridfunctions
std::shared_ptr< MFEMSolverBase > jacobian_solver
virtual void Init(mfem::BlockVector &X)