(git:5e7fe52)
Loading...
Searching...
No Matches
qs_vxc_atom Module Reference

routines that build the integrals of the Vxc potential calculated for the atomic density in the basis set of spherical primitives More...

Functions/Subroutines

subroutine ensure_native_skala_atom_grids (kind_set, dft_control)
 Initialize atom-centered quadrature for native Skala layouts.
subroutine, public calculate_vxc_atom (qs_env, energy_only, exc1, adiabatic_rescale_factor, kind_set_external, rho_atom_set_external, xc_section_external, calculate_forces, composite_vxc_rho, composite_vxc_tau, composite_reference_active, direct_valence_atom_grid, atom_composite_grid)
 ...
subroutine, public gapw_cdft_one_center (qs_env, energy_only, calculate_forces, values, electronic_charge, operator_group, rho_atom_operator_set)
 Add the GAPW one-center correction to CDFT values and operators.
subroutine, public calculate_vxc_atom_epr (qs_env, exc1, gradient_atom_set)
 ...

Detailed Description

routines that build the integrals of the Vxc potential calculated for the atomic density in the basis set of spherical primitives

Function/Subroutine Documentation

◆ ensure_native_skala_atom_grids()

subroutine qs_vxc_atom::ensure_native_skala_atom_grids ( type(qs_kind_type), dimension(:), pointer kind_set,
type(dft_control_type), pointer dft_control )

Initialize atom-centered quadrature for native Skala layouts.

Parameters
kind_setquantum kinds
dft_controlDFT controls supplying the radial quadrature

Definition at line 155 of file qs_vxc_atom.F.

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

◆ calculate_vxc_atom()

subroutine, public qs_vxc_atom::calculate_vxc_atom ( type(qs_environment_type), pointer qs_env,
logical, intent(in) energy_only,
real(dp), intent(inout) exc1,
real(dp), intent(in), optional adiabatic_rescale_factor,
type(qs_kind_type), dimension(:), optional, pointer kind_set_external,
type(rho_atom_type), dimension(:), optional, pointer rho_atom_set_external,
type(section_vals_type), optional, pointer xc_section_external,
logical, intent(in), optional calculate_forces,
type(pw_r3d_rs_type), dimension(:), optional, pointer composite_vxc_rho,
type(pw_r3d_rs_type), dimension(:), optional, pointer composite_vxc_tau,
logical, intent(out), optional composite_reference_active,
logical, intent(in), optional direct_valence_atom_grid,
logical, intent(in), optional atom_composite_grid )

...

Parameters
qs_env...
energy_only...
exc1the on-body ex energy contribution
adiabatic_rescale_factor...
kind_set_externalprovides a non-default kind_set to use
rho_atom_set_externalprovides a non-default atomic density set to use
xc_section_externalprovides an external non-default XC
calculate_forces...
composite_vxc_rho...
composite_vxc_tau...
composite_reference_active...
direct_valence_atom_gridevaluate the smooth valence fields on atom-centered grids
atom_composite_gridevaluate GAPW primitive fields on atom-centered composite grids

Definition at line 232 of file qs_vxc_atom.F.

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

◆ gapw_cdft_one_center()

subroutine, public qs_vxc_atom::gapw_cdft_one_center ( type(qs_environment_type), pointer qs_env,
logical, intent(in) energy_only,
logical, intent(in) calculate_forces,
real(kind=dp), dimension(:), intent(out) values,
real(kind=dp), dimension(:, :), intent(out), optional electronic_charge,
integer, intent(in), optional operator_group,
type(rho_atom_type), dimension(:), optional, pointer rho_atom_operator_set )

Add the GAPW one-center correction to CDFT values and operators.

Parameters
qs_envQuickstep environment
energy_onlyskip construction of the CDFT one-center operator
calculate_forcesevaluate explicit derivatives of the partition weights
valuesconstraint values from the hard-minus-soft one-center densities
electronic_chargeoptional one-center corrections to atomic populations
operator_groupoptional group for which to build the unscaled weight operator
rho_atom_operator_setoptional destination for the one-center operator integrals

Definition at line 2639 of file qs_vxc_atom.F.

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

◆ calculate_vxc_atom_epr()

subroutine, public qs_vxc_atom::calculate_vxc_atom_epr ( type(qs_environment_type), pointer qs_env,
real(dp), intent(inout) exc1,
type(nablavks_atom_type), dimension(:), pointer gradient_atom_set )

...

Parameters
qs_env...
exc1the on-body ex energy contribution
gradient_atom_set...

Definition at line 3869 of file qs_vxc_atom.F.

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