(git:6a2e663)
qs_scf_post_gpw Module Reference

Does all kind of post scf calculations for GPW/GAPW. More...

Functions/Subroutines

subroutine, public scf_post_calculation_gpw (qs_env, wf_type, do_mp2)
 collects possible post - scf calculations and prints info / computes properties. More...
 
subroutine, public make_lumo_gpw (qs_env, scf_env, unoccupied_orbs, unoccupied_evals, nlumo, nlumos)
 Gets the lumos, and eigenvalues for the lumos. More...
 
subroutine, public qs_scf_post_moments (input, logger, qs_env, output_unit)
 Computes and prints electric moments. More...
 
subroutine, public write_mo_dependent_results (qs_env, scf_env)
 Write QS results available if MO's are present (if switched on through the print_keys) Writes only MO dependent results. Split is necessary as ls_scf does not provide MO's. More...
 
subroutine, public write_mo_free_results (qs_env)
 Write QS results always available (if switched on through the print_keys) Can be called from ls_scf. More...
 

Detailed Description

Does all kind of post scf calculations for GPW/GAPW.

History
Started as a copy from the relevant part of qs_scf Start to adapt for k-points [07.2015, JGH]
Author
Joost VandeVondele (10.2003)

Function/Subroutine Documentation

◆ scf_post_calculation_gpw()

subroutine, public qs_scf_post_gpw::scf_post_calculation_gpw ( type(qs_environment_type), pointer  qs_env,
character(6), optional  wf_type,
logical, optional  do_mp2 
)

collects possible post - scf calculations and prints info / computes properties.

Parameters
qs_envthe qs_env in which the qs_env lives
wf_type...
do_mp2...
History
02.2003 created [fawzi] 10.2004 moved here from qs_scf [Joost VandeVondele] started splitting out different subroutines 10.2015 added header for wave-function correlated methods [Vladimir Rybkin]
Author
fawzi
Note
this function changes mo_eigenvectors and mo_eigenvalues, depending on the print keys. In particular, MO_CUBES causes the MOs to be rotated to make them eigenstates of the KS matrix, and mo_eigenvalues is updated accordingly. This can, for unconverged wavefunctions, change afterwards slightly the forces (hence small numerical differences between MD with and without the debug print level). Ideally this should not happen...

Definition at line 236 of file qs_scf_post_gpw.F.

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

◆ make_lumo_gpw()

subroutine, public qs_scf_post_gpw::make_lumo_gpw ( type(qs_environment_type), pointer  qs_env,
type(qs_scf_env_type), pointer  scf_env,
type(cp_fm_type), dimension(:), intent(inout)  unoccupied_orbs,
type(cp_1d_r_p_type), dimension(:), pointer  unoccupied_evals,
integer, intent(in)  nlumo,
integer, intent(out)  nlumos 
)

Gets the lumos, and eigenvalues for the lumos.

Parameters
qs_env...
scf_env...
unoccupied_orbs...
unoccupied_evals...
nlumo...
nlumos...

Definition at line 849 of file qs_scf_post_gpw.F.

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

◆ qs_scf_post_moments()

subroutine, public qs_scf_post_gpw::qs_scf_post_moments ( type(section_vals_type), pointer  input,
type(cp_logger_type), pointer  logger,
type(qs_environment_type), pointer  qs_env,
integer, intent(in)  output_unit 
)

Computes and prints electric moments.

Parameters
input...
logger...
qs_envthe qs_env in which the qs_env lives
output_unit...

Definition at line 1197 of file qs_scf_post_gpw.F.

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

◆ write_mo_dependent_results()

subroutine, public qs_scf_post_gpw::write_mo_dependent_results ( type(qs_environment_type), pointer  qs_env,
type(qs_scf_env_type), optional, pointer  scf_env 
)

Write QS results available if MO's are present (if switched on through the print_keys) Writes only MO dependent results. Split is necessary as ls_scf does not provide MO's.

Parameters
qs_envthe qs_env in which the qs_env lives
scf_env...

Definition at line 1682 of file qs_scf_post_gpw.F.

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

◆ write_mo_free_results()

subroutine, public qs_scf_post_gpw::write_mo_free_results ( type(qs_environment_type), pointer  qs_env)

Write QS results always available (if switched on through the print_keys) Can be called from ls_scf.

Parameters
qs_envthe qs_env in which the qs_env lives

Definition at line 1880 of file qs_scf_post_gpw.F.

Here is the caller graph for this function: