10 #ifdef MOOSE_MFEM_ENABLED 38 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)
Update variable from solution vector after solve.
const std::vector< std::string > & TestVarNames() const
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
Reference to the current problem.
std::shared_ptr< Moose::MFEM::EquationSystem > _equation_system
void Init(mfem::BlockVector &X) override
void SetGridFunctions() override
void SetGridFunctions() override
std::vector< std::string > _test_var_names
Vector of names of state gridfunctions used in formulation, ordered by appearance in block vector dur...
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
Vector of names of state gridfunctions used in formulation, ordered by appearance in block vector dur...
virtual void BuildJacobian(mfem::BlockVector &trueX, mfem::BlockVector &trueRHS)
Build linear system, with essential boundary conditions accounted for.
Moose::MFEM::GridFunctions gridfunctions
std::shared_ptr< MFEMSolverBase > jacobian_solver
virtual void Init(mfem::BlockVector &X)