|
| SolverLAPACK (SolverControl &cn, const MPI_Comm &mpi_communicator=PETSC_COMM_SELF, const AdditionalData &data=AdditionalData()) |
|
| SolverBase (SolverControl &cn, const MPI_Comm &mpi_communicator) |
|
virtual | ~SolverBase () |
|
template<typename OutputVector > |
void | solve (const PETScWrappers::MatrixBase &A, std::vector< PetscScalar > &eigenvalues, std::vector< OutputVector > &eigenvectors, const unsigned int n_eigenpairs=1) |
|
template<typename OutputVector > |
void | solve (const PETScWrappers::MatrixBase &A, const PETScWrappers::MatrixBase &B, std::vector< PetscScalar > &eigenvalues, std::vector< OutputVector > &eigenvectors, const unsigned int n_eigenpairs=1) |
|
template<typename OutputVector > |
void | solve (const PETScWrappers::MatrixBase &A, const PETScWrappers::MatrixBase &B, std::vector< double > &real_eigenvalues, std::vector< double > &imag_eigenvalues, std::vector< OutputVector > &real_eigenvectors, std::vector< OutputVector > &imag_eigenvectors, const unsigned int n_eigenpairs=1) |
|
void | set_initial_vector (const PETScWrappers::VectorBase &this_initial_vector) |
|
void | set_transformation (SLEPcWrappers::TransformationBase &this_transformation) |
|
void | set_target_eigenvalue (const PetscScalar &this_target) |
|
void | set_which_eigenpairs (EPSWhich set_which) |
|
void | set_problem_type (EPSProblemType set_problem) |
|
void | get_solver_state (const SolverControl::State state) |
|
| DeclException0 (ExcSLEPcWrappersUsageError) |
|
| DeclException1 (ExcSLEPcError, int,<< " An error with error number "<< arg1<< " occurred while calling a SLEPc function") |
|
| DeclException2 (ExcSLEPcEigenvectorConvergenceMismatchError, int, int,<< " The number of converged eigenvectors is "<< arg1<< " but "<< arg2<< " were requested. ") |
|
SolverControl & | control () const |
|
An implementation of the solver interface using the SLEPc LAPACK direct solver.
- Author
- Toby D. Young 2013
Definition at line 706 of file slepc_solver.h.