(git:b06d3a9)
Loading...
Searching...
No Matches
cp_fm_elpa Module Reference

Wrapper for ELPA. More...

Functions/Subroutines

subroutine, public initialize_elpa_library (one_stage, qr, should_print)
 Initialize the ELPA library.
 
subroutine, public finalize_elpa_library ()
 Finalize the ELPA library.
 
subroutine, public set_elpa_kernel (requested_kernel)
 Sets the active ELPA kernel.
 
subroutine, public cp_fm_diag_elpa (matrix, eigenvectors, eigenvalues)
 Driver routine to diagonalize a FM matrix with the ELPA library.
 

Variables

integer, dimension(1), parameter, public elpa_kernel_ids = [-1]
 
character(len=14), dimension(1), parameter, public elpa_kernel_names = ["AUTO"]
 
character(len=44), dimension(1), parameter, public elpa_kernel_descriptions = ["Automatically selected kernel"]
 
logical, save, public elpa_print = .FALSE.
 
logical, save, public elpa_qr = .FALSE.
 
logical, save, public elpa_one_stage = .FALSE.
 

Detailed Description

Wrapper for ELPA.

Author
Ole Schuett

Function/Subroutine Documentation

◆ initialize_elpa_library()

subroutine, public cp_fm_elpa::initialize_elpa_library ( logical, intent(in), optional  one_stage,
logical, intent(in), optional  qr,
logical, intent(in), optional  should_print 
)

Initialize the ELPA library.

Parameters
one_stage...
qr...
should_printflag that determines if additional information is printed when the diagonalization routine is called.

Definition at line 191 of file cp_fm_elpa.F.

Here is the caller graph for this function:

◆ finalize_elpa_library()

subroutine, public cp_fm_elpa::finalize_elpa_library

Finalize the ELPA library.

Definition at line 211 of file cp_fm_elpa.F.

Here is the caller graph for this function:

◆ set_elpa_kernel()

subroutine, public cp_fm_elpa::set_elpa_kernel ( integer, intent(in)  requested_kernel)

Sets the active ELPA kernel.

Parameters
requested_kernelone of the elpa_kernel_ids

Definition at line 223 of file cp_fm_elpa.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cp_fm_diag_elpa()

subroutine, public cp_fm_elpa::cp_fm_diag_elpa ( type(cp_fm_type), intent(in)  matrix,
type(cp_fm_type), intent(in)  eigenvectors,
real(kind=dp), dimension(:), intent(out)  eigenvalues 
)

Driver routine to diagonalize a FM matrix with the ELPA library.

Parameters
matrixthe matrix that is diagonalized
eigenvectorseigenvectors of the input matrix
eigenvalueseigenvalues of the input matrix

Definition at line 275 of file cp_fm_elpa.F.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ elpa_kernel_ids

integer, dimension(1), parameter, public cp_fm_elpa::elpa_kernel_ids = [-1]

Definition at line 151 of file cp_fm_elpa.F.

◆ elpa_kernel_names

character(len=14), dimension(1), parameter, public cp_fm_elpa::elpa_kernel_names = ["AUTO"]

Definition at line 152 of file cp_fm_elpa.F.

◆ elpa_kernel_descriptions

character(len=44), dimension(1), parameter, public cp_fm_elpa::elpa_kernel_descriptions = ["Automatically selected kernel"]

Definition at line 153 of file cp_fm_elpa.F.

◆ elpa_print

logical, save, public cp_fm_elpa::elpa_print = .FALSE.

Definition at line 161 of file cp_fm_elpa.F.

◆ elpa_qr

logical, save, public cp_fm_elpa::elpa_qr = .FALSE.

Definition at line 161 of file cp_fm_elpa.F.

◆ elpa_one_stage

logical, save, public cp_fm_elpa::elpa_one_stage = .FALSE.

Definition at line 168 of file cp_fm_elpa.F.