10#ifdef MOOSE_MFEM_ENABLED
33 bool IsEigen()
const override {
return true; }
Steady-state eigenproblem operator with an equation system.
Equation system specialization for eigenproblems.
virtual void ApplyEssentialBCs() override
Mark external boundaries as essential for eigenproblem BC elimination.
bool IsEigen() const override
void BuildEigenproblemJacobian(mfem::BlockVector &trueX)
Build eigenproblem system, with essential boundary conditions accounted for.
EigenproblemEquationSystem()=default
mfem::OperatorHandle _mass_rhs
The mass operator (e.g. the RHS operator for a generalized eigenproblem)
~EigenproblemEquationSystem() override=default
void PrepareEigensolver(EigensolverBase &solver)
Prepare the provided eigensolver.
void FormMassMatrix()
Form mass matrix for the eigensolver with Dirichlet BC elimination.
void FormEigenproblemMatrix()
Form HypreParMatrix matrix operator for the eigensolver with Dirichlet BC elimination.
Base class for eigensolvers.
Owns the weak-form mathematics of a MOOSE MFEM problem.
Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s).