96 IF (
ASSOCIATED(int_grid))
THEN
97 IF (
ALLOCATED(int_grid%grid_batch))
THEN
98 DO i = 1, int_grid%nbatch
99 IF (
ALLOCATED(int_grid%grid_batch(i)%rco))
DEALLOCATE (int_grid%grid_batch(i)%rco)
100 IF (
ALLOCATED(int_grid%grid_batch(i)%weight))
DEALLOCATE (int_grid%grid_batch(i)%weight)
101 IF (
ALLOCATED(int_grid%grid_batch(i)%wref))
DEALLOCATE (int_grid%grid_batch(i)%wref)
102 IF (
ALLOCATED(int_grid%grid_batch(i)%wsum))
DEALLOCATE (int_grid%grid_batch(i)%wsum)
104 IF (
ALLOCATED(int_grid%grid_batch(i)%gnlist%atom_list))
DEALLOCATE (int_grid%grid_batch(i)%gnlist%atom_list)
105 IF (
ALLOCATED(int_grid%grid_batch(i)%gnlist%atom_pos))
DEALLOCATE (int_grid%grid_batch(i)%gnlist%atom_pos)
107 DEALLOCATE (int_grid%grid_batch)
109 DEALLOCATE (int_grid)
111 CALL cp_abort(__location__, &
112 "The pointer int_grid is not associated and "// &
113 "cannot be deallocated")