Go to the source code of this file.
|
| module | qs_block_davidson_types |
| | module that contains the algorithms to perform an iterative diagonalization by the block-Davidson approach P. Blaha, et al J. Comp. Physics, 229, (2010), 453-460 Iterative diagonalization in augmented plane wave based methods in electronic structure calculations
|
|
| subroutine, public | qs_block_davidson_types::block_davidson_env_create (bdav_env, nchannels, scf_section) |
| | creates one Davidson environment per solver channel: for Gamma-point runs a channel is a spin, for K-point runs it is (ikpoint,ispin) following the layout of qs_ot_channel_index.
|
| subroutine, public | qs_block_davidson_types::block_davidson_allocate (bdav_env, mo_coeff, nao, nmo) |
| | ...
|
| subroutine, public | qs_block_davidson_types::block_davidson_deallocate (bdav_env) |
| | ...
|
| subroutine, public | qs_block_davidson_types::block_davidson_release (bdav_env) |
| | ...
|