|
YAC 3.13.0
Yet Another Coupler
|
#include "grids/basic_grid_data.h"#include "location.h"#include "field_data.h"#include "yac_mpi.h"

Go to the source code of this file.
Data Structures | |
| struct | yac_interp_field |
Functions | |
| struct yac_basic_grid * | yac_basic_grid_new (char const *name, struct yac_basic_grid_data grid_data) |
| struct yac_basic_grid * | yac_basic_grid_empty_new (char const *name) |
| yac_const_coordinate_pointer | yac_basic_grid_get_field_coordinates (struct yac_basic_grid *grid, struct yac_interp_field field) |
| int const * | yac_basic_grid_get_field_mask (struct yac_basic_grid *grid, struct yac_interp_field field) |
| int const * | yac_basic_grid_get_core_mask (struct yac_basic_grid *grid, enum yac_location location) |
| char const * | yac_basic_grid_get_name (struct yac_basic_grid *grid) |
| struct yac_basic_grid_data * | yac_basic_grid_get_data (struct yac_basic_grid *grid) |
| struct yac_field_data * | yac_basic_grid_get_field_data (struct yac_basic_grid *grid, enum yac_location location) |
| size_t | yac_basic_grid_get_data_size (struct yac_basic_grid *grid, enum yac_location location) |
| size_t | yac_basic_grid_get_named_mask_idx (struct yac_basic_grid *grid, enum yac_location location, char const *mask_name) |
| size_t | yac_basic_grid_add_coordinates (struct yac_basic_grid *grid, enum yac_location location, yac_coordinate_pointer coordinates, size_t count) |
| size_t | yac_basic_grid_add_coordinates_nocpy (struct yac_basic_grid *grid, enum yac_location location, yac_coordinate_pointer coordinates) |
| size_t | yac_basic_grid_add_mask (struct yac_basic_grid *grid, enum yac_location location, int const *mask, size_t count, char const *mask_name) |
| size_t | yac_basic_grid_add_mask_nocpy (struct yac_basic_grid *grid, enum yac_location location, int const *mask, char const *mask_name) |
| void | yac_basic_grid_delete (struct yac_basic_grid *grid) |
| struct yac_basic_grid * | yac_basic_grid_reg_2d_new (char const *name, size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices) |
| struct yac_basic_grid * | yac_basic_grid_reg_2d_deg_new (char const *name, size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices) |
| struct yac_basic_grid * | yac_basic_grid_curve_2d_new (char const *name, size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices) |
| struct yac_basic_grid * | yac_basic_grid_curve_2d_deg_new (char const *name, size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices) |
| struct yac_basic_grid * | yac_basic_grid_unstruct_new (char const *name, 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 * | yac_basic_grid_unstruct_deg_new (char const *name, 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 * | yac_basic_grid_unstruct_ll_new (char const *name, 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 * | yac_basic_grid_unstruct_ll_deg_new (char const *name, 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 * | yac_basic_grid_unstruct_edge_new (char const *name, 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 * | yac_basic_grid_unstruct_edge_deg_new (char const *name, 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 * | yac_basic_grid_unstruct_edge_ll_new (char const *name, 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 * | yac_basic_grid_unstruct_edge_ll_deg_new (char const *name, 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 * | yac_basic_grid_cloud_new (char const *name, size_t nbr_points, double *x_points, double *y_points) |
| struct yac_basic_grid * | yac_basic_grid_cloud_deg_new (char const *name, size_t nbr_points, double *x_points, double *y_points) |
| struct yac_basic_grid * | yac_basic_grid_reg_2d_rot_new (char const *name, 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 * | yac_basic_grid_reg_2d_rot_deg_new (char const *name, size_t nbr_vertices[2], int cyclic[2], double *lon_vertices, double *lat_vertices, double north_pole_lon, double north_pole_lat) |
| void | yac_basic_grid_to_file_parallel (struct yac_basic_grid *grid, char const *filename, MPI_Comm comm) |
| void | yac_basic_grid_compute_cell_areas (struct yac_basic_grid *grid, double *cell_areas) |
| void | yac_rotate_coordinates (yac_coordinate_pointer coordinates, size_t num_coordinates, double north_pole[3]) |
| size_t yac_basic_grid_add_coordinates | ( | struct yac_basic_grid * | grid, |
| enum yac_location | location, | ||
| yac_coordinate_pointer | coordinates, | ||
| size_t | count ) |
Definition at line 235 of file basic_grid.c.


| size_t yac_basic_grid_add_coordinates_nocpy | ( | struct yac_basic_grid * | grid, |
| enum yac_location | location, | ||
| yac_coordinate_pointer | coordinates ) |
Definition at line 211 of file basic_grid.c.


| size_t yac_basic_grid_add_mask | ( | struct yac_basic_grid * | grid, |
| enum yac_location | location, | ||
| int const * | mask, | ||
| size_t | count, | ||
| char const * | mask_name ) |
Definition at line 287 of file basic_grid.c.


| size_t yac_basic_grid_add_mask_nocpy | ( | struct yac_basic_grid * | grid, |
| enum yac_location | location, | ||
| int const * | mask, | ||
| char const * | mask_name ) |
Definition at line 261 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_cloud_deg_new | ( | char const * | name, |
| size_t | nbr_points, | ||
| double * | x_points, | ||
| double * | y_points ) |
| struct yac_basic_grid * yac_basic_grid_cloud_new | ( | char const * | name, |
| size_t | nbr_points, | ||
| double * | x_points, | ||
| double * | y_points ) |
| void yac_basic_grid_compute_cell_areas | ( | struct yac_basic_grid * | grid, |
| double * | cell_areas ) |
Definition at line 1292 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_curve_2d_deg_new | ( | char const * | name, |
| size_t | nbr_vertices[2], | ||
| int | cyclic[2], | ||
| double * | lon_vertices, | ||
| double * | lat_vertices ) |
| struct yac_basic_grid * yac_basic_grid_curve_2d_new | ( | char const * | name, |
| size_t | nbr_vertices[2], | ||
| int | cyclic[2], | ||
| double * | lon_vertices, | ||
| double * | lat_vertices ) |
| void yac_basic_grid_delete | ( | struct yac_basic_grid * | grid | ) |
Definition at line 73 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_empty_new | ( | char const * | name | ) |
Definition at line 66 of file basic_grid.c.


| int const * yac_basic_grid_get_core_mask | ( | struct yac_basic_grid * | grid, |
| enum yac_location | location ) |
| struct yac_basic_grid_data * yac_basic_grid_get_data | ( | struct yac_basic_grid * | grid | ) |
| size_t yac_basic_grid_get_data_size | ( | struct yac_basic_grid * | grid, |
| enum yac_location | location ) |
| yac_const_coordinate_pointer yac_basic_grid_get_field_coordinates | ( | struct yac_basic_grid * | grid, |
| struct yac_interp_field | field ) |
| struct yac_field_data * yac_basic_grid_get_field_data | ( | struct yac_basic_grid * | grid, |
| enum yac_location | location ) |
Definition at line 312 of file basic_grid.c.


| int const * yac_basic_grid_get_field_mask | ( | struct yac_basic_grid * | grid, |
| struct yac_interp_field | field ) |
Definition at line 121 of file basic_grid.c.


| char const * yac_basic_grid_get_name | ( | struct yac_basic_grid * | grid | ) |
| size_t yac_basic_grid_get_named_mask_idx | ( | struct yac_basic_grid * | grid, |
| enum yac_location | location, | ||
| char const * | mask_name ) |
Definition at line 180 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_new | ( | char const * | name, |
| struct yac_basic_grid_data | grid_data ) |
Definition at line 53 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_reg_2d_deg_new | ( | char const * | name, |
| size_t | nbr_vertices[2], | ||
| int | cyclic[2], | ||
| double * | lon_vertices, | ||
| double * | lat_vertices ) |
Definition at line 338 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_reg_2d_new | ( | char const * | name, |
| size_t | nbr_vertices[2], | ||
| int | cyclic[2], | ||
| double * | lon_vertices, | ||
| double * | lat_vertices ) |
Definition at line 327 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_reg_2d_rot_deg_new | ( | char const * | name, |
| size_t | nbr_vertices[2], | ||
| int | cyclic[2], | ||
| double * | lon_vertices, | ||
| double * | lat_vertices, | ||
| double | north_pole_lon, | ||
| double | north_pole_lat ) |
Definition at line 506 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_reg_2d_rot_new | ( | char const * | name, |
| size_t | nbr_vertices[2], | ||
| int | cyclic[2], | ||
| double * | lon_vertices, | ||
| double * | lat_vertices, | ||
| double | north_pole_lon, | ||
| double | north_pole_lat ) |
| void yac_basic_grid_to_file_parallel | ( | struct yac_basic_grid * | grid, |
| char const * | filename, | ||
| MPI_Comm | comm ) |
Definition at line 771 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_unstruct_deg_new | ( | char const * | name, |
| 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 * yac_basic_grid_unstruct_edge_deg_new | ( | char const * | name, |
| 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 * yac_basic_grid_unstruct_edge_ll_deg_new | ( | char const * | name, |
| 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 * yac_basic_grid_unstruct_edge_ll_new | ( | char const * | name, |
| 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 ) |
Definition at line 449 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_unstruct_edge_new | ( | char const * | name, |
| 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 ) |
Definition at line 423 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_unstruct_ll_deg_new | ( | char const * | name, |
| 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 * yac_basic_grid_unstruct_ll_new | ( | char const * | name, |
| size_t | nbr_vertices, | ||
| size_t | nbr_cells, | ||
| int * | num_vertices_per_cell, | ||
| double * | x_vertices, | ||
| double * | y_vertices, | ||
| int * | cell_to_vertex ) |
Definition at line 397 of file basic_grid.c.


| struct yac_basic_grid * yac_basic_grid_unstruct_new | ( | char const * | name, |
| size_t | nbr_vertices, | ||
| size_t | nbr_cells, | ||
| int * | num_vertices_per_cell, | ||
| double * | x_vertices, | ||
| double * | y_vertices, | ||
| int * | cell_to_vertex ) |
Definition at line 371 of file basic_grid.c.


| void yac_rotate_coordinates | ( | yac_coordinate_pointer | coordinates, |
| size_t | num_coordinates, | ||
| double | north_pole[3] ) |
Definition at line 10 of file grid_reg2d_rot.c.

