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

Definition of the CDS model. More...

Inheritance diagram for tblite_solvation_cds::cds_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_engrad (self, mol, cache, energies, gradient, sigma)
 Get solvation energy and gradient.
 
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(cds_solvation) function create_cds (mol, input)
 Type constructor for CDS 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

type(surface_integratorsasa
 Integrator for solvent accessible surface area.
 
real(wp), dimension(:), allocatable tension
 Surface tension for each species.
 
real(wp), dimension(:), allocatable hbond
 Hydrogen bonding correction.
 
- Data Fields inherited from tblite_container_type::container_type
character(len=:), allocatable label
 Label identifying this contribution.
 

Detailed Description

Definition of the CDS model.

Provide constructor for CDS solvation.

Member Function/Subroutine Documentation

◆ create_cds()

type(cds_solvation) function tblite_solvation_cds::cds_solvation::create_cds ( type(structure_type), intent(in) mol,
type(cds_input), intent(in) input )

Type constructor for CDS splvation.

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

◆ get_energy()

procedure tblite_solvation_cds::cds_solvation::get_energy ( class(cds_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_engrad()

procedure tblite_solvation_cds::cds_solvation::get_engrad ( class(cds_solvation), 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 )

Get solvation energy and gradient.

Parameters
[in]selfInstance of the solvation model
[in]molMolecular structure data
[in,out]cacheCached data between different runs
[in,out]energiesInteraction energy
[in,out]gradientInteraction gradient
[in,out]sigmaInteraction virial

◆ get_gradient()

procedure tblite_solvation_cds::cds_solvation::get_gradient ( class(cds_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_cds::cds_solvation::get_potential ( class(cds_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_cds::cds_solvation::update ( class(cds_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_cds::cds_solvation::variable_info ( class(cds_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: