|
| | SolverGeneralizedDavidson (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 Davidson solver. Usage (incomplete/untested): All problem types.
- Author
- Toby D. Young 2010
Definition at line 621 of file slepc_solver.h.