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