|
tblite
Light-weight tight-binding framework
|
Container for evaluating halogen bonding energy terms by a classical potential. More...
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_potential_gradient (self, mol, cache, wfn, pot) |
| Evaluate gradient of 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. | |
Container for evaluating halogen bonding energy terms by a classical potential.
| 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.
| [in] | self | Instance of the halogen bond correction |
| [in] | mol | Molecular structure data |
| [in,out] | cache | Cached data between different runs |
| [in,out] | energies | Halogen-bonding energy |
| [in,out] | gradient | Molecular gradient of the halogen-bonding energy |
| [in,out] | sigma | Strain derivatives of the halogen-bonding energy |