|
static size_t | do_search_avg (struct interp_method *method, struct yac_interp_grid *interp_grid, size_t *tgt_points, size_t count, struct yac_interp_weights *weights) |
|
static void | delete_avg (struct interp_method *method) |
|
static int | check_src_field_cell (double *point, size_t field_cell, size_t cell_size, size_t const *vertex_to_cell, size_t const *vertex_to_cell_offsets, yac_const_coordinate_pointer field_coordinates, struct yac_grid_cell *cell_buffer) |
|
static enum yac_cell_type | determine_cell_type (enum yac_edge_type const *edge_types, size_t const *edge_indices, size_t num_edges) |
|
static int | compute_weights_avg_yes (double tgt_coords[3], size_t num_vertices, yac_const_coordinate_pointer src_coords, int *src_mask, double *weights, enum yac_cell_type cell_type) |
|
static int | compute_weights_avg_no (double tgt_coords[3], size_t num_vertices, yac_const_coordinate_pointer src_coords, int *src_mask, double *weights, enum yac_cell_type cell_type) |
|
static int | compute_weights_dist_yes (double tgt_coords[3], size_t num_vertices, yac_const_coordinate_pointer src_coords, int *src_mask, double *weights, enum yac_cell_type cell_type) |
|
static int | compute_weights_dist_no (double tgt_coords[3], size_t num_vertices, yac_const_coordinate_pointer src_coords, int *src_mask, double *weights, enum yac_cell_type cell_type) |
|
static void | compute_barycentric_coords (double *barycentric_coords, size_t triangle_indices[3], yac_const_coordinate_pointer grid_coords) |
|
static int | get_lat_edge_ordering (double const *a, double const *b) |
|
static void | get_cell_lon_lat_bounds (yac_const_coordinate_pointer coords, double lon[2], double lat[2], int reorder[4]) |
|
static void | get_point_lon_lat (double point_coord[3], double cell_lon[2], double cell_lat[2], double *point_lon, double *point_lat) |
|
static int | determine_triangle_idx (double point_lon, double point_lat, double cell_lon[2], double cell_lat[2]) |
|
static void | compute_weights_bary_reg (double tgt_coords[3], yac_const_coordinate_pointer src_coords, double *weights) |
|
static int | compute_weights_bary_yes (double tgt_coords[3], size_t num_vertices, yac_const_coordinate_pointer src_coords, int *src_mask, double *weights, enum yac_cell_type cell_type) |
|
static int | compute_weights_bary_no (double tgt_coords[3], size_t num_vertices, yac_const_coordinate_pointer src_coords, int *src_mask, double *weights, enum yac_cell_type cell_type) |
|
static func_compute_weights | select_compute_weight_routine (enum yac_interp_avg_weight_type weight_type, int partial_coverage) |
|
struct interp_method * | yac_interp_method_avg_new (enum yac_interp_avg_weight_type weight_type, int partial_coverage) |
|