(git:6d276e9)
Loading...
Searching...
No Matches
preconditioner.F File Reference

Go to the source code of this file.

Data Types

interface  preconditioner::apply_preconditioner
 

Modules

module  preconditioner
 computes preconditioners, and implements methods to apply them currently used in qs_ot
 

Functions/Subroutines

subroutine, public preconditioner::make_preconditioner (preconditioner_env, precon_type, solver_type, matrix_h, matrix_s, matrix_t, mo_set, energy_gap, convert_precond_to_dbcsr, chol_type)
 ...
 
subroutine, public preconditioner::make_preconditioner_complex_full_all (preconditioner_env, matrix_c_re, matrix_c_im, matrix_h_re, matrix_h_im, matrix_s_re, matrix_s_im, mo_set, energy_gap, solver_type)
 Construct FULL_ALL directly from one complex H(k), S(k), and C(k) channel.
 
subroutine, public preconditioner::make_preconditioner_complex_full_single (preconditioner_env, matrix_h_re, matrix_h_im, matrix_s_re, matrix_s_im, mo_set, energy_gap, solver_type)
 Construct a complex FULL_SINGLE preconditioner from H(k) and S(k).
 
subroutine, public preconditioner::make_preconditioner_complex_full_single_inverse (preconditioner_env, matrix_c_re, matrix_c_im, matrix_h_re, matrix_h_im, matrix_s_re, matrix_s_im, energy_gap, solver_type)
 Construct a complex FULL_SINGLE_INVERSE preconditioner without discarding Im(H,S,C).
 
subroutine, public preconditioner::make_preconditioner_complex_full_s_inverse (preconditioner_env, matrix_s_re, matrix_s_im, solver_type)
 Construct a complex FULL_S_INVERSE preconditioner.
 
subroutine, public preconditioner::make_preconditioner_complex_full_kinetic (preconditioner_env, matrix_t_re, matrix_t_im, matrix_s_re, matrix_s_im, energy_gap, solver_type)
 Construct a complex FULL_KINETIC preconditioner.
 
subroutine, public preconditioner::dbcsr_pair_to_cfm (matrix_re, matrix_im, preconditioner_env, matrix_name, matrix)
 Copy a real/imaginary DBCSR pair to one distributed complex full matrix.
 
subroutine, public preconditioner::restart_preconditioner (qs_env, preconditioner, prec_type, nspins)
 Allows for a restart of the preconditioner depending on the method it purges all arrays or keeps them.
 
subroutine, public preconditioner::prepare_preconditioner (qs_env, mos, matrix_ks, matrix_s, ot_preconditioner, prec_type, solver_type, energy_gap, nspins, has_unit_metric, convert_to_dbcsr, chol_type, full_mo_set, chebyshev_degree, low_rank_base)
 ...