|
tblite
Light-weight tight-binding framework
|
Implementation of the density dependent potential and its contribution to the effective Hamiltonian. More...
Data Types | |
| type | potential_type |
| Container for density dependent potential-shifts. More... | |
Functions/Subroutines | |
| subroutine, public | new_potential (self, mol, bas, nspin, grad) |
| Create a new potential object. | |
| subroutine, public | add_pot_to_h1 (bas, ints, pot, h1) |
| Add the collected potential shifts to the effective Hamiltonian. | |
Implementation of the density dependent potential and its contribution to the effective Hamiltonian.
| subroutine, public tblite_scf_potential::add_pot_to_h1 | ( | type(basis_type), intent(in) | bas, |
| type(integral_type), intent(in) | ints, | ||
| type(potential_type), intent(inout) | pot, | ||
| real(wp), dimension(:, :, :), intent(out) | h1 ) |
Add the collected potential shifts to the effective Hamiltonian.
| [in] | bas | Basis set information |
| [in] | ints | Integral container |
| [in,out] | pot | Density dependent potential-shifts |
| [out] | h1 | Effective Hamiltonian |
| subroutine, public tblite_scf_potential::new_potential | ( | type(potential_type), intent(out) | self, |
| type(structure_type), intent(in) | mol, | ||
| type(basis_type), intent(in) | bas, | ||
| integer, intent(in) | nspin, | ||
| logical, intent(in), optional | grad ) |
Create a new potential object.
| [out] | self | Instance of the density dependent potential |
| [in] | mol | Molecular structure data |
| [in] | bas | Description of the basis set |
| [in] | nspin | Number of spin channels |
| [in] | grad | Flag to indicate if potential gradients are requested |