YAC 3.8.0
Yet Another Coupler
Loading...
Searching...
No Matches
read_icon_grid.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#include "basic_grid.h"
6
7// YAC PUBLIC HEADER START
8
9#include <mpi.h>
10
18 char const * filename);
19
27 char const * filename, char const * gridname);
28
44void yac_read_icon_grid_information(const char * filename, int * num_vertices,
45 int * num_cells, int ** num_vertices_per_cell,
46 int ** cell_to_vertex, double ** x_vertices,
47 double ** y_vertices, double ** x_cells,
48 double ** y_cells, int ** cell_mask);
49
74 const char * filename, int * num_vertices, int * num_cells,
75 int ** num_vertices_per_cell, int ** cell_to_vertex,
76 double ** x_vertices, double ** y_vertices,
77 double ** x_cells, double ** y_cells, int ** global_cell_id,
78 int ** cell_mask, int ** cell_core_mask,
79 int ** global_corner_id, int ** corner_core_mask, int rank, int size);
80
117 const char * filename, MPI_Comm comm, int * num_vertices, int * num_cells,
118 int ** num_vertices_per_cell, int ** cell_to_vertex, int ** global_cell_ids,
119 int ** cell_owner, int ** global_vertex_ids, int ** vertex_owner,
120 double ** x_vertices, double ** y_vertices, double ** x_cells,
121 double ** y_cells, int ** cell_mask);
122
161 const char * filename, MPI_Comm comm,
162 double ** x_vertices, double ** y_vertices,
163 yac_int ** cell_ids, yac_int ** vertex_ids, yac_int ** edge_ids,
164 size_t * num_cells, size_t * num_vertices, size_t * num_edges,
165 int ** num_vertices_per_cell, int ** num_cells_per_vertex,
166 size_t ** cell_to_vertex, size_t ** cell_to_edge, size_t ** vertex_to_cell,
167 size_t ** edge_to_vertex, enum yac_edge_type ** edge_type,
168 double ** x_cells, double ** y_cells, int ** cell_mask);
169
182 const char * filename, MPI_Comm comm);
183
197 char const * filename, char const * gridname, MPI_Comm comm);
198
221 char const * filename, char const * gridname, MPI_Comm comm,
222 struct yac_basic_grid ** grid, size_t * cell_coordinate_idx,
223 int ** cell_mask);
224
242 int ** global_cell_id,
243 int ** cell_core_mask,
244 int ** num_vertices_per_cell,
245 int ** global_corner_id,
246 int ** corner_core_mask,
247 int ** cell_to_vertex,
248 double ** x_cells,
249 double ** y_cells,
250 double ** x_vertices,
251 double ** y_vertices);
252
253// YAC PUBLIC HEADER STOP
yac_edge_type
Definition grid_cell.h:12
struct yac_basic_grid * yac_read_icon_basic_grid(char const *filename, char const *gridname)
struct yac_basic_grid_data yac_read_icon_basic_grid_data_parallel(const char *filename, MPI_Comm comm)
void yac_read_icon_grid_information_parallel(const char *filename, MPI_Comm comm, int *num_vertices, int *num_cells, int **num_vertices_per_cell, int **cell_to_vertex, int **global_cell_ids, int **cell_owner, int **global_vertex_ids, int **vertex_owner, double **x_vertices, double **y_vertices, double **x_cells, double **y_cells, int **cell_mask)
void yac_read_icon_basic_grid_parallel_2(char const *filename, char const *gridname, MPI_Comm comm, struct yac_basic_grid **grid, size_t *cell_coordinate_idx, int **cell_mask)
void yac_read_part_icon_grid_information(const char *filename, int *num_vertices, int *num_cells, int **num_vertices_per_cell, int **cell_to_vertex, double **x_vertices, double **y_vertices, double **x_cells, double **y_cells, int **global_cell_id, int **cell_mask, int **cell_core_mask, int **global_corner_id, int **corner_core_mask, int rank, int size)
void yac_read_icon_grid_information(const char *filename, int *num_vertices, int *num_cells, int **num_vertices_per_cell, int **cell_to_vertex, double **x_vertices, double **y_vertices, double **x_cells, double **y_cells, int **cell_mask)
struct yac_basic_grid * yac_read_icon_basic_grid_parallel(char const *filename, char const *gridname, MPI_Comm comm)
void yac_read_icon_grid_information_parallel_2(const char *filename, MPI_Comm comm, double **x_vertices, double **y_vertices, yac_int **cell_ids, yac_int **vertex_ids, yac_int **edge_ids, size_t *num_cells, size_t *num_vertices, size_t *num_edges, int **num_vertices_per_cell, int **num_cells_per_vertex, size_t **cell_to_vertex, size_t **cell_to_edge, size_t **vertex_to_cell, size_t **edge_to_vertex, enum yac_edge_type **edge_type, double **x_cells, double **y_cells, int **cell_mask)
void yac_delete_icon_grid_data(int **cell_mask, int **global_cell_id, int **cell_core_mask, int **num_vertices_per_cell, int **global_corner_id, int **corner_core_mask, int **cell_to_vertex, double **x_cells, double **y_cells, double **x_vertices, double **y_vertices)
struct yac_basic_grid_data yac_read_icon_basic_grid_data(char const *filename)
int * cell_to_vertex
int * cell_mask
size_t num_cells[2]
int * cell_core_mask
Xt_int yac_int
Definition yac_types.h:15