dftd3_damping_mzero Module



Derived Types

type, public, extends(damping_param) ::  mzero_damping_param

Modified zero damping model

Components

Type Visibility Attributes Name Initial
real(kind=wp), public :: alp
real(kind=wp), public :: bet
real(kind=wp), public :: rs6
real(kind=wp), public :: rs8
real(kind=wp), public :: s6
real(kind=wp), public :: s8
real(kind=wp), public :: s9

Type-Bound Procedures

generic, public :: get_dispersion2 => get_dispersion2_impl, get_dispersion2_compat
procedure, public :: get_dispersion2_compat
procedure, public :: get_dispersion2_impl => get_dispersion2

Evaluate pairwise dispersion energy expression

generic, public :: get_dispersion3 => get_dispersion3_impl, get_dispersion3_compat
procedure, public :: get_dispersion3_compat
procedure, public :: get_dispersion3_impl => get_dispersion3

Evaluate ATM three-body dispersion energy expression

generic, public :: get_pairwise_dispersion2 => get_pairwise_dispersion2_impl, get_pairwise_dispersion2_compat
procedure, public :: get_pairwise_dispersion2_compat
procedure, public :: get_pairwise_dispersion2_impl => get_pairwise_dispersion2

Evaluate pairwise representation of additive dispersion energy

generic, public :: get_pairwise_dispersion3 => get_pairwise_dispersion3_impl, get_pairwise_dispersion3_compat
procedure, public :: get_pairwise_dispersion3_compat
procedure, public :: get_pairwise_dispersion3_impl => get_pairwise_dispersion3

Evaluate pairwise representation of non-additive dispersion energy


Subroutines

public subroutine new_mzero_damping(self, param)

Create new modified zero damping model

Arguments

Type IntentOptional Attributes Name
type(mzero_damping_param), intent(out) :: self

Modified zero damping parameters

type(d3_param), intent(in) :: param

Parameters