dftd3_gcp_param Module



Enumerations

enum, bind(c)

Enumerators

enumerator:: p_unknown_bas = 0
enumerator:: p_sv_bas = 1
enumerator:: p_sv_p_bas = 2
enumerator:: p_svx_bas = 3
enumerator:: p_svp_bas = 4
enumerator:: p_svp_old_bas = 5
enumerator:: p_minis_bas = 6
enumerator:: p_631gd_bas = 7
enumerator:: p_tz_bas = 8
enumerator:: p_deftzvp_bas = 9
enumerator:: p_ccdz_bas = 10
enumerator:: p_accdz_bas = 11
enumerator:: p_pobtz_bas = 12
enumerator:: p_minix_bas = 13
enumerator:: p_gcore_bas = 14
enumerator:: p_2g_bas = 15
enumerator:: p_dzp_bas = 16
enumerator:: p_dz_bas = 17
enumerator:: p_msvp_bas = 18
enumerator:: p_lanl2_bas = 19
enumerator:: p_pbeh3c_bas = 20
enumerator:: p_def2mtzvpp_bas = 21
enumerator:: p_def2mtzvp_bas = 22
enumerator:: p_vmb_bas = 23

enum, bind(c)

Enumerators

enumerator:: p_unknown_method = 0
enumerator:: p_hf_method = 1
enumerator:: p_dft_method = 2
enumerator:: p_hyb_method = 3
enumerator:: p_gga_method = 4
enumerator:: p_b3lyp_method = 5
enumerator:: p_blyp_method = 6
enumerator:: p_pbe_method = 7
enumerator:: p_tpss_method = 8
enumerator:: p_pw6b95_method = 9
enumerator:: p_hf3c_method = 10
enumerator:: p_pbeh3c_method = 11
enumerator:: p_hse3c_method = 12
enumerator:: p_b973c_method = 13
enumerator:: p_b3pbe3c_method = 14
enumerator:: p_r2scan3c_method = 15

Derived Types

type, public ::  gcp_param

Parameters for the geometric counter-poise correction

Components

Type Visibility Attributes Name Initial
real(kind=wp), public :: alpha = 0.0_wp

Exponential parameter

logical, public :: base = .false.

Short-range bond correction for HF-3c

real(kind=wp), public :: beta = 0.0_wp

Power parameter

logical, public :: damp = .false.

Damping enabled

real(kind=wp), public :: dmp_exp = 6.0_wp

Damping exponent

real(kind=wp), public :: dmp_scal = 4.0_wp

Damping scaling factor

real(kind=wp), public, allocatable :: emiss(:)

Basis set superposition error correction

real(kind=wp), public :: qscal = 0.0_wp

Short-range bond correction scaling factor

real(kind=wp), public :: rscal = 0.0_wp

Short-range bond correction radii scaling factor

real(kind=wp), public, allocatable :: rvdw(:,:)

Van der Waals radii for effective nuclear charges

real(kind=wp), public, allocatable :: rvdw_srb(:,:)

Van der Waals radii for true nuclear charges

real(kind=wp), public :: sigma = 0.0_wp

Scaling factor for the counter-poise correction

real(kind=wp), public, allocatable :: slater(:)

Slater exponents

logical, public :: srb = .false.

Short-range bond correction

real(kind=wp), public, allocatable :: xv(:)

Number of virtual orbitals

integer, public, allocatable :: zeff(:)

Effective nuclear charges


Subroutines

public subroutine get_gcp_param(param, mol, method, basis, eta)

Arguments

Type IntentOptional Attributes Name
type(gcp_param), intent(out) :: param
type(structure_type), intent(in) :: mol
character(len=*), intent(in), optional :: method
character(len=*), intent(in), optional :: basis
real(kind=wp), intent(in), optional :: eta