37 const mfem::Vector & ,
51 mooseError(
"LOR solve is only supported for single-variable systems");
mfem::BlockVector _true_rhs
std::shared_ptr< Moose::MFEM::TimeDependentEquationSystem > _equation_system
const std::vector< std::string > & TestVarNames() const
std::vector< mfem::ParGridFunction * > _trial_variables
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application...
mfem::BlockVector _true_x
Moose::MFEM::TimeDependentEquationSystem * GetEquationSystem() const override
Returns a pointer to the operator's equation system.
const std::vector< std::string > & TrialVarNames() const
virtual void SetTrialVariablesFromTrueVectors()
mfem::Array< int > _block_true_offsets
virtual void UpdateEquationSystem()
void BuildEquationSystemOperator(double dt)
void setTime(const double time)
MFEMProblemData & _problem
Moose::MFEM::CoefficientManager coefficients
std::vector< std::string > _test_var_names
T * Get(const std::string &field_name) const
Returns a non-owning pointer to the field. This is guaranteed to return a non-null pointer...
virtual void BuildEquationSystem()
std::shared_ptr< mfem::NewtonSolver > nonlinear_solver
std::vector< mfem::ParGridFunction * > _trial_variable_time_derivatives
std::vector< std::string > _trial_var_names
void SetGridFunctions() override
virtual void BuildJacobian(mfem::BlockVector &trueX, mfem::BlockVector &trueRHS)
void SetGridFunctions() override
virtual void SetTimeStep(double dt)
Moose::MFEM::GridFunctions gridfunctions
void ImplicitSolve(const double dt, const mfem::Vector &X, mfem::Vector &dX_dt) override
virtual void SetTestVariablesFromTrueVectors()
std::shared_ptr< MFEMSolverBase > jacobian_solver
virtual void Init(mfem::BlockVector &X)
void Init(mfem::BlockVector &X) override