Collection of Coulombic interactions.
More...
|
procedure | update (self, mol, cache) |
|
procedure | variable_info (self) |
|
procedure | get_energy (self, mol, cache, wfn, energies) |
|
procedure | get_potential (self, mol, cache, wfn, pot) |
|
procedure | get_potential_gradient (self, mol, cache, wfn, pot) |
|
procedure | get_gradient (self, mol, cache, wfn, gradient, sigma) |
|
procedure | info (self, verbosity, indent) |
| Information on container.
|
|
|
class(coulomb_charge_type), allocatable | es2 |
| Isotroptic second-order electrostatics.
|
|
type(damped_multipole), allocatable | aes2 |
| Anisotropic second-order electrostatic.
|
|
type(onsite_thirdorder), allocatable | es3 |
| Onsite third-order electrostatic.
|
|
Collection of Coulombic interactions.
◆ get_energy()
procedure tblite_xtb_coulomb::tb_coulomb::get_energy |
( |
class(tb_coulomb), intent(in) | self, |
|
|
type(structure_type), intent(in) | mol, |
|
|
type(container_cache), intent(inout) | cache, |
|
|
type(wavefunction_type), intent(in) | wfn, |
|
|
real(wp), dimension(:), intent(inout) | energies ) |
- Parameters
-
[in] | self | Instance of the electrostatic container |
[in] | mol | Molecular structure data |
[in,out] | cache | Reusable data container |
[in] | wfn | Wavefunction data |
[in,out] | energies | Electrostatic energy |
◆ get_gradient()
procedure tblite_xtb_coulomb::tb_coulomb::get_gradient |
( |
class(tb_coulomb), intent(in) | self, |
|
|
type(structure_type), intent(in) | mol, |
|
|
type(container_cache), intent(inout) | cache, |
|
|
type(wavefunction_type), intent(in) | wfn, |
|
|
real(wp), dimension(:, :), intent(inout), contiguous | gradient, |
|
|
real(wp), dimension(:, :), intent(inout), contiguous | sigma ) |
- Parameters
-
[in] | self | Instance of the electrostatic container |
[in] | mol | Molecular structure data |
[in,out] | cache | Reusable data container |
[in] | wfn | Wavefunction data |
[in,out] | gradient | Molecular gradient of the repulsion energy |
[in,out] | sigma | Strain derivatives of the repulsion energy |
◆ get_potential()
procedure tblite_xtb_coulomb::tb_coulomb::get_potential |
( |
class(tb_coulomb), intent(in) | self, |
|
|
type(structure_type), intent(in) | mol, |
|
|
type(container_cache), intent(inout) | cache, |
|
|
type(wavefunction_type), intent(in) | wfn, |
|
|
type(potential_type), intent(inout) | pot ) |
- Parameters
-
[in] | self | Instance of the electrostatic container |
[in] | mol | Molecular structure data |
[in,out] | cache | Reusable data container |
[in] | wfn | Wavefunction data |
[in,out] | pot | Density dependent potential |
◆ get_potential_gradient()
procedure tblite_xtb_coulomb::tb_coulomb::get_potential_gradient |
( |
class(tb_coulomb), intent(in) | self, |
|
|
type(structure_type), intent(in) | mol, |
|
|
type(container_cache), intent(inout) | cache, |
|
|
type(wavefunction_type), intent(in) | wfn, |
|
|
type(potential_type), intent(inout) | pot ) |
- Parameters
-
[in] | self | Instance of the electrostatic container |
[in] | mol | Molecular structure data |
[in,out] | cache | Reusable data container |
[in] | wfn | Wavefunction data |
[in,out] | pot | Density dependent potential |
◆ info()
procedure tblite_xtb_coulomb::tb_coulomb::info |
( |
class(tb_coulomb), intent(in) | self, |
|
|
integer, intent(in) | verbosity, |
|
|
character(len=*), intent(in) | indent ) |
Information on container.
- Parameters
-
[in] | self | Instance of the interaction container |
[in] | verbosity | Verbosity level |
[in] | indent | Indentation level |
- Returns
- Information on the container
◆ update()
procedure tblite_xtb_coulomb::tb_coulomb::update |
( |
class(tb_coulomb), intent(in) | self, |
|
|
type(structure_type), intent(in) | mol, |
|
|
type(container_cache), intent(inout) | cache ) |
- Parameters
-
[in] | self | Instance of the electrostatic container |
[in] | mol | Molecular structure data |
[in,out] | cache | Reusable data container |
◆ variable_info()
procedure tblite_xtb_coulomb::tb_coulomb::variable_info |
( |
class(tb_coulomb), intent(in) | self | ) |
|
- Parameters
-
[in] | self | Instance of the electrostatic container |
- Returns
- Information on the required potential data
The documentation for this type was generated from the following file:
- /home/runner/work/tblite/tblite/src/tblite/xtb/coulomb.f90