YAC 3.20.0
Yet Another Coupler
Loading...
Searching...
No Matches
test_common.h
Go to the documentation of this file.
1// Copyright (c) 2024 The YAC Authors
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
5#ifndef TEST_COMMON_H
6#define TEST_COMMON_H
7
8#include <mpi.h>
9
10#include "utils_common.h"
11#include "grids/grid_cell.h"
13
14#define TO_POINTER(a) (to_pointer(&a, sizeof(a)))
15
17 double * lon, double * lat, enum yac_edge_type * edge_type,
18 size_t num_corners);
20 double * lon, double * lat, enum yac_edge_type * edge_type,
21 size_t num_corners);
24 size_t num_corners);
25int intersect(enum yac_edge_type edge_type_a,
26 double lon_a, double lat_a, double lon_b, double lat_b,
27 enum yac_edge_type edge_type_b,
28 double lon_c, double lat_c, double lon_d, double lat_d,
29 double * intersection);
30void * to_pointer(void * data, size_t size_data);
31int double_are_equal(double a, double b);
32int double_are_unequal(double a, double b);
33void set_even_io_rank_list(MPI_Comm comm);
34void clear_yac_io_env();
36 struct yac_basic_grid_data grid_a, struct yac_basic_grid_data grid_b,
37 char const * grid_name);
38
39#endif // TEST_COMMON_H
40
yac_edge_type
Definition grid_cell.h:12
size_t num_corners
Definition grid_cell.h:21
enum yac_edge_type * edge_type
Definition grid_cell.h:20
struct yac_grid_cell generate_cell_rad(double *lon, double *lat, enum yac_edge_type *edge_type, size_t num_corners)
Definition test_common.c:43
void * to_pointer(void *data, size_t size_data)
int double_are_unequal(double a, double b)
struct yac_grid_cell generate_cell_3d(yac_coordinate_pointer coords, enum yac_edge_type *edge_type, size_t num_corners)
Definition test_common.c:49
void clear_yac_io_env()
struct yac_grid_cell generate_cell_deg(double *lon, double *lat, enum yac_edge_type *edge_type, size_t num_corners)
Definition test_common.c:37
int intersect(enum yac_edge_type edge_type_a, double lon_a, double lat_a, double lon_b, double lat_b, enum yac_edge_type edge_type_b, double lon_c, double lat_c, double lon_d, double lat_d, double *intersection)
Definition test_common.c:65
void set_even_io_rank_list(MPI_Comm comm)
int double_are_equal(double a, double b)
void check_basic_grid_data(struct yac_basic_grid_data grid_a, struct yac_basic_grid_data grid_b, char const *grid_name)
double * data
double(* yac_coordinate_pointer)[3]
Definition yac_types.h:21