(git:6a2e663)
qs_tddfpt2_fhxc Module Reference

Functions/Subroutines

subroutine, public fhxc_kernel (Aop_evects, evects, is_rks_triplets, do_hfx, do_admm, qs_env, kernel_env, kernel_env_admm_aux, sub_env, work_matrices, admm_symm, admm_xc_correction, do_lrigpw)
 Compute action matrix-vector products with the FHxc Kernel. More...
 
subroutine, public stda_kernel (Aop_evects, evects, is_rks_triplets, qs_env, stda_control, stda_env, sub_env, work_matrices)
 Compute action matrix-vector products with the sTDA Kernel. More...
 

Function/Subroutine Documentation

◆ fhxc_kernel()

subroutine, public qs_tddfpt2_fhxc::fhxc_kernel ( type(cp_fm_type), dimension(:, :), intent(in)  Aop_evects,
type(cp_fm_type), dimension(:, :), intent(in)  evects,
logical, intent(in)  is_rks_triplets,
logical, intent(in)  do_hfx,
logical, intent(in)  do_admm,
type(qs_environment_type), pointer  qs_env,
type(full_kernel_env_type), pointer  kernel_env,
type(full_kernel_env_type), pointer  kernel_env_admm_aux,
type(tddfpt_subgroup_env_type), intent(in)  sub_env,
type(tddfpt_work_matrices), intent(inout)  work_matrices,
logical, intent(in)  admm_symm,
logical, intent(in)  admm_xc_correction,
logical, intent(in)  do_lrigpw 
)

Compute action matrix-vector products with the FHxc Kernel.

Parameters
Aop_evectsaction of TDDFPT operator on trial vectors (modified on exit)
evectsTDDFPT trial vectors
is_rks_tripletsindicates that a triplet excited states calculation using spin-unpolarised molecular orbitals has been requested
do_hfxflag that activates computation of exact-exchange terms
do_admm...
qs_envQuickstep environment
kernel_envkernel environment
kernel_env_admm_auxkernel environment for ADMM correction
sub_envparallel (sub)group environment
work_matricescollection of work matrices (modified on exit)
admm_symmuse symmetric definition of ADMM kernel correction
admm_xc_correctionuse ADMM XC kernel correction
do_lrigpw...
History
  • 06.2016 created [Sergey Chulkov]
  • 03.2017 refactored [Sergey Chulkov]
  • 04.2019 refactored [JHU]

Definition at line 95 of file qs_tddfpt2_fhxc.F.

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

◆ stda_kernel()

subroutine, public qs_tddfpt2_fhxc::stda_kernel ( type(cp_fm_type), dimension(:, :), intent(in)  Aop_evects,
type(cp_fm_type), dimension(:, :), intent(in)  evects,
logical, intent(in)  is_rks_triplets,
type(qs_environment_type), pointer  qs_env,
type(stda_control_type)  stda_control,
type(stda_env_type)  stda_env,
type(tddfpt_subgroup_env_type)  sub_env,
type(tddfpt_work_matrices), intent(inout)  work_matrices 
)

Compute action matrix-vector products with the sTDA Kernel.

Parameters
Aop_evectsaction of TDDFPT operator on trial vectors (modified on exit)
evectsTDDFPT trial vectors
is_rks_tripletsindicates that a triplet excited states calculation using spin-unpolarised molecular orbitals has been requested
qs_envQuickstep environment
stda_controlcontrol parameters for sTDA kernel
stda_env...
sub_envparallel (sub)group environment
work_matricescollection of work matrices (modified on exit)
History
  • 04.2019 initial version [JHU]

Definition at line 489 of file qs_tddfpt2_fhxc.F.

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