YetAnotherCoupler 3.2.0_a
Loading...
Searching...
No Matches
basic_grid_data.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 BASIC_GRID_DATA_H
6#define BASIC_GRID_DATA_H
7
8#include "yac_types.h"
9
10// YAC PUBLIC HEADER START
11
20 size_t num_cells; // number of local cells (owned by local process)
21 size_t num_vertices; // number of local vertices (owned by local process)
22 size_t num_edges; // number of local edges (owned by local process)
30 size_t * cell_to_edge;
36 size_t num_total_cells; // number of locally stored cells
37 size_t num_total_vertices; // number of locally stored vertices
38 size_t num_total_edges; // number of locally stored edges
39};
40
42 size_t nbr_vertices[2], int cyclic[2],
43 double *lon_vertices, double *lat_vertices);
44
46 size_t nbr_vertices[2], int cyclic[2],
47 double *lon_vertices, double *lat_vertices);
48
50 size_t nbr_vertices[2], int cyclic[2],
51 double *lon_vertices, double *lat_vertices);
52
54 size_t nbr_vertices[2], int cyclic[2],
55 double *lon_vertices, double *lat_vertices);
56
58 size_t nbr_vertices, size_t nbr_cells, int *num_vertices_per_cell,
59 double *x_vertices, double *y_vertices, int *cell_to_vertex);
60
62 size_t nbr_vertices, size_t nbr_cells, int *num_vertices_per_cell,
63 double *x_vertices, double *y_vertices, int *cell_to_vertex);
64
66 size_t nbr_vertices, size_t nbr_cells, int *num_vertices_per_cell,
67 double *x_vertices, double *y_vertices, int *cell_to_vertex);
68
70 size_t nbr_vertices, size_t nbr_cells, int *num_vertices_per_cell,
71 double *x_vertices, double *y_vertices, int *cell_to_vertex);
72
74
75// YAC PUBLIC HEADER STOP
76
77#endif // BASIC_GRID_DATA_H
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)
Definition grid_reg2d.c:65
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_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)
Definition grid_reg2d.c:74
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_edge_type
Definition grid_cell.h:12
yac_coordinate_pointer vertex_coordinates
size_t * vertex_to_cell_offsets
yac_size_t_2_pointer edge_to_vertex
enum yac_edge_type * edge_type
size_t * cell_to_vertex_offsets
Xt_int yac_int
Definition yac_types.h:15
size_t(* yac_size_t_2_pointer)[2]
Definition yac_types.h:23
double(* yac_coordinate_pointer)[3]
Definition yac_types.h:19