17 USE mctc_io,
ONLY: structure_type, new
18 USE tblite_xtb_calculator,
ONLY: xtb_calculator
19 USE tblite_container,
ONLY: container_cache
20 USE tblite_wavefunction_type,
ONLY: wavefunction_type
21 USE tblite_scf_potential,
ONLY: potential_type
28#include "./base/base_uses.f90"
33 CHARACTER(len=*),
PARAMETER,
PRIVATE :: moduleN =
'tblite_types'
39 LOGICAL :: use_virial = .false.
40 INTEGER,
ALLOCATABLE :: el_num(:)
42 REAL(kind=
dp),
DIMENSION(3, 3) :: sigma = -1.0_dp
43 REAL(kind=
dp),
ALLOCATABLE :: e_hal(:)
44 REAL(kind=
dp),
ALLOCATABLE :: e_rep(:)
45 REAL(kind=
dp),
ALLOCATABLE :: e_disp(:)
46 REAL(kind=
dp),
ALLOCATABLE :: e_scd(:)
47 REAL(kind=
dp),
ALLOCATABLE :: e_es(:)
48 REAL(kind=
dp),
ALLOCATABLE :: selfenergy(:)
49 REAL(kind=
dp),
ALLOCATABLE :: cn(:)
51 REAL(kind=
dp),
ALLOCATABLE :: grad(:, :)
53 REAL(kind=
dp),
ALLOCATABLE :: dsedcn(:)
54 REAL(kind=
dp),
ALLOCATABLE :: dcndr(:, :, :)
55 REAL(kind=
dp),
ALLOCATABLE :: dcndl(:, :, :)
63 TYPE(structure_type) :: mol = structure_type()
64 TYPE(xtb_calculator) :: calc = xtb_calculator()
65 TYPE(container_cache) :: cache = container_cache()
66 TYPE(container_cache) :: dcache = container_cache()
67 TYPE(wavefunction_type) :: wfn = wavefunction_type()
68 TYPE(potential_type) :: pot = potential_type()
97 IF (
ASSOCIATED(tb_tblite))
THEN
98 IF (
ALLOCATED(tb_tblite%el_num))
DEALLOCATE (tb_tblite%el_num)
100 IF (
ALLOCATED(tb_tblite%e_hal))
DEALLOCATE (tb_tblite%e_hal)
101 IF (
ALLOCATED(tb_tblite%e_rep))
DEALLOCATE (tb_tblite%e_rep)
102 IF (
ALLOCATED(tb_tblite%e_disp))
DEALLOCATE (tb_tblite%e_disp)
103 IF (
ALLOCATED(tb_tblite%e_scd))
DEALLOCATE (tb_tblite%e_scd)
104 IF (
ALLOCATED(tb_tblite%e_es))
DEALLOCATE (tb_tblite%e_es)
105 IF (
ALLOCATED(tb_tblite%selfenergy))
DEALLOCATE (tb_tblite%selfenergy)
106 IF (
ALLOCATED(tb_tblite%cn))
DEALLOCATE (tb_tblite%cn)
108 IF (
ALLOCATED(tb_tblite%grad))
DEALLOCATE (tb_tblite%grad)
109 IF (
ALLOCATED(tb_tblite%dsedcn))
DEALLOCATE (tb_tblite%dsedcn)
110 IF (
ALLOCATED(tb_tblite%dcndr))
DEALLOCATE (tb_tblite%dcndr)
111 IF (
ALLOCATED(tb_tblite%dcndL))
DEALLOCATE (tb_tblite%dcndL)
113 IF (
ASSOCIATED(tb_tblite%dipbra)) &
115 IF (
ASSOCIATED(tb_tblite%dipket)) &
117 IF (
ASSOCIATED(tb_tblite%quadbra)) &
119 IF (
ASSOCIATED(tb_tblite%quadket)) &
122 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)
...