10#ifdef MOOSE_MFEM_ENABLED
32 virtual void GetEigenvalues(mfem::Array<mfem::real_t> & eigenvalues)
const = 0;
const InputParameters & parameters() const
Get the parameters of the object.
Base class for eigensolvers.
virtual void SetOperatorImpl(mfem::Operator &op) override=0
Sets the operator for the eigensolver in derived classes.
virtual void SetMassMatrix(mfem::Operator &mass)=0
Sets the mass matrix for the eigensolver in derived classes.
virtual void GetEigenvalues(mfem::Array< mfem::real_t > &eigenvalues) const =0
Retrieves the computed eigenvalues.
virtual const mfem::HypreParVector & GetEigenvector(int index) const =0
Retrieves the computed eigenvector corresponding to the given index.
static InputParameters validParams()
int _num_modes
Number of eigenmodes to compute.
Base class for linear MFEM solvers and preconditioners.
Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s).