YetAnotherCoupler 3.2.0_a
Loading...
Searching...
No Matches
Data Structures | Functions
basic_grid.h File Reference
#include "basic_grid_data.h"
#include "location.h"
#include "field_data.h"
Include dependency graph for basic_grid.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  yac_interp_field
 

Functions

struct yac_basic_gridyac_basic_grid_new (char const *name, struct yac_basic_grid_data grid_data)
 
struct yac_basic_gridyac_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_datayac_basic_grid_get_data (struct yac_basic_grid *grid)
 
struct yac_field_datayac_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_gridyac_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_gridyac_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_gridyac_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_gridyac_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_gridyac_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_gridyac_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_gridyac_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_gridyac_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)
 

Function Documentation

◆ yac_basic_grid_add_coordinates()

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 227 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yac_basic_grid_add_coordinates_nocpy()

size_t yac_basic_grid_add_coordinates_nocpy ( struct yac_basic_grid grid,
enum yac_location  location,
yac_coordinate_pointer  coordinates 
)

Definition at line 203 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yac_basic_grid_add_mask()

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 279 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yac_basic_grid_add_mask_nocpy()

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 253 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yac_basic_grid_curve_2d_deg_new()

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 
)

Definition at line 352 of file basic_grid.c.

Here is the call graph for this function:

◆ yac_basic_grid_curve_2d_new()

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 
)

Definition at line 341 of file basic_grid.c.

Here is the call graph for this function:

◆ yac_basic_grid_delete()

void yac_basic_grid_delete ( struct yac_basic_grid grid)

Definition at line 65 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yac_basic_grid_empty_new()

struct yac_basic_grid * yac_basic_grid_empty_new ( char const *  name)

Definition at line 58 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yac_basic_grid_get_core_mask()

int const * yac_basic_grid_get_core_mask ( struct yac_basic_grid grid,
enum yac_location  location 
)

Definition at line 96 of file basic_grid.c.

Here is the caller graph for this function:

◆ yac_basic_grid_get_data()

struct yac_basic_grid_data * yac_basic_grid_get_data ( struct yac_basic_grid grid)

Definition at line 132 of file basic_grid.c.

Here is the caller graph for this function:

◆ yac_basic_grid_get_data_size()

size_t yac_basic_grid_get_data_size ( struct yac_basic_grid grid,
enum yac_location  location 
)

Definition at line 142 of file basic_grid.c.

Here is the caller graph for this function:

◆ yac_basic_grid_get_field_coordinates()

yac_const_coordinate_pointer yac_basic_grid_get_field_coordinates ( struct yac_basic_grid grid,
struct yac_interp_field  field 
)

Definition at line 76 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yac_basic_grid_get_field_data()

struct yac_field_data * yac_basic_grid_get_field_data ( struct yac_basic_grid grid,
enum yac_location  location 
)

Definition at line 304 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yac_basic_grid_get_field_mask()

int const * yac_basic_grid_get_field_mask ( struct yac_basic_grid grid,
struct yac_interp_field  field 
)

Definition at line 113 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yac_basic_grid_get_name()

char const * yac_basic_grid_get_name ( struct yac_basic_grid grid)

Definition at line 123 of file basic_grid.c.

Here is the caller graph for this function:

◆ yac_basic_grid_get_named_mask_idx()

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 172 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yac_basic_grid_new()

struct yac_basic_grid * yac_basic_grid_new ( char const *  name,
struct yac_basic_grid_data  grid_data 
)

Definition at line 45 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ yac_basic_grid_reg_2d_deg_new()

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 330 of file basic_grid.c.

Here is the call graph for this function:

◆ yac_basic_grid_reg_2d_new()

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 319 of file basic_grid.c.

Here is the call graph for this function:

◆ yac_basic_grid_unstruct_deg_new()

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 
)

Definition at line 376 of file basic_grid.c.

Here is the call graph for this function:

◆ yac_basic_grid_unstruct_ll_deg_new()

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 
)

Definition at line 402 of file basic_grid.c.

Here is the call graph for this function:

◆ yac_basic_grid_unstruct_ll_new()

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 389 of file basic_grid.c.

Here is the call graph for this function:

◆ yac_basic_grid_unstruct_new()

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 363 of file basic_grid.c.

Here is the call graph for this function: