tblite
Light-weight tight-binding framework
Loading...
Searching...
No Matches
tblite_coulomb_multipole Module Reference

Anisotropic second-order electrostatics using a damped multipole expansion. More...

Data Types

type  damped_multipole
 Container to handle multipole electrostatics. More...
 

Functions/Subroutines

subroutine, public new_damped_multipole (self, mol, kdmp3, kdmp5, dkernel, qkernel, shift, kexp, rmax, rad, vcn)
 Create a new anisotropic electrostatics container.
 

Variables

real(wp), dimension(3, 3), parameter unity = reshape([1, 0, 0, 0, 1, 0, 0, 0, 1], [3, 3])
 

Detailed Description

Anisotropic second-order electrostatics using a damped multipole expansion.

Function/Subroutine Documentation

◆ new_damped_multipole()

subroutine, public tblite_coulomb_multipole::new_damped_multipole ( type(damped_multipole), intent(out) self,
type(structure_type), intent(in) mol,
real(wp), intent(in) kdmp3,
real(wp), intent(in) kdmp5,
real(wp), dimension(:), intent(in) dkernel,
real(wp), dimension(:), intent(in) qkernel,
real(wp), intent(in) shift,
real(wp), intent(in) kexp,
real(wp), intent(in) rmax,
real(wp), dimension(:), intent(in) rad,
real(wp), dimension(:), intent(in) vcn )

Create a new anisotropic electrostatics container.

Parameters
[out]selfInstance of the multipole container
[in]molMolecular structure data
[in]kdmp3Damping function for inverse quadratic contributions
[in]kdmp5Damping function for inverse cubic contributions
[in]dkernelKernel for on-site dipole exchange-correlation
[in]qkernelKernel for on-site quadrupolar exchange-correlation
[in]shiftShift for the generation of the multipolar damping radii
[in]kexpExponent for the generation of the multipolar damping radii
[in]rmaxMaximum radius for the multipolar damping radii
[in]radBase radii for the multipolar damping radii
[in]vcnValence coordination number