10 #ifdef MOOSE_MFEM_ENABLED 18 class EigensolverBase;
Class to store weak form components (bilinear and linear forms, and optionally mixed and nonlinear fo...
Equation system specialization for eigenproblems.
mfem::OperatorHandle _mass_rhs
The mass operator (e.g. the RHS operator for a generalized eigenproblem)
EigenproblemEquationSystem()=default
void FormMassMatrix()
Form mass matrix for the eigensolver with Dirichlet BC elimination.
void PrepareEigensolver(EigensolverBase &solver)
Prepare the provided eigensolver.
mfem::Array< int > _global_ess_markers
void FormEigenproblemMatrix()
Form HypreParMatrix matrix operator for the eigensolver with Dirichlet BC elimination.
Steady-state eigenproblem operator with an equation system.
Utilities for converting between vector(s) of libMesh Points and MFEM Vector(s).
~EigenproblemEquationSystem() override=default
virtual void ApplyEssentialBCs() override
Mark external boundaries as essential for eigenproblem BC elimination.
Base class for eigensolvers.
void BuildEigenproblemJacobian(mfem::BlockVector &trueX)
Build eigenproblem system, with essential boundary conditions accounted for.