22 double lon_vertices[] =
23 {-10,-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10};
24 double lat_vertices[] =
25 {-5,-4,-3,-2,-1,0,1,2,3,4,5};
26 size_t nbr_vertices[2] = {
sizeof(lon_vertices) /
sizeof(lon_vertices[0]),
27 sizeof(lat_vertices) /
sizeof(lat_vertices[0])};
31 nbr_vertices,
cyclic, lon_vertices, lat_vertices);
38 PUT_ERR(
"ERROR in yac_write_basic_grid_data_to_file");
40 unlink(
"test_grid2vtk_1.vtk");
45 double lon_vertices[] =
46 {0,20,40,60,80,100,120,140,160,180,200,220,240,260,280,300,320,340,360};
47 double lat_vertices[] =
48 {-90,-70,-50,-30,-10,10,30,50,70,90};
49 size_t nbr_vertices[2] = {
sizeof(lon_vertices) /
sizeof(lon_vertices[0]),
50 sizeof(lat_vertices) /
sizeof(lat_vertices[0])};
54 nbr_vertices,
cyclic, lon_vertices, lat_vertices);
59 PUT_ERR(
"ERROR in yac_write_basic_grid_data_to_file");
61 unlink(
"test_grid2vtk_2.vtk");
73 PUT_ERR(
"ERROR in yac_write_basic_grid_data_to_file");
75 unlink(
"test_grid2vtk_3.vtk");
82 double icon_cell_coords[2][3] = {{0,120,240}, {85,85,85}};
85 double reg2d_cell_coords[2][4] = {{-30,30,30,-30},{87,87,84,84}};
88 double fesom_cell_coords[2][6] =
89 {{65,125,185,245,305,365}, {86,86,86,86,86,86}};
95 icon_cell_coords[0], icon_cell_coords[1], icon_cell_edge_types, 3),
97 reg2d_cell_coords[0], reg2d_cell_coords[1], reg2d_cell_edge_types, 4),
99 fesom_cell_coords[0], fesom_cell_coords[1], fesom_cell_edge_types, 6)};
102 cells,
sizeof(cells) /
sizeof(cells[0]),
"test_grid2vtk_4", 5);
105 PUT_ERR(
"ERROR in yac_write_grid_cells_to_file");
107 unlink(
"test_grid2vtk_4.vtk");
110 for (
size_t i = 0;
i <
sizeof(cells)/
sizeof(cells[0]); ++
i)
115 double icon_cell_coords[2][4] = {{0,120,240,240}, {85,85,85,85}};
121 icon_cell_coords[0], icon_cell_coords[1], icon_cell_edge_types, 4)};
124 cells,
sizeof(cells) /
sizeof(cells[0]),
"test_grid2vtk_5", 5);
127 PUT_ERR(
"ERROR in yac_write_grid_cells_to_file");
129 unlink(
"test_grid2vtk_5.vtk");
132 for (
size_t i = 0;
i <
sizeof(cells)/
sizeof(cells[0]); ++
i)
void yac_basic_grid_data_free(struct yac_basic_grid_data grid)
struct yac_basic_grid_data yac_generate_basic_grid_data_reg_2d_deg(size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices)
void yac_write_basic_grid_data_to_file(struct yac_basic_grid_data *grid, char const *name)
void yac_write_grid_cells_to_file(struct yac_grid_cell *cells, size_t num_cells, char *name, size_t num_points_per_edge)
void yac_free_grid_cell(struct yac_grid_cell *cell)
@ YAC_GREAT_CIRCLE_EDGE
great circle
@ YAC_LAT_CIRCLE_EDGE
latitude circle
@ YAC_LON_CIRCLE_EDGE
longitude circle
int yac_file_exists(const char *filename)
struct yac_grid_cell generate_cell_deg(double *lon, double *lat, enum yac_edge_type *edge_type, size_t num_corners)