tblite
Light-weight tight-binding framework
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
tblite_solvation_alpb::alpb_solvation Interface Reference

Definition of polarizable continuum model. More...

Inheritance diagram for tblite_solvation_alpb::alpb_solvation:
tblite_solvation_type::solvation_type tblite_container_type::container_type

Public Member Functions

procedure update (self, mol, cache)
 Update cache from container.
 
procedure variable_info (self)
 Return dependency on density.
 
procedure get_energy (self, mol, cache, wfn, energies)
 Get solvation energy.
 
procedure get_potential (self, mol, cache, wfn, pot)
 Get solvation potential.
 
procedure get_gradient (self, mol, cache, wfn, gradient, sigma)
 Get solvation gradient.
 
type(alpb_solvation) function create_alpb (mol, input)
 Type constructor for ALPB splvation.
 
- 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_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) keps
 Dielectric function.
 
real(wp) alpbet
 Analytical linearized Poisson-Boltzmann constant.
 
type(born_integratorgbobc
 Integrator for Born radii.
 
integer kernel
 Interaction kernel.
 
- Data Fields inherited from tblite_container_type::container_type
character(len=:), allocatable label
 Label identifying this contribution.
 

Detailed Description

Definition of polarizable continuum model.

Provide constructor for ALPB solvation.

Member Function/Subroutine Documentation

◆ create_alpb()

type(alpb_solvation) function tblite_solvation_alpb::alpb_solvation::create_alpb ( type(structure_type), intent(in) mol,
type(alpb_input), intent(in) input )

Type constructor for ALPB splvation.

Parameters
[in]molMolecular structure data
[in]inputInput for ALPB solvation
Returns
Instance of the solvation model

◆ get_energy()

procedure tblite_solvation_alpb::alpb_solvation::get_energy ( class(alpb_solvation), 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 )

Get solvation energy.

Parameters
[in]selfInstance of the solvation model
[in]molMolecular structure data
[in,out]cacheReusable data container
[in]wfnWavefunction data
[in,out]energiesSolvation free energy

◆ get_gradient()

procedure tblite_solvation_alpb::alpb_solvation::get_gradient ( class(alpb_solvation), 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 )

Get solvation gradient.

Parameters
[in]selfInstance of the solvation model
[in]molMolecular structure data
[in,out]cacheReusable data container
[in]wfnWavefunction data
[in,out]gradientMolecular gradient of the solvation free energy
[in,out]sigmaStrain derivatives of the solvation free energy

◆ get_potential()

procedure tblite_solvation_alpb::alpb_solvation::get_potential ( class(alpb_solvation), 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 )

Get solvation potential.

Parameters
[in]selfInstance of the solvation model
[in]molMolecular structure data
[in,out]cacheReusable data container
[in]wfnWavefunction data
[in,out]potDensity dependent potential

◆ update()

procedure tblite_solvation_alpb::alpb_solvation::update ( class(alpb_solvation), intent(in) self,
type(structure_type), intent(in) mol,
type(container_cache), intent(inout) cache )

Update cache from container.

Parameters
[in]selfInstance of the solvation model
[in]molMolecular structure data
[in,out]cacheReusable data container

◆ variable_info()

procedure tblite_solvation_alpb::alpb_solvation::variable_info ( class(alpb_solvation), intent(in) self)

Return dependency on density.

Parameters
[in]selfInstance of the solvation model
Returns
Information on the required potential data

The documentation for this interface was generated from the following file: