21int main(
int argc,
char** argv) {
24 PUT_ERR(
"ERROR: missing grid file directory");
28 char * grid_filename =
31 malloc(strlen(argv[1]) + 32), argv[1]),
"GR30_lsm.nc");
40 PUT_ERR(
"wrong number of grid cells");
43#ifdef WRITE_VTK_GRID_FILE
56 PUT_ERR(
"wrong number of grid cells");
68 char * dummy_grid_filename =
"test_read_mpiom_dummy.nc";
69 enum {NUM_X = 20, NUM_Y = 10};
74 } configs[] = {{.lon_range = {-360.0, 0.0}, .mask_ndims = 4},
75 {.lon_range = {360.0, 720.0}, .mask_ndims = 3}};
76 enum {NUM_CONFIGS =
sizeof(configs) /
sizeof(configs[0])};
78 for (
int i = 0;
i < NUM_CONFIGS; ++
i) {
81 dummy_grid_filename, NUM_X, NUM_Y,
82 configs[i].lon_range, (
double[]){-80.0, 80.0}, configs[
i].mask_ndims);
87 if (mpiom_grid.
num_cells != NUM_X * NUM_Y)
88 PUT_ERR(
"wrong number of grid cells");
92 unlink(dummy_grid_filename);
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_write_basic_grid_data_to_file(struct yac_basic_grid_data *grid, char const *name)
void write_dummy_mpiom_grid_file(char *grid_filename, size_t num_x, size_t num_y, double lon_range[2], double lat_range[2], int mask_ndims)
int yac_file_exists(const char *filename)
Check whether a file exists.
struct yac_basic_grid * yac_read_mpiom_basic_grid(char const *filename, char const *gridname)
struct yac_basic_grid_data yac_read_mpiom_basic_grid_data(char const *filename)