damping_t Derived Type

type, public :: damping_t

Represents a damping function.


Contents


Components

TypeVisibility AttributesNameInitial
character(len=20), public :: version
real(kind=dp), public :: beta =0d0
real(kind=dp), public :: a =MBD_DAMPING_A
real(kind=dp), public :: ts_d =TS_DAMPING_D
real(kind=dp), public :: ts_sr =0d0
real(kind=dp), public :: mayer_scaling =1d0
real(kind=dp), public, allocatable:: r_vdw(:)
real(kind=dp), public, allocatable:: sigma(:)
real(kind=dp), public, allocatable:: damping_custom(:,:)
real(kind=dp), public, allocatable:: potential_custom(:,:,:,:)

Type-Bound Procedures

procedure, public :: set_params_from_xc => damping_set_params_from_xc

  • private function damping_set_params_from_xc(this, xc, variant) result(exc)

    Arguments

    Type IntentOptional AttributesName
    class(damping_t), intent(inout) :: this
    character(len=*), intent(in) :: xc
    character(len=*), intent(in) :: variant

    Return Value type(exception_t)