get_polarizibilities Interface

interface
private subroutine get_polarizibilities(self, mol, gwvec, gwdcn, gwdq, alpha, dadcn, dadq)

Arguments

Type IntentOptional Attributes Name
class(dispersion_model), intent(in) :: self

Instance of the dispersion model

class(structure_type), intent(in) :: mol

Molecular structure data

real(kind=wp), intent(in) :: gwvec(:,:,:)

Weighting function for the atomic reference systems

real(kind=wp), intent(in), optional :: gwdcn(:,:,:)

Derivative of the weighting function w.r.t. the coordination number

real(kind=wp), intent(in), optional :: gwdq(:,:,:)

Derivative of the weighting function w.r.t. the partial charge

real(kind=wp), intent(out) :: alpha(:)

Static polarizibilities for all atoms.

real(kind=wp), intent(out), optional :: dadcn(:)

Derivative of the polarizibility w.r.t. the coordination number

real(kind=wp), intent(out), optional :: dadq(:)

Derivative of the polarizibility w.r.t. the partial charge

Description

Calculate atomic polarizibilities and their derivatives w.r.t. the coordination numbers and atomic partial charges.