tblite
Light-weight tight-binding framework
|
List of interaction containers. More...
Public Member Functions | |
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 | push_back (self, cont) |
Add a container. | |
procedure | pop (self, cont, idx) |
Remove a container. | |
procedure | info (self, verbosity, indent) |
Information about the container list. | |
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 | |
type(container_node), dimension(:), allocatable | list |
Raw list of interaction containers. | |
Data Fields inherited from tblite_container_type::container_type | |
character(len=:), allocatable | label |
Label identifying this contribution. | |
List of interaction containers.
procedure tblite_container_list::container_list::get_energy | ( | class(container_list), 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 ) |
Evaluate selfconsistent energy of the interaction.
[in] | self | Instance of the interaction container |
[in] | mol | Molecular structure data |
[in,out] | cache | Cached data between different runs |
[in] | wfn | Wavefunction data |
[in,out] | energies | Interaction energy |
procedure tblite_container_list::container_list::get_engrad | ( | class(container_list), 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 ) |
Evaluate non-selfconsistent part of the interaction.
[in] | self | Instance of the interaction container |
[in] | mol | Molecular structure data |
[in,out] | cache | Cached data between different runs |
[in,out] | energies | Interaction energy |
[in,out] | gradient | Interaction gradient |
[in,out] | sigma | Interaction virial |
procedure tblite_container_list::container_list::get_gradient | ( | class(container_list), 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 ) |
Evaluate gradient contributions from the selfconsistent interaction.
[in] | self | Instance of the interaction container |
[in] | mol | Molecular structure data |
[in,out] | cache | Cached data between different runs |
[in] | wfn | Wavefunction data |
[in,out] | gradient | Interaction gradient |
[in,out] | sigma | Interaction virial |
procedure tblite_container_list::container_list::get_potential | ( | class(container_list), 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 ) |
Evaluate charge dependent potential shift from the interaction.
[in] | self | Instance of the interaction container |
[in] | mol | Molecular structure data |
[in,out] | cache | Cached data between different runs |
[in] | wfn | Wavefunction data |
[in,out] | pot | Density dependent potential |
procedure tblite_container_list::container_list::get_potential_gradient | ( | class(container_list), 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 ) |
Evaluate gradient of charge dependent potential shift from the interaction.
[in] | self | Instance of the interaction container |
[in] | mol | Molecular structure data |
[in,out] | cache | Cached data between different runs |
[in] | wfn | Wavefunction data |
[in,out] | pot | Density dependent potential |
procedure tblite_container_list::container_list::info | ( | class(container_list), intent(in) | self, |
integer, intent(in) | verbosity, | ||
character(len=*), intent(in) | indent ) |
Information about the container list.
[in] | self | Instance of the interaction container |
[in] | verbosity | Verbosity level |
[in] | indent | Indentation level |
procedure tblite_container_list::container_list::pop | ( | class(container_list), intent(inout) | self, |
class(container_type), intent(out), allocatable | cont, | ||
integer, intent(in), optional | idx ) |
Remove a container.
[in,out] | self | Instance of the container list |
[out] | cont | Container to be removed |
[in] | idx | Index to remove container from |
procedure tblite_container_list::container_list::push_back | ( | class(container_list), intent(inout) | self, |
class(container_type), intent(inout), allocatable | cont ) |
Add a container.
[in,out] | self | Instance of the container list |
[in,out] | cont | Container to be added |
procedure tblite_container_list::container_list::update | ( | class(container_list), intent(in) | self, |
type(structure_type), intent(in) | mol, | ||
type(container_cache), intent(inout) | cache ) |
Update container cache.
[in] | self | Instance of the interaction container |
[in] | mol | Molecular structure data |
[in,out] | cache | Cached data between different runs |
procedure tblite_container_list::container_list::variable_info | ( | class(container_list), intent(in) | self | ) |
Get information about density dependent quantities used in the energy.
[in] | self | Instance of the interaction container |