YetAnotherCoupler 3.4.0
Loading...
Searching...
No Matches
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)
 
struct yac_basic_gridyac_basic_grid_cloud_new (char const *name, size_t nbr_points, double *x_points, double *y_points)
 
struct yac_basic_gridyac_basic_grid_cloud_deg_new (char const *name, size_t nbr_points, double *x_points, double *y_points)
 
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)
 

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 232 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 208 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 284 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 258 of file basic_grid.c.

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

◆ yac_basic_grid_cloud_deg_new()

struct yac_basic_grid * yac_basic_grid_cloud_deg_new ( char const * name,
size_t nbr_points,
double * x_points,
double * y_points )

Definition at line 429 of file basic_grid.c.

Here is the call graph for this function:

◆ yac_basic_grid_cloud_new()

struct yac_basic_grid * yac_basic_grid_cloud_new ( char const * name,
size_t nbr_points,
double * x_points,
double * y_points )

Definition at line 420 of file basic_grid.c.

Here is the call graph for this function:

◆ yac_basic_grid_compute_cell_areas()

void yac_basic_grid_compute_cell_areas ( struct yac_basic_grid * grid,
double * cell_areas )

Definition at line 1208 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 357 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 346 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 70 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 63 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 101 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 137 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 147 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 81 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 309 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 118 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 128 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 177 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 50 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 335 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 324 of file basic_grid.c.

Here is the call graph for this function:

◆ yac_basic_grid_to_file_parallel()

void yac_basic_grid_to_file_parallel ( struct yac_basic_grid * grid,
char const * filename,
MPI_Comm comm )

Definition at line 690 of file basic_grid.c.

Here is the call graph for this function:
Here is the caller 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 381 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 407 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 394 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 368 of file basic_grid.c.

Here is the call graph for this function: