|
tblite
Light-weight tight-binding framework
|
Isotropic second-order electrostatics using an effective Coulomb operator. More...
Data Types | |
| interface | average_interface |
| Average Hubbard parameter for two shells. More... | |
| type | effective_coulomb |
| Effective, Klopman-Ohno-type, second-order electrostatics. More... | |
Functions/Subroutines | |
| subroutine, public | new_effective_coulomb (self, mol, gexp, hubbard, average, nshell) |
| Construct new effective electrostatic interaction container. | |
| pure real(wp) function, public | harmonic_average (gi, gj) |
| Harmonic averaging functions for hardnesses in GFN1-xTB. | |
| pure real(wp) function, public | arithmetic_average (gi, gj) |
| Arithmetic averaging functions for hardnesses in GFN2-xTB. | |
| pure real(wp) function, public | geometric_average (gi, gj) |
| Geometric averaging functions for hardnesses. | |
Isotropic second-order electrostatics using an effective Coulomb operator.
| pure real(wp) function, public tblite_coulomb_charge_effective::arithmetic_average | ( | real(wp), intent(in) | gi, |
| real(wp), intent(in) | gj ) |
Arithmetic averaging functions for hardnesses in GFN2-xTB.
| [in] | gi | Hubbard parameter of shell i |
| [in] | gj | Hubbard parameter of shell j |
| pure real(wp) function, public tblite_coulomb_charge_effective::geometric_average | ( | real(wp), intent(in) | gi, |
| real(wp), intent(in) | gj ) |
Geometric averaging functions for hardnesses.
| [in] | gi | Hubbard parameter of shell i |
| [in] | gj | Hubbard parameter of shell j |
| pure real(wp) function, public tblite_coulomb_charge_effective::harmonic_average | ( | real(wp), intent(in) | gi, |
| real(wp), intent(in) | gj ) |
Harmonic averaging functions for hardnesses in GFN1-xTB.
| [in] | gi | Hubbard parameter of shell i |
| [in] | gj | Hubbard parameter of shell j |
| subroutine, public tblite_coulomb_charge_effective::new_effective_coulomb | ( | type(effective_coulomb), intent(out) | self, |
| type(structure_type), intent(in) | mol, | ||
| real(wp), intent(in) | gexp, | ||
| real(wp), dimension(:, :), intent(in) | hubbard, | ||
| procedure(average_interface) | average, | ||
| integer, dimension(:), intent(in), optional | nshell ) |
Construct new effective electrostatic interaction container.
| [out] | self | Instance of the electrostatic container |
| [in] | mol | Molecular structure data |
| [in] | gexp | Exponent of Coulomb kernel |
| average | Averaging function for Hubbard parameter of a shell-pair | |
| [in] | hubbard | Hubbard parameter for all shells and species |
| [in] | nshell | Number of shells for each species |