tblite
Light-weight tight-binding framework
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
tblite_classical_halogen::halogen_correction Type Reference

Container for evaluating halogen bonding energy terms by a classical potential. More...

Inheritance diagram for tblite_classical_halogen::halogen_correction:
tblite_repulsion_type::repulsion_type tblite_container_type::container_type

Public Member Functions

procedure get_engrad (self, mol, cache, energies, gradient, sigma)
 Entry point for evaluation of energy and gradient.
 
- Public Member Functions inherited from tblite_container_type::container_type
procedure update (self, mol, cache)
 Update container cache.
 
procedure variable_info (self)
 Get information about density dependent quantities used in the energy.
 
procedure get_engrad (self, mol, cache, energies, gradient, sigma)
 Evaluate non-selfconsistent part of the interaction.
 
procedure get_energy (self, mol, cache, wfn, energies)
 Evaluate selfconsistent energy of the interaction.
 
procedure get_potential (self, mol, cache, wfn, pot)
 Evaluate charge dependent potential shift from the interaction.
 
procedure get_gradient (self, mol, cache, wfn, gradient, sigma)
 Evaluate gradient contributions from the selfconsistent interaction.
 
procedure info (self, verbosity, indent)
 Information on container.
 

Data Fields

real(wp), dimension(:), allocatable bond_strength
 Interaction strength of the halogen bond.
 
real(wp), dimension(:), allocatable rad
 Atomic radii of all atoms.
 
real(wp) damping
 Damping for the interaction potential.
 
logical, dimension(:), allocatable acceptor
 Suitable acceptors for halogen bonding interactions.
 
logical, dimension(:), allocatable halogen
 Suitable donors for halogen bonding interactions.
 
real(wp) cutoff = 20.0_wp
 Real-space cutoff.
 
- Data Fields inherited from tblite_container_type::container_type
character(len=:), allocatable label
 Label identifying this contribution.
 

Detailed Description

Container for evaluating halogen bonding energy terms by a classical potential.

Member Function/Subroutine Documentation

◆ get_engrad()

procedure tblite_classical_halogen::halogen_correction::get_engrad ( class(halogen_correction), intent(in) self,
type(structure_type), intent(in) mol,
type(container_cache), intent(inout) cache,
real(wp), dimension(:), intent(inout) energies,
real(wp), dimension(:, :), intent(inout), optional, contiguous gradient,
real(wp), dimension(:, :), intent(inout), optional, contiguous sigma )

Entry point for evaluation of energy and gradient.

Parameters
[in]selfInstance of the halogen bond correction
[in]molMolecular structure data
[in,out]cacheCached data between different runs
[in,out]energiesHalogen-bonding energy
[in,out]gradientMolecular gradient of the halogen-bonding energy
[in,out]sigmaStrain derivatives of the halogen-bonding energy

The documentation for this type was generated from the following file: