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 INTEGER,
ALLOCATABLE :: el_num(:)
41 REAL(kind=
dp),
DIMENSION(3, 3) :: sigma = -1.0_dp
42 REAL(kind=
dp),
ALLOCATABLE :: e_hal(:)
43 REAL(kind=
dp),
ALLOCATABLE :: e_rep(:)
44 REAL(kind=
dp),
ALLOCATABLE :: e_disp(:)
45 REAL(kind=
dp),
ALLOCATABLE :: e_scd(:)
46 REAL(kind=
dp),
ALLOCATABLE :: e_es(:)
47 REAL(kind=
dp),
ALLOCATABLE :: selfenergy(:)
48 REAL(kind=
dp),
ALLOCATABLE :: cn(:)
50 REAL(kind=
dp),
ALLOCATABLE :: grad(:, :)
51 REAL(kind=
dp),
ALLOCATABLE :: dsedcn(:)
52 REAL(kind=
dp),
ALLOCATABLE :: dcndr(:, :, :)
53 REAL(kind=
dp),
ALLOCATABLE :: dcndl(:, :, :)
61 TYPE(structure_type) :: mol = structure_type()
62 TYPE(xtb_calculator) :: calc = xtb_calculator()
63 TYPE(container_cache) :: cache = container_cache()
64 TYPE(container_cache) :: dcache = container_cache()
65 TYPE(wavefunction_type) :: wfn = wavefunction_type()
66 TYPE(potential_type) :: pot = potential_type()
95 IF (
ASSOCIATED(tb_tblite))
THEN
96 IF (
ALLOCATED(tb_tblite%el_num))
DEALLOCATE (tb_tblite%el_num)
98 IF (
ALLOCATED(tb_tblite%e_hal))
DEALLOCATE (tb_tblite%e_hal)
99 IF (
ALLOCATED(tb_tblite%e_rep))
DEALLOCATE (tb_tblite%e_rep)
100 IF (
ALLOCATED(tb_tblite%e_disp))
DEALLOCATE (tb_tblite%e_disp)
101 IF (
ALLOCATED(tb_tblite%e_scd))
DEALLOCATE (tb_tblite%e_scd)
102 IF (
ALLOCATED(tb_tblite%e_es))
DEALLOCATE (tb_tblite%e_es)
103 IF (
ALLOCATED(tb_tblite%selfenergy))
DEALLOCATE (tb_tblite%selfenergy)
104 IF (
ALLOCATED(tb_tblite%cn))
DEALLOCATE (tb_tblite%cn)
106 IF (
ALLOCATED(tb_tblite%grad))
DEALLOCATE (tb_tblite%grad)
107 IF (
ALLOCATED(tb_tblite%dsedcn))
DEALLOCATE (tb_tblite%dsedcn)
108 IF (
ALLOCATED(tb_tblite%dcndr))
DEALLOCATE (tb_tblite%dcndr)
109 IF (
ALLOCATED(tb_tblite%dcndL))
DEALLOCATE (tb_tblite%dcndL)
111 IF (
ASSOCIATED(tb_tblite%dipbra)) &
113 IF (
ASSOCIATED(tb_tblite%dipket)) &
115 IF (
ASSOCIATED(tb_tblite%quadbra)) &
117 IF (
ASSOCIATED(tb_tblite%quadket)) &
120 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)
...