27 PUT_ERR(
"ERROR: wrong number of cells\n");
30 PUT_ERR(
"ERROR: wrong number of grid vertices\n")
33#ifdef WRITE_VTK_GRID_FILE
47 PUT_ERR(
"ERROR: wrong number of cells\n");
50 PUT_ERR(
"ERROR: wrong number of grid vertices\n")
60 unsigned ref_num_core_cells = n * n * 6;
61 int sizes[] = {1,3,6,11};
62 for (
size_t i = 0;
i < (
sizeof(sizes)/
sizeof(sizes[0])); ++
i) {
64 unsigned num_core_cells = 0;
66 for (
int rank = 0, size = sizes[i];
rank <
size; ++
rank) {
68 unsigned nbr_vertices;
70 unsigned * num_vertices_per_cell;
78 int * global_corner_id;
79 int * corner_core_mask;
82 n, &nbr_vertices, &nbr_cells, &num_vertices_per_cell, &
cell_to_vertex,
83 &x_vertices, &y_vertices, &x_cells, &y_cells,
84 &global_cell_id, &
cell_core_mask, &global_corner_id, &corner_core_mask,
87 for (
unsigned j = 0; j < nbr_cells; ++j)
90 free(num_vertices_per_cell);
98 free(global_corner_id);
99 free(corner_core_mask);
101 if (ref_num_core_cells != num_core_cells)
102 PUT_ERR(
"wrong number of cells");
107 char const * grid_filename =
"test_generate_cubed_sphere.nc";
117 PUT_ERR(
"ERROR: wrong number of cells\n");
120 PUT_ERR(
"ERROR: wrong number of grid vertices\n")
123#ifdef WRITE_VTK_GRID_FILE
129 unlink(grid_filename);
char const * yac_basic_grid_get_name(struct yac_basic_grid *grid)
size_t yac_basic_grid_get_data_size(struct yac_basic_grid *grid, enum yac_location location)
void yac_basic_grid_delete(struct yac_basic_grid *grid)
void yac_basic_grid_data_free(struct yac_basic_grid_data grid)
void yac_generate_part_cube_grid_information(unsigned n, unsigned *nbr_vertices, unsigned *nbr_cells, unsigned **num_vertices_per_cell, unsigned **cell_to_vertex, double **x_vertices, double **y_vertices, double **x_cells, double **y_cells, int **global_cell_id, int **cell_core_mask, int **global_corner_id, int **corner_core_mask, int rank, int size)
void yac_write_cubed_sphere_grid(unsigned n, char const *filename)
struct yac_basic_grid * yac_generate_cubed_sphere_basic_grid(char const *name, size_t n)
struct yac_basic_grid_data yac_generate_cubed_sphere_grid(unsigned n)
void yac_write_basic_grid_data_to_file(struct yac_basic_grid_data *grid, char const *name)
struct yac_basic_grid_data yac_read_icon_basic_grid_data(char const *filename)