12#include "libmesh/libmesh_config.h"
40 virtual void execute()
override;
44#ifdef LIBMESH_HAVE_SLEPC
45 virtual void init()
override;
EigenProblemSolve is used to solve an eigenvalue problem interfacing SLEPc.
Problem for solving eigenvalue problems.
Eigenvalue executioner is used to drive the eigenvalue calculations.
virtual void init() override
Initialize the executioner.
EigenProblem & _eigen_problem
unsigned int numGridSteps() const
Get the number of grid sequencing steps.
static InputParameters validParams()
virtual bool lastSolveConverged() const override
Whether or not the last solve converged.
EigenProblemSolve _eigen_problem_solve
inner-most solve object to perform Newton solve with SLEPc
bool _last_solve_converged
virtual void checkIntegrity()
Eigenvalue executioner does not allow time kernels.
virtual void execute() override
Pure virtual execute function MUST be overridden by children classes.
Executioners are objects that do the actual work of solving your problem.
unsigned int numGridSteps() const
Return the number of grid sequencing steps.
const InputParameters & parameters() const
Get the parameters of the object.