(git:6a2e663)
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, public calculate_vxc_atom (qs_env, energy_only, exc1, gradient_atom_set, adiabatic_rescale_factor, kind_set_external, rho_atom_set_external, xc_section_external)
 ... More...
 
subroutine, public calculate_xc_2nd_deriv_atom (rho_atom_set, rho1_atom_set, qs_env, xc_section, para_env, do_tddft, do_tddfpt2, do_triplet, kind_set_external)
 ... More...
 
subroutine, public calculate_gfxc_atom (qs_env, rho0_atom_set, rho1_atom_set, rho2_atom_set, kind_set, xc_section, is_triplet, accuracy)
 ... More...
 
subroutine, public gfxc_atom_diff (qs_env, rho0_atom_set, rho1_atom_set, rho2_atom_set, kind_set, xc_section, is_triplet, accuracy, epsrho)
 ... More...
 
subroutine, public calc_rho_angular (grid_atom, harmonics, nspins, grad_func, ir, r_h, r_s, rho_h, rho_s, dr_h, dr_s, r_h_d, r_s_d, drho_h, drho_s)
 ... More...
 
subroutine, public gavxcgb_nogc (vxc_h, vxc_s, int_hh, int_ss, grid_atom, basis_1c, harmonics, nspins)
 ... More...
 

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

◆ 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,
type(nablavks_atom_type), dimension(:), optional, pointer  gradient_atom_set,
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 
)

...

Parameters
qs_env...
energy_only...
exc1the on-body ex energy contribution
gradient_atom_set...
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

Definition at line 84 of file qs_vxc_atom.F.

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

◆ calculate_xc_2nd_deriv_atom()

subroutine, public qs_vxc_atom::calculate_xc_2nd_deriv_atom ( type(rho_atom_type), dimension(:), pointer  rho_atom_set,
type(rho_atom_type), dimension(:), pointer  rho1_atom_set,
type(qs_environment_type), pointer  qs_env,
type(section_vals_type), pointer  xc_section,
type(mp_para_env_type), intent(in)  para_env,
logical, intent(in), optional  do_tddft,
logical, intent(in), optional  do_tddfpt2,
logical, intent(in), optional  do_triplet,
type(qs_kind_type), dimension(:), optional, pointer  kind_set_external 
)

...

Parameters
rho_atom_set...
rho1_atom_set...
qs_env...
xc_section...
para_env...
do_tddftInitial implementation of TDDFT. Control parameters are read directly from 'DFT' input section
do_tddfpt2New implementation of TDDFT.
do_triplet...
kind_set_external...

Definition at line 444 of file qs_vxc_atom.F.

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

◆ calculate_gfxc_atom()

subroutine, public qs_vxc_atom::calculate_gfxc_atom ( type(qs_environment_type), pointer  qs_env,
type(rho_atom_type), dimension(:), pointer  rho0_atom_set,
type(rho_atom_type), dimension(:), pointer  rho1_atom_set,
type(rho_atom_type), dimension(:), pointer  rho2_atom_set,
type(qs_kind_type), dimension(:), pointer  kind_set,
type(section_vals_type), optional, pointer  xc_section,
logical, intent(in)  is_triplet,
integer, intent(in)  accuracy 
)

...

Parameters
qs_env...
rho0_atom_set...
rho1_atom_set...
rho2_atom_set...
kind_set...
xc_section...
is_triplet...
accuracy...

Definition at line 753 of file qs_vxc_atom.F.

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

◆ gfxc_atom_diff()

subroutine, public qs_vxc_atom::gfxc_atom_diff ( type(qs_environment_type), pointer  qs_env,
type(rho_atom_type), dimension(:), pointer  rho0_atom_set,
type(rho_atom_type), dimension(:), pointer  rho1_atom_set,
type(rho_atom_type), dimension(:), pointer  rho2_atom_set,
type(qs_kind_type), dimension(:), pointer  kind_set,
type(section_vals_type), optional, pointer  xc_section,
logical, intent(in)  is_triplet,
integer, intent(in)  accuracy,
real(kind=dp), intent(in)  epsrho 
)

...

Parameters
qs_env...
rho0_atom_set...
rho1_atom_set...
rho2_atom_set...
kind_set...
xc_section...
is_triplet...
accuracy...
epsrho...

Definition at line 1153 of file qs_vxc_atom.F.

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

◆ calc_rho_angular()

subroutine, public qs_vxc_atom::calc_rho_angular ( type(grid_atom_type), pointer  grid_atom,
type(harmonics_atom_type), pointer  harmonics,
integer, intent(in)  nspins,
logical, intent(in)  grad_func,
integer, intent(in)  ir,
type(rho_atom_coeff), dimension(:), pointer  r_h,
type(rho_atom_coeff), dimension(:), pointer  r_s,
real(kind=dp), dimension(:, :, :), pointer  rho_h,
real(kind=dp), dimension(:, :, :), pointer  rho_s,
type(rho_atom_coeff), dimension(:), pointer  dr_h,
type(rho_atom_coeff), dimension(:), pointer  dr_s,
type(rho_atom_coeff), dimension(:, :), pointer  r_h_d,
type(rho_atom_coeff), dimension(:, :), pointer  r_s_d,
real(kind=dp), dimension(:, :, :, :), pointer  drho_h,
real(kind=dp), dimension(:, :, :, :), pointer  drho_s 
)

...

Parameters
grid_atom...
harmonics...
nspins...
grad_func...
ir...
r_h...
r_s...
rho_h...
rho_s...
dr_h...
dr_s...
r_h_d...
r_s_d...
drho_h...
drho_s...

Definition at line 1534 of file qs_vxc_atom.F.

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

◆ gavxcgb_nogc()

subroutine, public qs_vxc_atom::gavxcgb_nogc ( real(dp), dimension(:, :, :), pointer  vxc_h,
real(dp), dimension(:, :, :), pointer  vxc_s,
type(rho_atom_coeff), dimension(:), pointer  int_hh,
type(rho_atom_coeff), dimension(:), pointer  int_ss,
type(grid_atom_type), pointer  grid_atom,
type(gto_basis_set_type), pointer  basis_1c,
type(harmonics_atom_type), pointer  harmonics,
integer, intent(in)  nspins 
)

...

Parameters
vxc_h...
vxc_s...
int_hh...
int_ss...
grid_atom...
basis_1c...
harmonics...
nspins...

Definition at line 1953 of file qs_vxc_atom.F.

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