Choral
|
DERIVED TYPE eigen for eigenvalue / eigenvector problems More...
Data Types | |
interface | clear |
destructor More... | |
interface | eigen |
Derived type for eigenvalue problem resolution. More... | |
interface | |
print a short description More... | |
interface | set |
set the solver More... | |
interface | solve |
Solver for: More... | |
Functions/Subroutines | |
subroutine | eigen_clear (eig) |
Destructor. More... | |
type(eigen) function | eigen_create (size, nev, sym, std) |
constructor for the type eigen More... | |
subroutine | eigen_set (eig, type, mode, which, tol, itMax, shift, verb) |
Eigen-solver settings More... | |
subroutine | eigen_print (eig) |
Print a short description. More... | |
subroutine | eigen_solve (eig, A, B, Op) |
Eigen-problem resolution More... | |
subroutine | arpack_solve (eig, A, B, Op) |
subroutine | arpack_ds (eig, A, B, Op) |
ARPACK, symmetric case. More... | |
DERIVED TYPE eigen for eigenvalue / eigenvector problems
Choral constants for eigenvalue problems: EIG_xxx, see the list.
A variable 'eig' of type eigen contains the settings for an eigen-solver.
It is created in two steps
Problems
Modes.
Solvers
Eigen-problem resolution: after creation of the eigen-solver 'eig' of type eigen:
see solve description for the argument list.
|
private |
ARPACK, symmetric case.
Definition at line 638 of file eigen_mod.F90.
|
private |
|
private |
Destructor.
Definition at line 249 of file eigen_mod.F90.
|
private |
constructor for the type eigen
[out] | eig | eigen-solver settings |
[in] | size | problem size ( \( x\in\R^{\rm size}\)) |
[in] | nev | number of eigen-modes to be computed |
[in] | sym | symmetric problem ? [TRUE/FALSE] |
[in] | std | standard problem ? [TRUE/FALSE] |
Definition at line 268 of file eigen_mod.F90.
|
private |
Print a short description.
Definition at line 389 of file eigen_mod.F90.
|
private |
Eigen-solver settings
Pre-defined eigen-solver settings are modified by a list of optional arguments.
[in,out] | eig | eigen-solver settings |
[in] | type | solver type (default EIG_ARPACK) |
[in] | which | targetted eigenvalues (default EIG_WHICH_SM') |
[in] | mode | method (default EIG_REGULAR) |
[in] | tol | tolerance (default 1E-8_RP) |
[in] | itMax | Max iteration number (default 100) |
[in] | verb | verbosity (default 0) |
[in] | shift | shift value (default 0.0_RP) |
Definition at line 325 of file eigen_mod.F90.
|
private |
Eigen-problem resolution
[in,out] | eig | eigen-solver settings |
See solve for the output description.
Optional arguments:
[in] | A | eigen-problem matrix, procedural arguments with interface RnToRn |
[in] | B | eigen-problem matrix (generalised problems), procedural arguments with interface RnToRn |
[in] | Op | linear problem solver, procedural arguments with interface RnToRnxL. |
See solve for the argument list description.
Definition at line 458 of file eigen_mod.F90.