1
/*! \file free_grid_structs.cc
3
\brief Enter brief description of file here
8
#include<libciomr/libciomr.h>
15
/* ---- Cleanup the primitive classes ---- */
17
namespace psi { namespace CINTS {
18
void cleanup_sphere(leb_sphere_t sphere){
23
void cleanup_prim_chunk(prim_leb_chunk_t chunk){
27
for(i=0;i<chunk.size;i++)
28
cleanup_sphere(chunk.spheres[i]);
31
void cleanup_prim_atomic_grid(prim_atomic_grid_t prim_atomic_grid){
34
for(i=0;i<prim_atomic_grid.chunk_num;i++)
35
cleanup_prim_chunk(prim_atomic_grid.leb_chunk[i]);
38
void cleanup_prim_atomic_grid_array(prim_atomic_grid_t *prim_array, int n){
43
cleanup_prim_atomic_grid(prim_array[i]);
48
/* ---- Cleanup the concrete classes ---- */
50
/*void cleanup_conc_chunk(struct leb_chunk_s *chunk){
54
for(i=0;i<chunk.size;i++)
55
cleanup_sphere(chunk.spheres[i]);
58
void cleanup_conc_atomic_grid(struct atomic_grid_s atomic_grid){
62
free(atomic_grid.leb_chunk);
63
/*for(i=0;i<atomic_grid.chunk_num;i++)
64
cleanup_conc_chunk(atomic_grid.leb_chunk[i]);*/
67
void cleanup_grid_type(grid_t grid){
72
cleanup_prim_atomic_grid_array(grid.prim_pruned_atomic_grids,
73
grid.pruned_info.n_param_sets);
75
cleanup_prim_atomic_grid(grid.prim_atomic_grid);
77
for(i=0;i<Symmetry.num_unique_atoms;i++)
78
cleanup_conc_atomic_grid(grid.atomic_grid[i]);