slepc-3.17.1 2022-04-11
Report Typos and Errors


Specifies which portion of the spectrum is to be sought.


#include "slepcnep.h" 
PetscErrorCode NEPSetWhichEigenpairs(NEP nep,NEPWhich which)
Logically Collective on nep

Input Parameters

nep  - eigensolver context obtained from NEPCreate()
which  - the portion of the spectrum to be sought

Possible values

The parameter 'which' can have one of these values

NEP_LARGEST_MAGNITUDE  - largest eigenvalues in magnitude (default)
NEP_SMALLEST_MAGNITUDE  - smallest eigenvalues in magnitude
NEP_LARGEST_REAL  - largest real parts
NEP_SMALLEST_REAL  - smallest real parts
NEP_LARGEST_IMAGINARY  - largest imaginary parts
NEP_SMALLEST_IMAGINARY  - smallest imaginary parts
NEP_TARGET_MAGNITUDE  - eigenvalues closest to the target (in magnitude)
NEP_TARGET_REAL  - eigenvalues with real part closest to target
NEP_TARGET_IMAGINARY  - eigenvalues with imaginary part closest to target
NEP_ALL  - all eigenvalues contained in a given region
NEP_WHICH_USER  - user defined ordering set with NEPSetEigenvalueComparison()

Options Database Keys

-nep_largest_magnitude  - Sets largest eigenvalues in magnitude
-nep_smallest_magnitude  - Sets smallest eigenvalues in magnitude
-nep_largest_real  - Sets largest real parts
-nep_smallest_real  - Sets smallest real parts
-nep_largest_imaginary  - Sets largest imaginary parts
-nep_smallest_imaginary  - Sets smallest imaginary parts
-nep_target_magnitude  - Sets eigenvalues closest to target
-nep_target_real  - Sets real parts closest to target
-nep_target_imaginary  - Sets imaginary parts closest to target
-nep_all  - Sets all eigenvalues in a region


Not all eigensolvers implemented in NEP account for all the possible values stated above. If SLEPc is compiled for real numbers NEP_LARGEST_IMAGINARY and NEP_SMALLEST_IMAGINARY use the absolute value of the imaginary part for eigenvalue selection.

The target is a scalar value provided with NEPSetTarget().

NEP_ALL is intended for use in the context of the CISS solver for computing all eigenvalues in a region.

See Also

NEPGetWhichEigenpairs(), NEPSetTarget(), NEPSetEigenvalueComparison(), NEPWhich

Location: src/nep/interface/nepopts.c
Index of all NEP routines
Table of Contents for all manual pages
Index of all manual pages