Choral
Private Member Functions | Private Attributes | List of all members
eigen_mod::eigen Interface Reference

Derived type for eigenvalue problem resolution. More...

Collaboration diagram for eigen_mod::eigen:
Collaboration graph

Private Member Functions

final eigen_clear
 
type(eigen) function eigen_create (size, nev, sym, std)
  constructor for the type eigen More...
 

Private Attributes

logical created = .FALSE.
 To check wether the class has been created or not. More...
 
integer size
 problem size More...
 
integer nev
 Number of eigenvalues/eigenvectors to be computed. More...
 
logical standard
 stabdard problem ? More...
 
logical symmetric
 Symmetric problem ? More...
 
integer mode
 Mode = regular, inverse, shift-invert. More...
 
integer which
 which part of the spectrum ? More...
 
integer type
 Eigen solver type. More...
 
real(rp) tol
 Tolerance. More...
 
integer itmax
 Maximal iteration number. More...
 
real(rp) shift
 shift parameter More...
 
integer verb
 Verbosity. More...
 
character(10) name
 Eigen solver name. More...
 
real(rp), dimension(:), allocatable lambda
 computed eigenvalues More...
 
real(rp), dimension(:,:), allocatable v
 computed eigenvectors More...
 
integer iter
 number of performed iterations More...
 
integer aeval
 number of performed matrix-vector product x –> A*x More...
 
integer beval
 number of performed matrix-vector product x –> B*x More...
 
integer opeval
 number of performed linear system inversion Op*x = y More...
 
integer ierr
 has the resolution been successfull ? More...
 

Detailed Description

Derived type for eigenvalue problem resolution.

Definition at line 106 of file eigen_mod.F90.

Member Function/Subroutine Documentation

◆ eigen_clear()

final eigen_mod::eigen::eigen_clear ( )
finalprivate

Definition at line 175 of file eigen_mod.F90.

Here is the call graph for this function:

◆ eigen_create()

type(eigen) function eigen_mod::eigen::eigen_create ( integer, intent(in)  size,
integer, intent(in)  nev,
logical, intent(in)  sym,
logical, intent(in)  std 
)
private

constructor for the type eigen

Parameters
[out]eigeigen-solver settings
[in]sizeproblem size ( \( x\in\R^{\rm size}\))
[in]nevnumber of eigen-modes to be computed
[in]symsymmetric problem ? [TRUE/FALSE]
[in]stdstandard problem ? [TRUE/FALSE]

Definition at line 268 of file eigen_mod.F90.

Member Data Documentation

◆ aeval

integer eigen_mod::eigen::aeval
private

number of performed matrix-vector product x –> A*x

Definition at line 166 of file eigen_mod.F90.

◆ beval

integer eigen_mod::eigen::beval
private

number of performed matrix-vector product x –> B*x

Definition at line 168 of file eigen_mod.F90.

◆ created

logical eigen_mod::eigen::created = .FALSE.
private

To check wether the class has been created or not.

Definition at line 109 of file eigen_mod.F90.

◆ ierr

integer eigen_mod::eigen::ierr
private

has the resolution been successfull ?

Definition at line 172 of file eigen_mod.F90.

◆ iter

integer eigen_mod::eigen::iter
private

number of performed iterations

Definition at line 164 of file eigen_mod.F90.

◆ itmax

integer eigen_mod::eigen::itmax
private

Maximal iteration number.

Definition at line 140 of file eigen_mod.F90.

◆ lambda

real(rp), dimension(:), allocatable eigen_mod::eigen::lambda
private

computed eigenvalues

Definition at line 156 of file eigen_mod.F90.

◆ mode

integer eigen_mod::eigen::mode
private

Mode = regular, inverse, shift-invert.

Definition at line 126 of file eigen_mod.F90.

◆ name

character(10) eigen_mod::eigen::name
private

Eigen solver name.

Definition at line 151 of file eigen_mod.F90.

◆ nev

integer eigen_mod::eigen::nev
private

Number of eigenvalues/eigenvectors to be computed.

Definition at line 117 of file eigen_mod.F90.

◆ opeval

integer eigen_mod::eigen::opeval
private

number of performed linear system inversion Op*x = y

Definition at line 170 of file eigen_mod.F90.

◆ shift

real(rp) eigen_mod::eigen::shift
private

shift parameter

Definition at line 143 of file eigen_mod.F90.

◆ size

integer eigen_mod::eigen::size
private

problem size

Definition at line 114 of file eigen_mod.F90.

◆ standard

logical eigen_mod::eigen::standard
private

stabdard problem ?

Definition at line 120 of file eigen_mod.F90.

◆ symmetric

logical eigen_mod::eigen::symmetric
private

Symmetric problem ?

Definition at line 123 of file eigen_mod.F90.

◆ tol

real(rp) eigen_mod::eigen::tol
private

Tolerance.

Definition at line 137 of file eigen_mod.F90.

◆ type

integer eigen_mod::eigen::type
private

Eigen solver type.

Definition at line 134 of file eigen_mod.F90.

◆ v

real(rp), dimension(:,:), allocatable eigen_mod::eigen::v
private

computed eigenvectors

Definition at line 159 of file eigen_mod.F90.

◆ verb

integer eigen_mod::eigen::verb
private

Verbosity.

Definition at line 146 of file eigen_mod.F90.

◆ which

integer eigen_mod::eigen::which
private

which part of the spectrum ?

Definition at line 129 of file eigen_mod.F90.


The documentation for this interface was generated from the following file: