5#ifndef BASIC_GRID_DATA_H
6#define BASIC_GRID_DATA_H
40 size_t nbr_vertices[2], int
cyclic[2],
41 double *lon_vertices,
double *lat_vertices);
44 size_t nbr_vertices[2], int
cyclic[2],
45 double *lon_vertices,
double *lat_vertices);
48 size_t nbr_vertices[2], int
cyclic[2],
49 double *lon_vertices,
double *lat_vertices);
52 size_t nbr_vertices[2], int
cyclic[2],
53 double *lon_vertices,
double *lat_vertices);
72 size_t nbr_vertices, size_t nbr_cells, size_t nbr_edges,
73 int *num_edges_per_cell,
double *x_vertices,
double *y_vertices,
77 size_t nbr_vertices, size_t nbr_cells, size_t nbr_edges,
78 int *num_edges_per_cell,
double *x_vertices,
double *y_vertices,
82 size_t nbr_vertices, size_t nbr_cells, size_t nbr_edges,
83 int *num_edges_per_cell,
double *x_vertices,
double *y_vertices,
87 size_t nbr_vertices, size_t nbr_cells, size_t nbr_edges,
88 int *num_edges_per_cell,
double *x_vertices,
double *y_vertices,
92 size_t nbr_points, double * x_points,
double * y_points);
95 size_t nbr_points, double * x_points,
double * y_points);
98 size_t nbr_vertices[2], int
cyclic[2],
99 double *lon_vertices,
double *lat_vertices,
100 double north_pole_lon,
double north_pole_lat);
103 size_t nbr_vertices[2], int
cyclic[2],
104 double *lon_vertices,
double *lat_vertices,
105 double north_pole_lon,
double north_pole_lat);
struct yac_basic_grid_data yac_generate_basic_grid_data_unstruct_deg(size_t nbr_vertices, size_t nbr_cells, int *num_vertices_per_cell, double *x_vertices, double *y_vertices, int *cell_to_vertex)
struct yac_basic_grid_data yac_generate_basic_grid_data_reg_2d(size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices)
struct yac_basic_grid_data yac_generate_basic_grid_data_unstruct_ll(size_t nbr_vertices, size_t nbr_cells, int *num_vertices_per_cell, double *x_vertices, double *y_vertices, int *cell_to_vertex)
struct yac_basic_grid_data yac_generate_basic_grid_data_unstruct_edge(size_t nbr_vertices, size_t nbr_cells, size_t nbr_edges, int *num_edges_per_cell, double *x_vertices, double *y_vertices, int *cell_to_edge, int *edge_to_vertex)
struct yac_basic_grid_data yac_generate_basic_grid_data_cloud(size_t nbr_points, double *x_points, double *y_points)
struct yac_basic_grid_data yac_generate_basic_grid_data_unstruct_edge_deg(size_t nbr_vertices, size_t nbr_cells, size_t nbr_edges, int *num_edges_per_cell, double *x_vertices, double *y_vertices, int *cell_to_edge, int *edge_to_vertex)
void yac_basic_grid_data_compute_cell_areas(struct yac_basic_grid_data grid, double *cell_areas)
struct yac_basic_grid_data yac_generate_basic_grid_data_reg_2d_rot_deg(size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices, double north_pole_lon, double north_pole_lat)
struct yac_basic_grid_data yac_generate_basic_grid_data_reg_2d_rot(size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices, double north_pole_lon, double north_pole_lat)
struct yac_basic_grid_data yac_generate_basic_grid_data_unstruct_edge_ll(size_t nbr_vertices, size_t nbr_cells, size_t nbr_edges, int *num_edges_per_cell, double *x_vertices, double *y_vertices, int *cell_to_edge, int *edge_to_vertex)
struct yac_basic_grid_data yac_generate_basic_grid_data_unstruct_edge_ll_deg(size_t nbr_vertices, size_t nbr_cells, size_t nbr_edges, int *num_edges_per_cell, double *x_vertices, double *y_vertices, int *cell_to_edge, int *edge_to_vertex)
struct yac_basic_grid_data yac_generate_basic_grid_data_cloud_deg(size_t nbr_points, double *x_points, double *y_points)
struct yac_basic_grid_data yac_generate_basic_grid_data_curve_2d_deg(size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices)
struct yac_basic_grid_data yac_generate_basic_grid_data_curve_2d(size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices)
void yac_basic_grid_data_free(struct yac_basic_grid_data grid)
struct yac_basic_grid_data yac_generate_basic_grid_data_unstruct(size_t nbr_vertices, size_t nbr_cells, int *num_vertices_per_cell, double *x_vertices, double *y_vertices, int *cell_to_vertex)
struct yac_basic_grid_data yac_generate_basic_grid_data_reg_2d_deg(size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices)
struct yac_basic_grid_data yac_generate_basic_grid_data_unstruct_ll_deg(size_t nbr_vertices, size_t nbr_cells, int *num_vertices_per_cell, double *x_vertices, double *y_vertices, int *cell_to_vertex)
yac_coordinate_pointer vertex_coordinates
size_t * cell_to_edge_offsets
size_t * vertex_to_cell_offsets
yac_size_t_2_pointer edge_to_vertex
enum yac_edge_type * edge_type
size_t num_total_vertices
size_t * cell_to_vertex_offsets
int * num_vertices_per_cell
int * num_cells_per_vertex
size_t(* yac_size_t_2_pointer)[2]
double(* yac_coordinate_pointer)[3]