17 USE mctc_io,
ONLY: structure_type
18 USE tblite_xtb_calculator,
ONLY: xtb_calculator
19 USE tblite_container_cache,
ONLY: container_cache
20 USE tblite_scf_mixer,
ONLY: mixer_type
21 USE tblite_wavefunction_type,
ONLY: wavefunction_type
22 USE tblite_scf_potential,
ONLY: potential_type
23 USE tblite_param,
ONLY: param_record
36#include "../base/base_uses.f90"
41 CHARACTER(len=*),
PARAMETER,
PRIVATE :: moduleN =
'tblite_types'
47 LOGICAL :: use_virial = .false.
48 INTEGER,
ALLOCATABLE :: el_num(:)
50 REAL(kind=
dp) :: accuracy = 1.0_dp
51 REAL(kind=
dp),
DIMENSION(3, 3) :: sigma = -1.0_dp
54 REAL(kind=
dp),
ALLOCATABLE :: e_hal(:)
55 REAL(kind=
dp),
ALLOCATABLE :: e_rep(:)
56 REAL(kind=
dp),
ALLOCATABLE :: e_disp(:)
57 REAL(kind=
dp),
ALLOCATABLE :: e_scd(:)
58 REAL(kind=
dp),
ALLOCATABLE :: e_es(:)
59 REAL(kind=
dp),
ALLOCATABLE :: e_int(:)
60 REAL(kind=
dp),
ALLOCATABLE :: selfenergy(:)
61 REAL(kind=
dp),
ALLOCATABLE :: cn(:)
63 REAL(kind=
dp),
ALLOCATABLE :: grad(:, :)
65 REAL(kind=
dp),
ALLOCATABLE :: dsedcn(:)
66 REAL(kind=
dp),
ALLOCATABLE :: dcndr(:, :, :)
67 REAL(kind=
dp),
ALLOCATABLE :: dcndl(:, :, :)
74 TYPE(
dbcsr_p_type),
DIMENSION(:, :),
POINTER :: rho_ao_kp_ref => null()
83 TYPE(structure_type) :: mol = structure_type()
84 TYPE(xtb_calculator) :: calc = xtb_calculator()
87 TYPE(container_cache) :: cache = container_cache()
88 TYPE(container_cache) :: dcache = container_cache()
89 TYPE(container_cache) :: icache = container_cache()
90 TYPE(wavefunction_type) :: wfn = wavefunction_type()
91 TYPE(potential_type) :: pot = potential_type()
92 CLASS(mixer_type),
ALLOCATABLE :: mixer
93 TYPE(param_record),
ALLOCATABLE :: param
122 IF (
ASSOCIATED(tb_tblite))
THEN
125 IF (
ASSOCIATED(tb_tblite%dipbra))
THEN
128 IF (
ASSOCIATED(tb_tblite%dipket))
THEN
131 IF (
ASSOCIATED(tb_tblite%quadbra))
THEN
134 IF (
ASSOCIATED(tb_tblite%quadket))
THEN
137 IF (
ASSOCIATED(tb_tblite%rho_ao_kp_ref))
THEN
140 DEALLOCATE (tb_tblite)
DBCSR operations in CP2K.
Defines the basic variable types.
integer, parameter, public dp
subroutine, public allocate_tblite_type(tb_tblite)
...
subroutine, public deallocate_tblite_type(tb_tblite)
...