111 double * partial_areas);
144 double * overlap_areas,
145 double (*overlap_barycenters)[3]);
174 int edge_ordering,
struct yac_circle * circle);
204 double const point[3],
struct yac_circle * circle);
216 double const a[3],
double const b[3],
struct yac_circle * circle);
int yac_circle_point_is_inside(double const point[3], struct yac_circle *circle)
void yac_cell_lat_clipping(size_t N, struct yac_grid_cell *cells, double lat_bounds[2], struct yac_grid_cell *overlap_buffer)
cell clipping to get the cells describing the intersections
void yac_cell_clipping(size_t N, struct yac_grid_cell *source_cell, struct yac_grid_cell target_cell, struct yac_grid_cell *overlap_buffer)
cell clipping to get the cells describing the intersections
void yac_compute_overlap_info(size_t N, struct yac_grid_cell *source_cell, struct yac_grid_cell target_cell, double *overlap_areas, double(*overlap_barycenters)[3])
calculates partial areas for all overlapping parts of the source cells with arbitrary target cells,...
void yac_compute_overlap_areas(size_t N, struct yac_grid_cell *source_cell, struct yac_grid_cell target_cell, double *partial_areas)
calculates partial areas for all overlapping parts of the source cells with arbitrary target cells,...
int yac_circle_compare(void const *a, void const *b)
void yac_correct_weights(size_t N, double *weight)
correct interpolation weights
int yac_circle_contains_north_pole(struct yac_circle *circle)
void yac_circle_generate(double const *a, double const *b, enum yac_edge_type type, int edge_ordering, struct yac_circle *circle)
void yac_compute_overlap_buf_free()
int yac_circle_compare_distances(double const a[3], double const b[3], struct yac_circle *circle)