44 INTEGER :: grid_select = 1
45 REAL(kind=
dp) :: tikhonov = 1.0e-08_dp
46 REAL(kind=
dp) :: cutoff_radius_ri_ao = -1.0_dp
47 REAL(kind=
dp) :: cutoff_radius_v_w = -1.0_dp
57 REAL(kind=
dp),
ALLOCATABLE :: chunk_centroids(:, :)
58 INTEGER,
ALLOCATABLE :: grid_atom_boundaries(:)
59 INTEGER,
ALLOCATABLE :: pan_first(:), pan_last(:)
61 REAL(kind=
dp) :: panel_plan_cutoff = 0.0_dp
67 INTEGER :: n_grid_points = 0
70 REAL(kind=
dp),
ALLOCATABLE :: grid_points(:, :)
71 LOGICAL :: z_lp_exists = .false.
74 INTEGER :: fit_max_grid = 0
75 REAL(kind=
dp) :: fit_peak_bytes = 0.0_dp
78 REAL(kind=
dp),
ALLOCATABLE :: radius_ao_per_atom(:)
79 REAL(kind=
dp),
ALLOCATABLE :: radius_ri_per_atom(:)
89 REAL(kind=
dp) :: eps_filter_rho = -1.0_dp
93 REAL(kind=
dp) :: cutoff_radius_w0 = -1.0_dp
97 LOGICAL :: grid_built = .false.
100 LOGICAL :: v_grid_built = .false.
101 LOGICAL :: w0_grid_built = .false.
116 CHARACTER(LEN=*),
PARAMETER :: routinen =
'ri_rs_release'
120 CALL timeset(routinen, handle)
122 IF (ri_rs%W0_grid_built)
CALL dbcsr_release(ri_rs%mat_W0_grid_rtbse)
123 IF (ri_rs%V_grid_built)
CALL dbcsr_release(ri_rs%mat_V_aux_rtbse)
124 IF (ri_rs%grid_built)
THEN
128 IF (
ALLOCATED(ri_rs%grid_points))
DEALLOCATE (ri_rs%grid_points)
129 IF (
ALLOCATED(ri_rs%atomic_grids))
DEALLOCATE (ri_rs%atomic_grids)
130 IF (
ALLOCATED(ri_rs%radius_ao_per_atom))
DEALLOCATE (ri_rs%radius_ao_per_atom)
131 IF (
ALLOCATED(ri_rs%radius_ri_per_atom))
DEALLOCATE (ri_rs%radius_ri_per_atom)
132 IF (
ALLOCATED(ri_rs%chunk_centroids))
DEALLOCATE (ri_rs%chunk_centroids)
133 IF (
ALLOCATED(ri_rs%grid_atom_boundaries))
DEALLOCATE (ri_rs%grid_atom_boundaries)
134 IF (
ALLOCATED(ri_rs%pan_first))
DEALLOCATE (ri_rs%pan_first)
135 IF (
ALLOCATED(ri_rs%pan_last))
DEALLOCATE (ri_rs%pan_last)
136 ri_rs%panel_plan_cutoff = 0.0_dp
137 NULLIFY (ri_rs%atomic_kind_set, ri_rs%cell, ri_rs%particle_set)
138 ri_rs%fit_max_grid = 0
139 ri_rs%fit_peak_bytes = 0.0_dp
140 ri_rs%n_grid_points = 0
141 ri_rs%grid_built = .false.
142 ri_rs%V_grid_built = .false.
143 ri_rs%W0_grid_built = .false.
145 CALL timestop(handle)
Define the data structure for the particle information.