11#include "dolfinx/common/MPI.h"
56 void solve(std::int64_t n);
62 void get_eigenpair(PetscScalar& lr, PetscScalar& lc, Vec r, Vec c,
86 MPI_Comm
comm()
const;
int get_iteration_number() const
Get the number of iterations used by the solver.
Definition slepc.cpp:192
std::int64_t get_number_converged() const
Get the number of converged eigenvalues.
Definition slepc.cpp:158
std::string get_options_prefix() const
Definition slepc.cpp:174
void set_options_prefix(const std::string &options_prefix)
Definition slepc.cpp:166
~SLEPcEigenSolver()
Destructor.
Definition slepc.cpp:43
std::complex< PetscReal > get_eigenvalue(int i) const
Get ith eigenvalue.
Definition slepc.cpp:113
void set_from_options() const
Set options from PETSc options database.
Definition slepc.cpp:184
MPI_Comm comm() const
Return MPI communicator.
Definition slepc.cpp:202
void set_operators(const Mat A, const Mat B)
Definition slepc.cpp:56
void solve()
Compute all eigenpairs of the matrix A (solve ).
Definition slepc.cpp:62
SLEPcEigenSolver(MPI_Comm comm)
Create eigenvalue solver.
Definition slepc.cpp:21
EPS eps() const
Return SLEPc EPS pointer.
Definition slepc.cpp:200
void get_eigenpair(PetscScalar &lr, PetscScalar &lc, Vec r, Vec c, int i) const
Get ith eigenpair.
Definition slepc.cpp:140
Linear algebra interface.
Definition dolfinx_la.h:7