5#ifndef POINT_SELECTION_H
6#define POINT_SELECTION_H
78 void *
buffer,
int buffer_size,
int * position, MPI_Comm comm);
89 void const *
buffer,
int buffer_size,
int * position, MPI_Comm comm);
116 size_t num_points,
size_t * num_selected_points);
int yac_point_selection_compare(struct yac_point_selection const *a, struct yac_point_selection const *b)
struct yac_point_selection * yac_point_selection_bnd_circle_new(double center_lon, double center_lat, double inc_angle)
struct yac_point_selection * yac_point_selection_unpack(void const *buffer, int buffer_size, int *position, MPI_Comm comm)
struct yac_point_selection * yac_point_selection_copy(struct yac_point_selection const *point_select)
void yac_point_selection_pack(struct yac_point_selection const *point_select, void *buffer, int buffer_size, int *position, MPI_Comm comm)
void yac_point_selection_apply(struct yac_point_selection const *point_select, yac_coordinate_pointer point_coordinates, size_t *point_indices, size_t num_points, size_t *num_selected_points)
size_t yac_point_selection_get_pack_size(struct yac_point_selection const *point_select, MPI_Comm comm)
void yac_point_selection_delete(struct yac_point_selection *point_select)
void yac_point_selection_bnd_circle_get_config(struct yac_point_selection const *point_selection, double *center_lon, double *center_lat, double *inc_angle)
enum yac_point_selection_type yac_point_selection_get_type(struct yac_point_selection const *point_select)
@ YAC_POINT_SELECTION_TYPE_BND_CIRCLE
@ YAC_POINT_SELECTION_TYPE_EMPTY
double(* yac_coordinate_pointer)[3]