10 #ifdef MOOSE_MFEM_ENABLED 30 virtual void Init(mfem::BlockVector & X);
31 virtual void Solve() = 0;
std::vector< std::string > _test_var_names
Base problem data struct.
MFEMProblemData & _problem_data
std::vector< std::string > _trial_var_names
Vector of names of state gridfunctions used in formulation, ordered by appearance in block vector dur...
ProblemOperatorBase(MFEMProblem &problem)
virtual void SetTrialVariablesFromTrueVectors()
virtual void SetGridFunctions()
mfem::Array< int > _block_true_offsets_test
Class to store weak form components (bilinear and linear forms, and optionally mixed and nonlinear fo...
std::vector< mfem::ParGridFunction * > _test_variables
mfem::Array< int > _block_true_offsets_trial
Interface inherited by ProblemOperator and TimeDependentProblemOperator. Removes duplicated code in b...
mfem::Vector * _trial_true_vector
mfem::BlockVector _true_x
std::vector< mfem::ParGridFunction * > _trial_variables
virtual ~ProblemOperatorBase()=default
mfem::BlockVector _true_rhs
MFEMProblem & _problem
Reference to the current problem.
virtual void Init(mfem::BlockVector &X)
void SolveWithOperator(EquationSystem &equation_system, const mfem::Vector &rhs, mfem::Vector &x)
Solve the current equation system/operator using the configured nonlinear solver or linear solver for...
Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s).