ommp_nonbonded_type Derived Type

type, public :: ommp_nonbonded_type

Derived type for storing the information relative to the calculation of non-bonding interactions


Inherits

type~~ommp_nonbonded_type~~InheritsGraph type~ommp_nonbonded_type ommp_nonbonded_type type~ommp_topology_type ommp_topology_type type~ommp_nonbonded_type->type~ommp_topology_type top type~ommp_neigh_list ommp_neigh_list type~ommp_nonbonded_type->type~ommp_neigh_list nl type~yale_sparse yale_sparse type~ommp_topology_type->type~yale_sparse conn type~ommp_neigh_list->type~yale_sparse c2p

Inherited by

type~~ommp_nonbonded_type~~InheritedByGraph type~ommp_nonbonded_type ommp_nonbonded_type type~ommp_system ommp_system type~ommp_system->type~ommp_nonbonded_type vdw type~ommp_qm_helper ommp_qm_helper type~ommp_qm_helper->type~ommp_nonbonded_type qm_vdw

Contents

Source Code


Components

Type Visibility Attributes Name Initial
type(ommp_topology_type), public, pointer :: top

Data structure for topology

logical(kind=lp), public :: use_nl

Flag for using neighbors list

type(ommp_neigh_list), public :: nl

Neighbor list struture

real(kind=rp), public, allocatable, dimension(:) :: vdw_r

VdW radii for the atoms of the system

real(kind=rp), public, allocatable, dimension(:) :: vdw_e

Vdw energies for the atoms of fthe system

real(kind=rp), public, allocatable, dimension(:) :: vdw_f

Scale factor for displacing the interaction center

integer(kind=ip), public :: npair = 0

Number of nonbonded pair parameters

logical(kind=lp), public, allocatable :: vdw_pair_mask_a(:,:)

Mask to apply a pair parameter to a pair of atoms dimension is Natoms x Nparams

logical(kind=lp), public, allocatable :: vdw_pair_mask_b(:,:)

Mask to apply a pair parameter to a pair of atoms dimension is Natoms x Nparams

real(kind=rp), public, allocatable :: vdw_pair_r(:)

Radii for the VdW atom pairs

real(kind=rp), public, allocatable :: vdw_pair_e(:)

VdW energies for atom pairs

real(kind=rp), public, dimension(4) :: vdw_screening = [0.0, 0.0, 1.0, 1.0]

Screening factors for 1,2 1,3 and 1,4 neighbours. Default vaules from tinker manual.

real(kind=rp), public :: radf = 1.0

Scal factor for atomic radii/diameters (1.0 is used for diameters, 2.0 for radii)

integer(kind=ip), public :: radrule

Flag for the radius rule to be used

integer(kind=ip), public :: radtype

Flag for the radius type

integer(kind=ip), public :: vdwtype

Flag for the vdW type

integer(kind=ip), public :: epsrule

Flag for eps rule !!TODO


Source Code

    type ommp_nonbonded_type
        !! Derived type for storing the information relative to the calculation
        !! of non-bonding interactions
        type(ommp_topology_type), pointer :: top
        !! Data structure for topology
        logical(lp) :: use_nl
        !! Flag for using neighbors list
        type(ommp_neigh_list) :: nl
        !! Neighbor list struture
        real(rp), allocatable, dimension(:) :: vdw_r
        !! VdW radii for the atoms of the system
        real(rp), allocatable, dimension(:) :: vdw_e
        !! Vdw energies for the atoms of fthe system
        real(rp), allocatable, dimension(:) :: vdw_f
        !! Scale factor for displacing the interaction center
    
        integer(ip) :: npair = 0
        !! Number of nonbonded pair parameters
        logical(lp), allocatable :: vdw_pair_mask_a(:,:), vdw_pair_mask_b(:,:)
        !! Mask to apply a pair parameter to a pair of atoms dimension is
        !! Natoms x Nparams
        real(rp), allocatable :: vdw_pair_r(:)
        !! Radii for the VdW atom pairs
        real(rp), allocatable :: vdw_pair_e(:)
        !! VdW energies for atom pairs
    
        real(rp), dimension(4) :: vdw_screening = [0.0, 0.0, 1.0, 1.0]
        !! Screening factors for 1,2 1,3 and 1,4 neighbours.
        !! Default vaules from tinker manual.
        real(rp) :: radf = 1.0
        !! Scal factor for atomic radii/diameters (1.0 is used for diameters,
        !! 2.0 for radii)
        integer(ip) :: radrule
        !! Flag for the radius rule to be used
        integer(ip) :: radtype
        !! Flag for the radius type
        integer(ip) :: vdwtype
        !! Flag for the vdW type
        integer(ip) :: epsrule
        !! Flag for eps rule !!TODO
    end type ommp_nonbonded_type