|
YAC 3.18.0
Yet Another Coupler
|
#include "config.h"#include <limits.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <mpi.h>#include "yac_mpi_common.h"#include "ensure_array_size.h"#include "event.h"#include "yac.h"#include "yac_pak.h"#include "mpi_handshake.h"#include "utils_mci.h"#include "version.h"#include "instance.h"#include "fields.h"#include "couple_config/couple_config.h"#include "config_yaml.h"#include "geometry.h"#include "yac_mpi.h"#include "yac_assert.h"#include "utils_common.h"#include "interpolation/interpolation_exchange.h"#include "interpolation/interp_weights.h"#include "interpolation/interp_stack_config.h"#include "collection_selection_internal.h"
Go to the source code of this file.
Data Structures | |
| struct | user_input_data_grid |
| struct | user_input_data_component |
| struct | user_input_data_points |
| struct | user_input_data_masks |
| struct | yac_ext_couple_config |
| struct | yac_cell_area_config |
| struct | yac_ext_spmap_config |
| struct | yac_ext_spmap_config_overwrite_config |
Macros | |
| #define | NO_CHECK (1) |
| #define | PUT_CHECK (put_mask[i][j]) |
| #define | SUM += |
| #define | ASSIGN = |
| #define | AGGREGATE_FRAC(CHECK, EXTRA_CHECK, ACCU_OP) |
| #define | AGGREATE_NOFRAC(CHECK, EXTRA_CHECK, ACCU_OP) |
| #define | AGGREGATE(EXTRA_CHECK, ACCU_OP) |
| #define | NO_CHECK (1) |
| #define | PUT_CHECK (put_mask[i][j]) |
| #define | WEIGHT_ACC_(ACC, CHECK, EXTRA_CHECK) |
| #define | WEIGHT_ACC(ACC, EXTRA_CHECK) |
Typedefs | |
| typedef struct yac_cell_area_config | CellAreaConfig |
| typedef struct yac_ext_spmap_config | ExtSpmapConfig |
| typedef struct yac_ext_spmap_config_overwrite_config | ExtSpmapConfigOverwriteConfig |
Enumerations | |
| enum | { YAC_CONFIG_OUTPUT_SYNC_LOC_DEF_COMP_ = 0 , YAC_CONFIG_OUTPUT_SYNC_LOC_SYNC_DEF_ = 1 , YAC_CONFIG_OUTPUT_SYNC_LOC_ENDDEF_ = 2 } |
Functions | |
| static int | yac_pointer_to_unique_id (void *pointer) |
| static void * | yac_unique_id_to_pointer (int id, char const *id_name) |
| static int | yac_lookup_pointer (void const *pointer) |
| static void | yac_free_pointer_unique_lookup () |
| static void | yac_invalidate_unique_id (int id) |
| static int | trace_coupling_start (int field_id, yac_pak_event_type_t type, int put_idx, int level) |
| static void | trace_coupling_stop (int field_id, int h_pak_trace) |
| static int | trace_setup_start (int yac_instance_id, char const *caller, yac_pak_event_type_t type) |
| static void | trace_setup_stop (int yac_instance_id, int h_pak_trace) |
| static void | check_name_string (char const *caller, char const *name, char const *name_type) |
| static struct user_input_data_grid * | get_grid_info (int grid_id, char const *caller, int allow_preliminary) |
| static struct user_input_data_grid * | user_input_data_get_or_create_grid (char const *grid_name, char const *caller, int *grid_id) |
| static int | yac_add_grid (const char *grid_name, struct yac_basic_grid_data grid_data) |
| static void | yac_free_global_grids () |
| static void | yac_free_global_points () |
| static void | yac_free_global_masks () |
| static void | yac_free_global_components () |
| static void | yac_free_global_interp_stack_configs () |
| static int | default_instance_id_defined () |
| static void | check_default_instance_id (char const *routine_name) |
| static void | yac_check_version (MPI_Comm comm) |
| static void | yac_check_yac_int (MPI_Comm comm) |
| static void | check_mpi_initialised (char const *routine_name) |
| void | yac_cmpi_handshake (MPI_Comm comm, size_t n, char const **group_names, MPI_Comm *group_comms) |
| void | yac_cmpi_handshake_f2c (MPI_Fint comm, int n, char const **group_names, MPI_Fint *group_comms) |
| static int | yac_init (MPI_Comm comm) |
| int | yac_cget_default_instance_id () |
| int | yac_cdefault_instance_defined (void) |
| void | yac_cinit_comm_instance (MPI_Comm comm, int *yac_instance_id) |
| void | yac_cinit_comm_instance_f2c (MPI_Fint comm, int *yac_instance_id) |
| void | yac_cinit_comm (MPI_Comm comm) |
| void | yac_cinit_comm_f2c (MPI_Fint comm_f) |
| void | yac_cinit_instance (int *yac_instance_id) |
| void | yac_cinit (void) |
| void | yac_cinit_comm_dummy (MPI_Comm comm) |
| void | yac_cinit_comm_dummy_f2c (MPI_Fint comm_f) |
| void | yac_cinit_dummy (void) |
| void | yac_cget_instance_rank_c2py (int yac_instance_id, int *rank) |
| void | yac_cget_instance_size_c2py (int yac_instance_id, int *size) |
| int | yac_cyaml_get_emitter_flag_default_c2f () |
| int | yac_cyaml_get_emitter_flag_json_c2f () |
| void | yac_cread_config_yaml_instance (int yac_instance_id, const char *yaml_filename) |
| void | yac_cread_config_yaml (const char *yaml_filename) |
| void | yac_cread_config_json_instance (int yac_instance_id, const char *yaml_filename) |
| void | yac_cread_config_json (const char *yaml_filename) |
| void | yac_cset_config_output_file_instance (int yac_instance_id, const char *filename, int fileformat, int sync_location, int include_definitions) |
| void | yac_cset_config_output_file (const char *filename, int filetype, int sync_location, int include_definitions) |
| void | yac_cset_grid_output_file_instance (int yac_instance_id, const char *gridname, const char *filename) |
| void | yac_cset_grid_output_file (const char *gridname, const char *filename) |
| void | yac_cset_coordinates_check_instance (int yac_instance_id, int apply_check) |
| void | yac_cset_coordinates_check (int apply_check) |
| void | yac_cset_coordinates_mismatch_is_fatal_instance (int yac_instance_id, int is_fatal) |
| void | yac_cset_coordinates_mismatch_is_fatal (int is_fatal) |
| static void | yac_ccleanup_instance_ (int yac_instance_id) |
| void | yac_ccleanup_instance (int yac_instance_id) |
| Clean-up a YAC instance (see Restarting YAC) | |
| void | yac_ccleanup () |
| Clean-up default YAC instance (see Restarting YAC) | |
| static void | cleanup () |
| void | yac_cfinalize_instance (int yac_instance_id) |
| Finalises YAC. | |
| void | yac_cfinalize () |
| Finalises YAC. | |
| void | yac_cdef_datetime_instance (int yac_instance_id, const char *start_datetime, const char *end_datetime) |
| void | yac_cdef_datetime (const char *start_datetime, const char *end_datetime) |
| void | yac_cdef_calendar (int calendar) |
| int | yac_cget_calendar () |
| char * | yac_cget_start_datetime_instance (int yac_instance_id) |
| char * | yac_cget_start_datetime (void) |
| char * | yac_cget_end_datetime_instance (int yac_instance_id) |
| char * | yac_cget_end_datetime (void) |
| char * | yac_cget_version (void) |
| const char * | yac_cget_mpi_handshake_group_name (void) |
| Retrieve the MPI handshake group name used by YAC. | |
| static struct user_input_data_component * | get_comp_info (int comp_id, char const *routine) |
| static struct user_input_data_points * | get_points_info (int points_id, char const *routine) |
| void | yac_cget_comp_comm (int comp_id, MPI_Comm *comp_comm) |
| void | yac_get_comp_comm_f2c (int comp_id, MPI_Fint *comp_comm_f) |
| void | yac_cget_comp_size_c2py (int comp_id, int *size) |
| void | yac_cget_comp_rank_c2py (int comp_id, int *rank) |
| void | yac_cget_comps_comm_instance (int yac_instance_id, char const **comp_names, int num_comps, MPI_Comm *comps_comm) |
| void | yac_cget_comps_comm (const char **comp_names, int num_comps, MPI_Comm *comps_comm) |
| void | yac_cget_comps_comm_instance_f2c (int yac_instance_id, char const **comp_names, int num_comps, MPI_Fint *comps_comm_f) |
| void | yac_cget_comps_comm_f2c (char const **comp_names, int num_comps, MPI_Fint *comps_comm_f) |
| static struct user_input_data_component * | user_input_data_get_or_create_comp (struct yac_instance *instance, char const *name, char const *caller, int *comp_id) |
| void | yac_cpredef_comp_instance (int yac_instance_id, char const *name, int *comp_id) |
| void | yac_cpredef_comp (char const *name, int *comp_id) |
| void | yac_cdef_comps_instance (int yac_instance_id, char const **comp_names, int num_comps, int *comp_ids) |
| void | yac_cdef_comps (char const **comp_names, int num_comps, int *comp_ids) |
| void | yac_cdef_comp_instance (int yac_instance_id, char const *comp_name, int *comp_id) |
| void | yac_cdef_comp (char const *comp_name, int *comp_id) |
| static struct user_input_data_points * | user_input_data_get_or_create_points (struct user_input_data_grid *grid_info, enum yac_location location, char const *name, char const *caller, int *point_id) |
| static int | user_input_data_add_points (struct user_input_data_grid *grid_info, enum yac_location location, yac_coordinate_pointer coordinates, char const *name, char const *caller) |
| static void | check_x_vertices (double const *x_vertices, size_t count, char const *routine_name) |
| static void | check_y_vertices (double const *y_vertices, size_t count, char const *routine_name) |
| static void | check_cell_to_vertex (int *cell_to_vertex, int *num_vertices_per_cell, int nbr_cells, int nbr_vertices, char const *routine_name) |
| static void | check_cell_to_edge (int *cell_to_edge, int *num_edges_per_cell, int nbr_cells, int nbr_edges, char const *routine_name) |
| void | yac_cdef_points_reg2d_named (int const grid_id, int const *nbr_points, int const located, double const *x_points, double const *y_points, char const *name, int *point_id) |
| void | yac_cdef_points_reg2d (int const grid_id, int const *nbr_points, int const located, double const *x_points, double const *y_points, int *point_id) |
| void | yac_cdef_points_curve2d_named (int const grid_id, int const *nbr_points, int const located, double const *x_points, double const *y_points, char const *name, int *point_id) |
| void | yac_cdef_points_curve2d (int const grid_id, int const *nbr_points, int const located, double const *x_points, double const *y_points, int *point_id) |
| void | yac_cdef_points_unstruct_named (int const grid_id, int const nbr_points, int const located, double const *x_points, double const *y_points, char const *name, int *point_id) |
| void | yac_cdef_points_unstruct (int const grid_id, int const nbr_points, int const located, double const *x_points, double const *y_points, int *point_id) |
| void | yac_cdef_points_reg2d_rot_named (int const grid_id, int const *nbr_points, int const located, double const *x_points, double const *y_points, double x_north_pole, double y_north_pole, char const *name, int *point_id) |
| void | yac_cdef_points_reg2d_rot (int const grid_id, int const *nbr_points, int const located, double const *x_points, double const *y_points, double x_north_pole, double y_north_pole, int *point_id) |
| static struct user_input_data_masks * | user_input_data_get_or_create_masks (struct user_input_data_grid *grid_info, enum yac_location location, char const *name, char const *caller, int *mask_id) |
| static int | user_input_data_add_mask (struct user_input_data_grid *grid_info, enum yac_location location, int const *is_valid, size_t nbr_points, char const *name) |
| void | yac_cdef_mask_named (int const grid_id, int const nbr_points, int const located, int const *is_valid, char const *name, int *mask_id) |
| void | yac_cdef_mask (int const grid_id, int const nbr_points, int const located, int const *is_valid, int *mask_id) |
| void | yac_cset_mask (int const *is_valid, int points_id) |
| void | yac_cdef_field_mask (char const *name, int const comp_id, int const *point_ids, int const *mask_ids, int const num_pointsets, int collection_size, const char *timestep, int time_unit, int *field_id) |
| void | yac_cdef_field (char const *name, int const comp_id, int const *point_ids, int const num_pointsets, int collection_size, const char *timestep, int time_unit, int *field_id) |
| void | yac_cenable_field_frac_mask_instance (int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name, double frac_mask_fallback_value) |
| void | yac_cenable_field_frac_mask (const char *comp_name, const char *grid_name, const char *field_name, double frac_mask_fallback_value) |
| void | yac_cdef_component_metadata_instance (int yac_instance_id, const char *comp_name, const char *metadata) |
| void | yac_cdef_component_metadata (const char *comp_name, const char *metadata) |
| void | yac_cdef_grid_metadata_instance (int yac_instance_id, const char *grid_name, const char *metadata) |
| void | yac_cdef_grid_metadata (const char *grid_name, const char *metadata) |
| void | yac_cdef_field_metadata_instance (int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name, const char *metadata) |
| void | yac_cdef_field_metadata (const char *comp_name, const char *grid_name, const char *field_name, const char *metadata) |
| const char * | yac_cget_component_metadata_instance (int yac_instance_id, const char *comp_name) |
| const char * | yac_cget_component_metadata (const char *comp_name) |
| const char * | yac_cget_grid_metadata_instance (int yac_instance_id, const char *grid_name) |
| const char * | yac_cget_grid_metadata (const char *grid_name) |
| const char * | yac_cget_field_metadata_instance (int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name) |
| const char * | yac_cget_field_metadata (const char *comp_name, const char *grid_name, const char *field_name) |
| static void | init_ext_couple_config (struct yac_ext_couple_config *ext_couple_config) |
| void | yac_cget_ext_couple_config (int *ext_couple_config_id) |
| static void | yac_cfree_ext_couple_config_ (struct yac_ext_couple_config ext_couple_config) |
| void | yac_cfree_ext_couple_config (int ext_couple_config_id) |
| void | yac_cset_ext_couple_config_weight_file_ (struct yac_ext_couple_config *ext_couple_config, char const *weight_file) |
| void | yac_cset_ext_couple_config_weight_file (int ext_couple_config_id, char const *weight_file) |
| void | yac_cget_ext_couple_config_weight_file (int ext_couple_config_id, char const **weight_file) |
| void | yac_cset_ext_couple_config_weight_file_on_existing_ (struct yac_ext_couple_config *ext_couple_config, int weight_file_on_existing) |
| void | yac_cset_ext_couple_config_weight_file_on_existing (int ext_couple_config_id, int weight_file_on_existing) |
| void | yac_cget_ext_couple_config_weight_file_on_existing (int ext_couple_config_id, int *weight_file_on_existing) |
| void | yac_cset_ext_couple_config_mapping_side_ (struct yac_ext_couple_config *ext_couple_config, int mapping_side) |
| void | yac_cset_ext_couple_config_mapping_side (int ext_couple_config_id, int mapping_side) |
| void | yac_cget_ext_couple_config_mapping_side (int ext_couple_config_id, int *mapping_side) |
| void | yac_cset_ext_couple_config_scale_factor_ (struct yac_ext_couple_config *ext_couple_config, double scale_factor) |
| void | yac_cset_ext_couple_config_scale_factor (int ext_couple_config_id, double scale_factor) |
| void | yac_cget_ext_couple_config_scale_factor (int ext_couple_config_id, double *scale_factor) |
| void | yac_cset_ext_couple_config_scale_summand_ (struct yac_ext_couple_config *ext_couple_config, double scale_summand) |
| void | yac_cset_ext_couple_config_scale_summand (int ext_couple_config_id, double scale_summand) |
| void | yac_cget_ext_couple_config_scale_summand (int ext_couple_config_id, double *scale_summand) |
| void | yac_cset_ext_couple_config_src_mask_names_ (struct yac_ext_couple_config *ext_couple_config, size_t num_src_mask_names, char const *const *src_mask_names) |
| void | yac_cset_ext_couple_config_src_mask_names (int ext_couple_config_id, size_t num_src_mask_names, char const *const *src_mask_names) |
| void | yac_cget_ext_couple_config_src_mask_names (int ext_couple_config_id, size_t *num_src_mask_names, char const *const **src_mask_names) |
| void | yac_cset_ext_couple_config_tgt_mask_name_ (struct yac_ext_couple_config *ext_couple_config, char const *tgt_mask_name) |
| void | yac_cset_ext_couple_config_tgt_mask_name (int ext_couple_config_id, char const *tgt_mask_name) |
| void | yac_cget_ext_couple_config_tgt_mask_name (int ext_couple_config_id, char const **tgt_mask_name) |
| void | yac_cset_ext_couple_config_yaxt_exchanger_name_ (struct yac_ext_couple_config *ext_couple_config, char const *yaxt_exchanger_name) |
| void | yac_cset_ext_couple_config_yaxt_exchanger_name (int ext_couple_config_id, char const *yaxt_exchanger_name) |
| void | yac_cget_ext_couple_config_yaxt_exchanger_name (int ext_couple_config_id, char const **yaxt_exchanger_name) |
| void | yac_cset_ext_couple_config_use_raw_exchange_ (struct yac_ext_couple_config *ext_couple_config, int use_raw_exchange) |
| void | yac_cset_ext_couple_config_use_raw_exchange (int ext_couple_config_id, int use_raw_exchange) |
| void | yac_cget_ext_couple_config_use_raw_exchange (int ext_couple_config_id, int *use_raw_exchange) |
| void | yac_cset_ext_couple_config_collection_selection_ (struct yac_ext_couple_config *ext_couple_config, int collection_size, int const *collection_indices) |
| void | yac_cset_ext_couple_config_collection_selection (int ext_couple_config_id, int collection_size, int const *collection_indices) |
| void | yac_cget_ext_couple_config_collection_selection (int ext_couple_config_id, int *collection_size, int **collection_indices) |
| void | yac_cdef_couple_custom_instance_ (int yac_instance_id, char const *src_comp_name, char const *src_grid_name, char const *src_field_name, char const *tgt_comp_name, char const *tgt_grid_name, char const *tgt_field_name, char const *coupling_timestep, int time_unit, int time_reduction, int interp_stack_config_id, int src_lag, int tgt_lag, struct yac_ext_couple_config *ext_couple_config) |
| void | yac_cdef_couple_custom_instance (int yac_instance_id, char const *src_comp_name, char const *src_grid_name, char const *src_field_name, char const *tgt_comp_name, char const *tgt_grid_name, char const *tgt_field_name, char const *coupling_timestep, int time_unit, int time_reduction, int interp_stack_config_id, int src_lag, int tgt_lag, int ext_couple_config_id) |
| void | yac_cdef_couple_custom (char const *src_comp_name, char const *src_grid_name, char const *src_field_name, char const *tgt_comp_name, char const *tgt_grid_name, char const *tgt_field_name, char const *coupling_timestep, int time_unit, int time_reduction, int interp_stack_config_id, int src_lag, int tgt_lag, int ext_couple_config_id) |
| void | yac_cdef_couple_instance (int yac_instance_id, char const *src_comp_name, char const *src_grid_name, char const *src_field_name, char const *tgt_comp_name, char const *tgt_grid_name, char const *tgt_field_name, char const *coupling_timestep, int time_unit, int time_reduction, int interp_stack_config_id, int src_lag, int tgt_lag) |
| void | yac_cdef_couple (char const *src_comp_name, char const *src_grid_name, char const *src_field_name, char const *tgt_comp_name, char const *tgt_grid_name, char const *tgt_field_name, char const *coupling_timestep, int time_unit, int time_reduction, int interp_stack_config_id, int src_lag, int tgt_lag) |
| void | yac_cdef_couple_instance_ (int yac_instance_id, char const *src_comp_name, char const *src_grid_name, char const *src_field_name, char const *tgt_comp_name, char const *tgt_grid_name, char const *tgt_field_name, char const *coupling_timestep, int time_unit, int time_reduction, int interp_stack_config_id, int src_lag, int tgt_lag, char const *weight_file, int weight_file_on_existing, int mapping_side, double scale_factor, double scale_summand, int num_src_mask_names, char const *const *src_mask_names, char const *tgt_mask_name, char const *yaxt_exchanger_name, int collection_size, int const *collection_indices, int use_raw_exchange) |
| void | yac_cdef_couple_ (char const *src_comp_name, char const *src_grid_name, char const *src_field_name, char const *tgt_comp_name, char const *tgt_grid_name, char const *tgt_field_name, char const *coupling_timestep, int time_unit, int time_reduction, int interp_stack_config_id, int src_lag, int tgt_lag, char const *weight_file, int weight_file_on_existing, int mapping_side, double scale_factor, double scale_summand, int num_src_mask_names, char const *const *src_mask_names, char const *tgt_mask_name, char const *yaxt_exchanger_name, int collection_size, int const *collection_indices, int use_raw_exchange) |
| void | yac_ccheck_field_dimensions (int field_id, int collection_size, int num_interp_fields, int const *interp_field_sizes) |
| void | yac_ccheck_src_field_buffer_size (int field_id, int collection_size, int src_field_buffer_size_) |
| void | yac_ccheck_src_field_buffer_sizes (int field_id, int num_src_fields_, int collection_size, int *src_field_buffer_sizes_) |
| void | yac_cget_raw_interp_weights_data (int const field_id, double *frac_mask_fallback_value, double *scaling_factor, double *scaling_summand, size_t *num_fixed_values, double **fixed_values, size_t **num_tgt_per_fixed_value, size_t **tgt_idx_fixed, size_t *num_wgt_tgt, size_t **wgt_tgt_idx, size_t **num_src_per_tgt, double **weights, size_t **src_field_idx, size_t **src_idx, size_t *num_src_fields, size_t **src_field_buffer_size) |
| void | yac_cget_raw_interp_weights_data_csr (int const field_id, double *frac_mask_fallback_value, double *scaling_factor, double *scaling_summand, size_t *num_fixed_values, double **fixed_values, size_t **num_tgt_per_fixed_value, size_t **tgt_idx_fixed, size_t **src_indptr_, double **weights, size_t **src_field_idx, size_t **src_idx, size_t *num_src_fields, size_t **src_field_buffer_sizes) |
| void | yac_cget_raw_interp_weights_data_csr_c2f (int const field_id, double *frac_mask_fallback_value, double *scaling_factor, double *scaling_summand, size_t *num_fixed_values, double **fixed_values, size_t **num_tgt_per_fixed_value, size_t **tgt_idx_fixed, size_t **src_indptr, double **weights, size_t **src_field_idx, size_t **src_idx, size_t *num_src_fields, size_t **src_field_buffer_sizes, size_t *tgt_field_data_size) |
| void | yac_cget_action (int field_id, int *action) |
| const char * | yac_cget_field_datetime (int field_id) |
| static void | yac_cupdate_ (struct coupling_field *cpl_field, struct event *event, int is_source) |
| void | yac_cupdate (int field_id) |
| static double ** | get_recv_field_pointers (int const field_id, int const collection_size, double *recv_field) |
| static double *** | get_src_field_buffer_pointers (int field_id, size_t collection_size, double *src_field_buffer) |
| static double *** | get_src_field_buffer_pointers_ptr (int field_id, size_t collection_size, double **src_field_buffer) |
| static void * | yac_cget_pre_processing (int const field_id, int collection_size, int *info, int *ierr) |
| static void | yac_get (int const field_id, int collection_size, double **recv_field, int is_async, int *info, int *ierr) |
| void | yac_get_raw_frac (int const field_id, int const collection_size, double ***src_field_buffer, double ***src_frac_mask_buffer, int is_async, int *info, int *ierror) |
| void | yac_get_ (int const field_id, int const collection_size, double *recv_field, int is_async, int *info, int *ierr) |
| void | yac_cget_ (int const field_id, int const collection_size, double *recv_field, int *info, int *ierr) |
| void | yac_cget_async_ (int const field_id, int const collection_size, double *recv_field, int *info, int *ierr) |
| void | yac_cget (int const field_id, int collection_size, double **recv_field, int *info, int *ierr) |
| void | yac_cget_async (int const field_id, int collection_size, double **recv_field, int *info, int *ierr) |
| void | yac_get_raw_frac_ (int const field_id, int const collection_size, double *src_field_buffer, double *src_frac_mask_buffer, int is_async, int *info, int *ierr) |
| static void | yac_get_raw_frac_ptr_ (int const field_id, int const collection_size, double **src_field_buffer, double **src_frac_mask_buffer, int is_async, int *info, int *ierr) |
| void | yac_cget_raw_ (int const field_id, int const collection_size, double *src_field_buffer, int *info, int *ierr) |
| void | yac_cget_raw_frac_ (int const field_id, int const collection_size, double *src_field_buffer, double *src_frac_mask_buffer, int *info, int *ierr) |
| void | yac_cget_raw_ptr_ (int const field_id, int const collection_size, double **src_field_buffer, int *info, int *ierr) |
| void | yac_cget_raw_frac_ptr_ (int const field_id, int const collection_size, double **src_field_buffer, double **src_frac_mask_buffer, int *info, int *ierr) |
| void | yac_cget_raw_async_ (int const field_id, int const collection_size, double *src_field_buffer, int *info, int *ierr) |
| void | yac_cget_raw_frac_async_ (int const field_id, int const collection_size, double *src_field_buffer, double *src_frac_mask_buffer, int *info, int *ierr) |
| void | yac_cget_raw_async_ptr_ (int const field_id, int const collection_size, double **src_field_buffer, int *info, int *ierr) |
| void | yac_cget_raw_frac_async_ptr_ (int const field_id, int const collection_size, double **src_field_buffer, double **src_frac_mask_buffer, int *info, int *ierr) |
| void | yac_cget_raw (int const field_id, int collection_size, double ***src_field_buffer, int *info, int *ierr) |
| void | yac_cget_raw_async (int const field_id, int collection_size, double ***src_field_buffer, int *info, int *ierr) |
| void | yac_cget_raw_frac (int const field_id, int collection_size, double ***src_field_buffer, double ***src_frac_mask_buffer, int *info, int *ierr) |
| void | yac_cget_raw_frac_async (int const field_id, int collection_size, double ***src_field_buffer, double ***src_frac_mask_buffer, int *info, int *ierr) |
| static double *** | get_send_field_pointers (int field_id, size_t collection_size, double *send_field) |
| void | yac_cput_ (int const field_id, int const collection_size, double *send_field, int *info, int *ierr) |
| void | yac_cput_frac_ (int const field_id, int const collection_size, double *send_field, double *send_frac_mask, int *info, int *ierr) |
| static void | get_send_field_pointers_ptr_ (int const field_id, int const collection_size, double **send_field, double **send_frac_mask, double ****send_field_, double ****send_frac_mask_) |
| void | yac_cput_ptr_ (int const field_id, int const collection_size, double **send_field, int *info, int *ierr) |
| void | yac_cput_frac_ptr_ (int const field_id, int const collection_size, double **send_field, double **send_frac_mask, int *info, int *ierr) |
| void | yac_ctest (int field_id, int *flag) |
| void | yac_cwait (int field_id) |
| void * | yac_get_field_put_mask_c2f (int field_id) |
| void * | yac_get_field_get_mask_c2f (int field_id) |
| static void * | yac_cput_pre_processing (struct coupling_field *cpl_field, unsigned put_idx, int const collection_size, double ***send_field, double ****send_field_acc_, double ***send_frac_mask, double ****send_frac_mask_acc_, int *with_frac_mask_, int *use_raw_exchange_, int *info, int *ierr) |
| void | yac_cput_frac (int const field_id, int const collection_size, double ***const send_field, double ***const send_frac_mask, int *info, int *ierr) |
| void | yac_cput (int const field_id, int const collection_size, double ***const send_field, int *info, int *ierr) |
| void | yac_cexchange_ (int const send_field_id, int const recv_field_id, int const collection_size, double *send_field, double *recv_field, int *send_info, int *recv_info, int *ierr) |
| void | yac_cexchange_raw_frac_ (int const send_field_id, int const recv_field_id, int const collection_size, double *send_field, double *send_frac_mask, double *src_field_buffer, double *src_frac_mask_buffer, int *send_info, int *recv_info, int *ierr) |
| void | yac_cexchange_raw_ (int const send_field_id, int const recv_field_id, int const collection_size, double *send_field, double *src_field_buffer, int *send_info, int *recv_info, int *ierr) |
| void | yac_cexchange_frac_ (int const send_field_id, int const recv_field_id, int const collection_size, double *send_field, double *send_frac_mask, double *recv_field, int *send_info, int *recv_info, int *ierr) |
| void | yac_cexchange_ptr_ (int const send_field_id, int const recv_field_id, int const collection_size, double **send_field, double **recv_field, int *send_info, int *recv_info, int *ierr) |
| void | yac_cexchange_raw_ptr_ (int const send_field_id, int const recv_field_id, int const collection_size, double **send_field, double **src_field_buffer, int *send_info, int *recv_info, int *ierr) |
| void | yac_cexchange_frac_ptr_ (int const send_field_id, int const recv_field_id, int const collection_size, double **send_field, double **send_frac_mask, double **recv_field, int *send_info, int *recv_info, int *ierr) |
| void | yac_cexchange_raw_frac_ptr_ (int const send_field_id, int const recv_field_id, int const collection_size, double **send_field, double **send_frac_mask, double **src_field_buffer, double **src_frac_mask_buffer, int *send_info, int *recv_info, int *ierr) |
| void | yac_cexchange_frac (int const send_field_id, int const recv_field_id, int const collection_size, double ***const send_field, double ***const send_frac_mask, double **recv_field, int *send_info, int *recv_info, int *ierr) |
| void | yac_cexchange_raw_frac (int const send_field_id, int const recv_field_id, int const collection_size, double ***const send_field, double ***const send_frac_mask, double ***src_field_buffer, double ***src_frac_mask_buffer, int *send_info, int *recv_info, int *ierr) |
| void | yac_cexchange (int const send_field_id, int const recv_field_id, int const collection_size, double ***const send_field, double **recv_field, int *send_info, int *recv_info, int *ierr) |
| void | yac_cexchange_raw (int const send_field_id, int const recv_field_id, int const collection_size, double ***const send_field, double ***src_field_buffer, int *send_info, int *recv_info, int *ierr) |
| void | yac_csync_def_instance (int yac_instance_id) |
| void | yac_csync_def (void) |
| void | yac_csync_def_comps_instance (int yac_instance_id, char const **comp_names, int num_comp_names) |
| void | yac_csync_def_comps (char const **comp_names, int num_comp_names) |
| static void | check_preliminary_entries (struct yac_instance *instance, char const *caller) |
| void | yac_cenddef_instance (int yac_instance_id) |
| void | yac_cenddef (void) |
| void | yac_cenddef_and_emit_config_instance (int yac_instance_id, int emit_flags, char **config) |
| void | yac_cenddef_and_emit_config (int emit_flags, char **config) |
| int | yac_cget_comp_id_instance (int yac_instance_id, const char *comp_name) |
| int | yac_cget_comp_id (const char *comp_name) |
| int | yac_cget_grid_id (const char *grid_name) |
| int | yac_cget_points_id (int grid_id, int location, const char *point_name) |
| int | yac_cget_mask_id (int grid_id, int location, const char *mask_name) |
| int | yac_cget_field_is_defined_instance (int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name) |
| int | yac_cget_field_is_defined (const char *comp_name, const char *grid_name, const char *field_name) |
| int | yac_cget_field_id_instance (int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name) |
| int | yac_cget_field_id (const char *comp_name, const char *grid_name, const char *field_name) |
| int | yac_cget_nbr_comps_instance (int yac_instance_id) |
| int | yac_cget_nbr_comps (void) |
| int | yac_cget_nbr_grids_instance (int yac_instance_id) |
| int | yac_cget_nbr_grids () |
| int | yac_cget_comp_nbr_grids_instance (int yac_instance_id, const char *comp_name) |
| int | yac_cget_comp_nbr_grids (const char *comp_name) |
| int | yac_cget_nbr_fields_instance (int yac_instance_id, const char *comp_name, const char *grid_name) |
| int | yac_cget_nbr_fields (const char *comp_name, const char *grid_name) |
| void | yac_cget_comp_names_instance (int yac_instance_id, int nbr_comps, const char **comp_names) |
| void | yac_cget_comp_names (int nbr_comps, const char **comp_names) |
| void | yac_cget_grid_names_instance (int yac_instance_id, int nbr_grids, const char **grid_names) |
| void | yac_cget_grid_names (int nbr_grids, const char **grid_names) |
| void | yac_cget_comp_grid_names_instance (int yac_instance_id, const char *comp_name, int nbr_grids, const char **grid_names) |
| void | yac_cget_comp_grid_names (const char *comp_name, int nbr_grids, const char **grid_names) |
| void | yac_cget_field_names_instance (int yac_instance_id, const char *comp_name, const char *grid_name, int nbr_fields, const char **field_names) |
| void | yac_cget_field_names (const char *comp_name, const char *grid_name, int nbr_fields, const char **field_names) |
| const char * | yac_cget_component_name_from_field_id (int field_id) |
| const char * | yac_cget_grid_name_from_field_id (int field_id) |
| const char * | yac_cget_field_name_from_field_id (int field_id) |
| const char * | yac_cget_timestep_from_field_id (int field_id) |
| int | yac_cget_collection_size_from_field_id (int field_id) |
| int | yac_cget_role_from_field_id (int field_id) |
| const char * | yac_cget_field_timestep_instance (int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name) |
| const char * | yac_cget_field_timestep (const char *comp_name, const char *grid_name, const char *field_name) |
| double | yac_cget_field_frac_mask_fallback_value_instance (int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name) |
| int | yac_cget_field_collection_size_instance (int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name) |
| double | yac_cget_field_frac_mask_fallback_value (const char *comp_name, const char *grid_name, const char *field_name) |
| int | yac_cget_field_collection_size (const char *comp_name, const char *grid_name, const char *field_name) |
| int | yac_cget_field_role_instance (int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name) |
| int | yac_cget_field_role (const char *comp_name, const char *grid_name, const char *field_name) |
| void | yac_cget_field_source_instance (int yac_instance_id, const char *tgt_comp_name, const char *tgt_grid_name, const char *tgt_field_name, const char **src_comp_name, const char **src_grid_name, const char **src_field_name) |
| void | yac_cget_field_source (const char *tgt_comp_name, const char *tgt_grid_name, const char *tgt_field_name, const char **src_comp_name, const char **src_grid_name, const char **src_field_name) |
| void | yac_cdef_grid_reg2d (const char *grid_name, int nbr_vertices[2], int cyclic[2], double *x_vertices, double *y_vertices, int *grid_id) |
| void | yac_cdef_grid_curve2d (const char *grid_name, int nbr_vertices[2], int cyclic[2], double *x_vertices, double *y_vertices, int *grid_id) |
| void | yac_cdef_grid_unstruct (const char *grid_name, int nbr_vertices, int nbr_cells, int *num_vertices_per_cell, double *x_vertices, double *y_vertices, int *cell_to_vertex, int *grid_id) |
| void | yac_cdef_grid_unstruct_ll (const char *grid_name, int nbr_vertices, int nbr_cells, int *num_vertices_per_cell, double *x_vertices, double *y_vertices, int *cell_to_vertex, int *grid_id) |
| void | yac_cdef_grid_unstruct_edge (const char *grid_name, int nbr_vertices, int nbr_cells, int nbr_edges, int *num_edges_per_cell, double *x_vertices, double *y_vertices, int *cell_to_edge, int *edge_to_vertex, int *grid_id) |
| void | yac_cdef_grid_unstruct_edge_ll (const char *grid_name, int nbr_vertices, int nbr_cells, int nbr_edges, int *num_edges_per_cell, double *x_vertices, double *y_vertices, int *cell_to_edge, int *edge_to_vertex, int *grid_id) |
| void | yac_cdef_grid_cloud (const char *grid_name, int nbr_points, double *x_points, double *y_points, int *grid_id) |
| void | yac_cdef_grid_reg2d_rot (const char *grid_name, int nbr_vertices[2], int cyclic[2], double *x_vertices, double *y_vertices, double x_north_pole, double y_north_pole, int *grid_id) |
| static void | get_global_ids_reference (char const *caller, int location, int grid_id, yac_int **grid_global_ids, size_t *count) |
| void | yac_cset_global_index_yac_int (yac_int const *global_index, int location, int grid_id) |
| void | yac_cset_global_index (int const *global_index, int location, int grid_id) |
| void | yac_cset_core_mask (int const *is_core, int location, int grid_id) |
| size_t | yac_cget_grid_size (int located, int grid_id) |
| void | yac_ccompute_grid_cell_areas (int grid_id, double *cell_areas) |
| size_t | yac_cget_points_size (int points_id) |
| void | yac_cget_interp_stack_config (int *interp_stack_config_id) |
| void | yac_cfree_interp_stack_config (int interp_stack_config_id) |
| void | yac_cadd_interp_stack_config_average (int interp_stack_config_id, int reduction_type, int partial_coverage) |
| void | yac_cadd_interp_stack_config_ncc (int interp_stack_config_id, int weight_type, int partial_coverage) |
| void | yac_cadd_interp_stack_config_nnn (int interp_stack_config_id, int type, size_t n, double max_search_distance, double scale) |
| void | yac_cadd_interp_stack_config_dnn (int interp_stack_config_id, int weight_type, int search_distance_type, double search_distance, double scale) |
| void | yac_cadd_interp_stack_config_rbf (int interp_stack_config_id, size_t n, double max_search_distance, double scale) |
| void | yac_cadd_interp_stack_config_conservative (int interp_stack_config_id, int order, int enforced_conserv, int partial_coverage, int normalisation) |
| void | yac_cget_ext_spmap_config (int *ext_spmap_config_id) |
| void | yac_cfree_ext_spmap_config (int ext_spmap_config_id) |
| void | yac_cset_ext_spmap_config_spread_distance (int ext_spmap_config_id, double spread_distance) |
| void | yac_cset_ext_spmap_config_max_search_distance (int ext_spmap_config_id, double max_search_distance) |
| void | yac_cset_ext_spmap_config_weight_type (int ext_spmap_config_id, int weight_type) |
| void | yac_cset_ext_spmap_config_scale_type (int ext_spmap_config_id, int scale_type) |
| void | yac_cset_ext_spmap_config_src_cell_area_config_yac (int ext_spmap_config_id, double sphere_radius) |
| void | yac_cset_ext_spmap_config_tgt_cell_area_config_yac (int ext_spmap_config_id, double sphere_radius) |
| void | set_cell_area_config_file (CellAreaConfig *cell_area_config, char const *filename, char const *varname, int min_global_id, char const *role) |
| void | yac_cset_ext_spmap_config_src_cell_area_config_file (int ext_spmap_config_id, char const *filename, char const *varname, int min_global_id) |
| void | yac_cset_ext_spmap_config_tgt_cell_area_config_file (int ext_spmap_config_id, char const *filename, char const *varname, int min_global_id) |
| void | yac_cget_spmap_overwrite_config (int *spmap_overwrite_config_id) |
| void | yac_cfree_spmap_overwrite_config (int spmap_overwrite_config_id) |
| void | yac_cset_spmap_overwrite_config_src_point_selection_bnd_circle (int spmap_overwrite_config_id, double center_lon, double center_lat, double inc_angle) |
| void | yac_cset_spmap_overwrite_config_spread_distance (int spmap_overwrite_config_id, double spread_distance) |
| void | yac_cset_spmap_overwrite_config_max_search_distance (int spmap_overwrite_config_id, double max_search_distance) |
| void | yac_cset_spmap_overwrite_config_weight_type (int spmap_overwrite_config_id, int weight_type) |
| void | yac_cadd_interp_stack_config_spmap (int interp_stack_config_id, double spread_distance, double max_search_distance, int weight_type, int scale_type, double src_sphere_radius, char const *src_filename, char const *src_varname, int src_min_global_id, double tgt_sphere_radius, char const *tgt_filename, char const *tgt_varname, int tgt_min_global_id) |
| static struct yac_spmap_cell_area_config * | generate_cell_area_config (CellAreaConfig config) |
| static struct yac_spmap_overwrite_config * | generate_overwrite_config (int spmap_overwrite_config_id) |
| void | yac_cadd_interp_stack_config_spmap_ext (int interp_stack_config_id, int ext_spmap_config_id, int *spmap_overwrite_config_ids, int spmap_overwrite_config_count) |
| void | yac_cadd_interp_stack_config_spmap_f2c (int interp_stack_config_id, double spread_distance, double max_search_distance, int weight_type, int scale_type, double src_sphere_radius, char const *src_filename, char const *src_varname, int src_min_global_id, double tgt_sphere_radius, char const *tgt_filename, char const *tgt_varname, int tgt_min_global_id, int *overwrite_config_ids, int overwrite_config_count) |
| void | yac_cadd_interp_stack_config_hcsbb (int interp_stack_config_id) |
| void | yac_cadd_interp_stack_config_user_file_2 (int interp_stack_config_id, char const *filename, int on_missing_file, int on_succes) |
| void | yac_cadd_interp_stack_config_user_file (int interp_stack_config_id, char const *filename) |
| void | yac_cadd_interp_stack_config_fixed (int interp_stack_config_id, double value) |
| void | yac_cadd_interp_stack_config_check (int interp_stack_config_id, char const *constructor_key, char const *do_search_key) |
| void | yac_cadd_interp_stack_config_creep (int interp_stack_config_id, int creep_distance) |
| void | yac_cadd_interp_stack_config_user_callback (int interp_stack_config_id, char const *func_compute_weights_key) |
| void | yac_cadd_compute_weights_callback (yac_func_compute_weights compute_weights_callback, void *user_data, char const *key) |
| static int | yac_cget_interp_stack_config_from_string (char const *interp_stack_config, int parse_flags) |
| void | yac_cget_interp_stack_config_from_string_yaml (char const *interp_stack_config, int *interp_stack_config_id) |
| void | yac_cget_interp_stack_config_from_string_json (char const *interp_stack_config, int *interp_stack_config_id) |
| #define AGGREATE_NOFRAC | ( | CHECK, | |
| EXTRA_CHECK, | |||
| ACCU_OP ) |
| #define AGGREGATE | ( | EXTRA_CHECK, | |
| ACCU_OP ) |
| #define AGGREGATE_FRAC | ( | CHECK, | |
| EXTRA_CHECK, | |||
| ACCU_OP ) |
| #define ASSIGN = |
| #define NO_CHECK (1) |
| #define NO_CHECK (1) |
| #define PUT_CHECK (put_mask[i][j]) |
| #define PUT_CHECK (put_mask[i][j]) |
| #define SUM += |
| #define WEIGHT_ACC | ( | ACC, | |
| EXTRA_CHECK ) |
| #define WEIGHT_ACC_ | ( | ACC, | |
| CHECK, | |||
| EXTRA_CHECK ) |
| typedef struct yac_cell_area_config CellAreaConfig |
| typedef struct yac_ext_spmap_config ExtSpmapConfig |
| anonymous enum |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Checks that there are no preliminary entries for the given instance, and raises an error if there are any. This is used to check that all forward declarations have been resolved before finalizing the instance definition.
Definition at line 5027 of file yac.c.

|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Retrieves reference to global IDs for a specified grid and location.
| [in] | caller | Name of the calling function or context for debugging. |
| [in] | location | Location (cell, corner, or edge). |
| [in] | grid_id | Grid id for which the global id reference is to be retrieved. |
| [out] | grid_global_ids | Reference to an allocated global IDs array |
| [out] | count | Size of the global IDs array. |
Definition at line 5777 of file yac.c.


|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| void set_cell_area_config_file | ( | CellAreaConfig * | cell_area_config, |
| char const * | filename, | ||
| char const * | varname, | ||
| int | min_global_id, | ||
| char const * | role ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
finds an existing component entry matching the given instance and name, or creates a new preliminary entry if no match is found. The unique id for the returned entry is stored in *comp_id.
Definition at line 1244 of file yac.c.


|
static |
|
static |
finds an existing mask entry matching the given grid, location, and name, or creates a new preliminary entry if no match is found. The unique id for the returned entry is stored in *mask_id.
Definition at line 1766 of file yac.c.


|
static |
finds an existing point entry matching the given grid, location, and name, or creates a new preliminary entry if no match is found. The unique id for the returned entry is stored in *point_id.
Definition at line 1395 of file yac.c.


|
static |
Adds a grid with the given name and data, and returns its unique id. An existing preliminary definition with the same name will be overwritten, while keeping the same unique id.
Definition at line 505 of file yac.c.


| void yac_cadd_compute_weights_callback | ( | yac_func_compute_weights | compute_weights_callback, |
| void * | user_data, | ||
| char const * | key ) |
registers a callback routine for the computation of weights by the interpolation method user_callback
| [in] | compute_weights_callback | pointer to a weight computation routine |
| [in] | user_data | data pointer that will be passed to compute_weights_callback |
| [in] | key | key for identifying the callback routine |
Definition at line 6685 of file yac.c.

| void yac_cadd_interp_stack_config_average | ( | int | interp_stack_config_id, |
| int | reduction_type, | ||
| int | partial_coverage ) |
adds average interpolation to the bottom of an interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | reduction_type | reduction type |
| [in] | partial_coverage | allow partial coverage |
Definition at line 5959 of file yac.c.


| void yac_cadd_interp_stack_config_check | ( | int | interp_stack_config_id, |
| char const * | constructor_key, | ||
| char const * | do_search_key ) |
adds fixed interpolation to the bottom of an interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | constructor_key | key provided to yac_interp_method_check_add_constructor_callback for a constructor callback routine |
| [in] | do_search_key | key provided to yac_interp_method_check_add_do_search_callback for a do_search callback routine |
Definition at line 6650 of file yac.c.


| void yac_cadd_interp_stack_config_conservative | ( | int | interp_stack_config_id, |
| int | order, | ||
| int | enforced_conserv, | ||
| int | partial_coverage, | ||
| int | normalisation ) |
adds conservative interpolation to the bottom of an interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | order | first or second order |
| [in] | enforced_conserv | enforce local conservation |
| [in] | partial_coverage | allow partial coverage |
| [in] | normalisation | normalisation type |
Definition at line 6056 of file yac.c.


| void yac_cadd_interp_stack_config_creep | ( | int | interp_stack_config_id, |
| int | creep_distance ) |
| void yac_cadd_interp_stack_config_dnn | ( | int | interp_stack_config_id, |
| int | weight_type, | ||
| int | search_distance_type, | ||
| double | search_distance, | ||
| double | scale ) |
adds distance-nearest-neighbour (DNN) interpolation to the bottom of a interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | weight_type | weight type (YAC_DNN_AVG, YAC_DNN_DIST, YAC_DNN_GAUSS, or YAC_DNN_RBF) |
| [in] | search_distance_type | method for determining search distance (YAC_DNN_SEARCH_DISTANCE_FIXED or YAC_DNN_SEARCH_DISTANCE_CELL_AREA) |
| [in] | search_distance | search distance in radians (if search_distance_type is YAC_DNN_SEARCH_DISTANCE_FIXED) or scale factor (if search_distance_type is YAC_DNN_SEARCH_DISTANCE_CELL_AREA) |
| [in] | scale | scale parameter for Gauss or RBF weighting |
Definition at line 6017 of file yac.c.


| void yac_cadd_interp_stack_config_fixed | ( | int | interp_stack_config_id, |
| double | value ) |
| void yac_cadd_interp_stack_config_hcsbb | ( | int | interp_stack_config_id | ) |
| void yac_cadd_interp_stack_config_ncc | ( | int | interp_stack_config_id, |
| int | weight_type, | ||
| int | partial_coverage ) |
adds nearest corner cells (NCC) interpolation to the bottom of a interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | weight_type | reduction type |
| [in] | partial_coverage | allow partial coverage |
Definition at line 5978 of file yac.c.


| void yac_cadd_interp_stack_config_nnn | ( | int | interp_stack_config_id, |
| int | type, | ||
| size_t | n, | ||
| double | max_search_distance, | ||
| double | scale ) |
adds n-nearest-neighbour (NNN) interpolation to the bottom of a interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | type | reduction type |
| [in] | n | number of nearest neighbour points |
| [in] | max_search_distance | maximum search distance for each point |
| [in] | scale | scale parameter required by some reduction types |
Definition at line 5996 of file yac.c.


| void yac_cadd_interp_stack_config_rbf | ( | int | interp_stack_config_id, |
| size_t | n, | ||
| double | max_search_distance, | ||
| double | scale ) |
adds rbf interpolation to the bottom of an interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | n | number of nearest neighbour points |
| [in] | max_search_distance | maximum search distance for each point |
| [in] | scale | scale parameter |
Definition at line 6044 of file yac.c.


| void yac_cadd_interp_stack_config_spmap | ( | int | interp_stack_config_id, |
| double | spread_distance, | ||
| double | max_search_distance, | ||
| int | weight_type, | ||
| int | scale_type, | ||
| double | src_sphere_radius, | ||
| char const * | src_filename, | ||
| char const * | src_varname, | ||
| int | src_min_global_id, | ||
| double | tgt_sphere_radius, | ||
| char const * | tgt_filename, | ||
| char const * | tgt_varname, | ||
| int | tgt_min_global_id ) |
adds source point mapping (SPMAP) interpolation to the bottom of an interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | spread_distance | spread distance (in rad) |
| [in] | max_search_distance | maximum search distance (in rad) |
| [in] | weight_type | reduction type |
| [in] | scale_type | scaling type |
| [in] | src_sphere_radius | sphere radius used for source cell area computation |
| [in] | src_filename | netCDF file contain the source cell areas |
| [in] | src_varname | variable name of source cell areas |
| [in] | src_min_global_id | minimum global id used to map global cell ids to values in the netCDF file |
| [in] | tgt_sphere_radius | sphere radius used for target cell area computation |
| [in] | tgt_filename | netCDF file contain the target cell areas |
| [in] | tgt_varname | variable name of target cell areas |
| [in] | tgt_min_global_id | minimum global id used to map global cell ids to values in the netCDF file |
Definition at line 6363 of file yac.c.


| void yac_cadd_interp_stack_config_spmap_ext | ( | int | interp_stack_config_id, |
| int | ext_spmap_config_id, | ||
| int * | spmap_overwrite_config_ids, | ||
| int | spmap_overwrite_config_count ) |
Adds source point mapping (SPMAP) interpolation with extended configuration options to the bottom of an interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | ext_spmap_config_id | main configuration |
| [in] | spmap_overwrite_config_ids | overwrite configurations |
| [in] | spmap_overwrite_config_count | number of overwrite configurations |
Definition at line 6467 of file yac.c.


| void yac_cadd_interp_stack_config_spmap_f2c | ( | int | interp_stack_config_id, |
| double | spread_distance, | ||
| double | max_search_distance, | ||
| int | weight_type, | ||
| int | scale_type, | ||
| double | src_sphere_radius, | ||
| char const * | src_filename, | ||
| char const * | src_varname, | ||
| int | src_min_global_id, | ||
| double | tgt_sphere_radius, | ||
| char const * | tgt_filename, | ||
| char const * | tgt_varname, | ||
| int | tgt_min_global_id, | ||
| int * | overwrite_config_ids, | ||
| int | overwrite_config_count ) |
| void yac_cadd_interp_stack_config_user_callback | ( | int | interp_stack_config_id, |
| char const * | func_compute_weights_key ) |
adds user callback interpolation to the bottom of an interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | func_compute_weights_key | key provided to yac_cadd_compute_weights_callback for a compute_weights callback routine |
Definition at line 6672 of file yac.c.

| void yac_cadd_interp_stack_config_user_file | ( | int | interp_stack_config_id, |
| char const * | filename ) |
adds user weight file interpolation to the bottom of an interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | filename | weight file name |
Definition at line 6631 of file yac.c.

| void yac_cadd_interp_stack_config_user_file_2 | ( | int | interp_stack_config_id, |
| char const * | filename, | ||
| int | on_missing_file, | ||
| int | on_success ) |
adds user weight file interpolation to the bottom of an interpolation stack
| [in] | interp_stack_config_id | interpolation stack |
| [in] | filename | weight file name |
| [in] | on_missing_file | specifies how YAC should behave if no file was found |
| [in] | on_success | specifies how YAC should behave in case a weight file was successfully read |
Definition at line 6605 of file yac.c.


| void yac_ccheck_field_dimensions | ( | int | field_id, |
| int | collection_size, | ||
| int | num_pointsets, | ||
| int const * | pointset_sizes ) |
Checks whether the field dimensions match with field definition and aborts if there is a mismatch
| [in] | field_id | |
| [in] | collection_size | collection size |
| [in] | num_pointsets | number of pointsets |
| [in] | pointset_sizes | size of each pointset |
Definition at line 2635 of file yac.c.


| void yac_ccheck_src_field_buffer_size | ( | int | field_id, |
| int | collection_size, | ||
| int | src_field_buffer_size ) |
Checks whether the source field buffer size matches the one expected by YAC for this field and abort if there is a mismatch
| [in] | field_id | |
| [in] | collection_size | collection size |
| [in] | src_field_buffer_size | source buffer size (SUM(src_field_buffer_sizes(:))) |
Definition at line 2696 of file yac.c.

| void yac_ccheck_src_field_buffer_sizes | ( | int | field_id, |
| int | num_src_fields, | ||
| int | collection_size, | ||
| int * | src_field_buffer_sizes ) |
Checks whether the source field buffer sizes matches the one expected by YAC for this field and abort if there is a mismatch
| [in] | field_id | |
| [in] | num_src_fields | number of source fields |
| [in] | collection_size | collection size |
| [in] | src_field_buffer_sizes | source field buffer sizes |
Definition at line 2734 of file yac.c.

| void yac_ccleanup | ( | ) |
Clean-up default YAC instance (see Restarting YAC)
Frees all memory associated with the default YAC instance.
Definition at line 997 of file yac.c.

| void yac_ccleanup_instance | ( | int | yac_instance_id | ) |
Clean-up a YAC instance (see Restarting YAC)
Frees all memory associated with the provided YAC instance.
| [in] | yac_instance_id | id of the YAC instance to be cleaned up |
Definition at line 989 of file yac.c.


|
static |
| void yac_ccompute_grid_cell_areas | ( | int | grid_id, |
| double * | cell_areas ) |
| void yac_cdef_calendar | ( | int | calendar | ) |
Defines the calendar of the default instance
| [in] | calendar | The calendar |
Definition at line 1063 of file yac.c.


| void yac_cdef_comp | ( | const char * | comp_name, |
| int * | comp_id ) |
Elementary definition of the component for the default YAC instance
| [in] | comp_name | name of the component |
| [out] | comp_id | component Id |
yac_cpredef_comp. Definition at line 1383 of file yac.c.


| void yac_cdef_comp_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| int * | comp_id ) |
Elementary definition of the component.
| [in] | yac_instance_id | id of the YAC instance |
| [in] | comp_name | name of the component |
| [out] | comp_id | component Id |
yac_cpredef_comp_instance. Definition at line 1377 of file yac.c.


| void yac_cdef_component_metadata | ( | const char * | comp_name, |
| const char * | metadata ) |
| void yac_cdef_component_metadata_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | metadata ) |
| void yac_cdef_comps | ( | const char ** | comp_names, |
| int | num_comps, | ||
| int * | comp_ids ) |
Elementary definition of the components for the default YAC instance
| [in] | comp_names | names of the components |
| [in] | num_comps | number of components |
| [out] | comp_ids | component Id's |
Definition at line 1369 of file yac.c.


| void yac_cdef_comps_instance | ( | int | yac_instance_id, |
| const char ** | comp_names, | ||
| int | num_comps, | ||
| int * | comp_ids ) |
Elementary definition of the components.
| [in] | yac_instance_id | id of the YAC instance |
| [in] | comp_names | names of the components |
| [in] | num_comps | number of components |
| [out] | comp_ids | component Id's |
Definition at line 1326 of file yac.c.


| void yac_cdef_couple | ( | char const * | src_comp_name, |
| char const * | src_grid_name, | ||
| char const * | src_field_name, | ||
| char const * | tgt_comp_name, | ||
| char const * | tgt_grid_name, | ||
| char const * | tgt_field_name, | ||
| char const * | coupling_timestep, | ||
| int | time_unit, | ||
| int | time_reduction, | ||
| int | interp_stack_config_id, | ||
| int | src_lag, | ||
| int | tgt_lag ) |
Define couple in the default YAC instance
| [in] | src_comp_name | component name of the source component |
| [in] | src_grid_name | grid name of the source grid |
| [in] | src_field_name | field name of the source field |
| [in] | tgt_comp_name | component name of the target component |
| [in] | tgt_grid_name | grid name of the target grid |
| [in] | tgt_field_name | field name of the target field |
| [in] | coupling_timestep | time step for the coupling given in the defined timestep unit |
| [in] | time_unit | unit of coupling_timestep argument |
| [in] | time_reduction | type for reducing multiple timesteps |
| [in] | interp_stack_config_id | id of the interpolation stack config to be used |
| [in] | src_lag | lag for this couple on the source component |
| [in] | tgt_lag | lag for this couple on the target component |
Definition at line 2541 of file yac.c.


| void yac_cdef_couple_ | ( | char const * | src_comp_name, |
| char const * | src_grid_name, | ||
| char const * | src_field_name, | ||
| char const * | tgt_comp_name, | ||
| char const * | tgt_grid_name, | ||
| char const * | tgt_field_name, | ||
| char const * | coupling_timestep, | ||
| int | time_unit, | ||
| int | time_reduction, | ||
| int | interp_stack_config_id, | ||
| int | src_lag, | ||
| int | tgt_lag, | ||
| char const * | weight_file, | ||
| int | weight_file_on_existing, | ||
| int | mapping_side, | ||
| double | scale_factor, | ||
| double | scale_summand, | ||
| int | num_src_mask_names, | ||
| char const *const * | src_mask_names, | ||
| char const * | tgt_mask_name, | ||
| char const * | yaxt_exchanger_name, | ||
| int | collection_size, | ||
| int const * | collection_indices, | ||
| int | use_raw_exchange ) |
| void yac_cdef_couple_custom | ( | char const * | src_comp_name, |
| char const * | src_grid_name, | ||
| char const * | src_field_name, | ||
| char const * | tgt_comp_name, | ||
| char const * | tgt_grid_name, | ||
| char const * | tgt_field_name, | ||
| char const * | coupling_timestep, | ||
| int | time_unit, | ||
| int | time_reduction, | ||
| int | interp_stack_config_id, | ||
| int | src_lag, | ||
| int | tgt_lag, | ||
| int | ext_couple_config_id ) |
Define couple in the default YAC instance using an extended coupling configuration
| [in] | src_comp_name | component name of the source component |
| [in] | src_grid_name | grid name of the source grid |
| [in] | src_field_name | field name of the source field |
| [in] | tgt_comp_name | component name of the target component |
| [in] | tgt_grid_name | grid name of the target grid |
| [in] | tgt_field_name | field name of the target field |
| [in] | coupling_timestep | time step for the coupling given in the defined timestep unit |
| [in] | time_unit | unit of coupling_timestep argument |
| [in] | time_reduction | type for reducing multiple timesteps |
| [in] | interp_stack_config_id | id of the interpolation stack config to be used |
| [in] | src_lag | lag for this couple on the source component |
| [in] | tgt_lag | lag for this couple on the target component |
| [in] | ext_couple_config_id | extended coupling configuration |
Definition at line 2509 of file yac.c.

| void yac_cdef_couple_custom_instance | ( | int | yac_instance_id, |
| char const * | src_comp_name, | ||
| char const * | src_grid_name, | ||
| char const * | src_field_name, | ||
| char const * | tgt_comp_name, | ||
| char const * | tgt_grid_name, | ||
| char const * | tgt_field_name, | ||
| char const * | coupling_timestep, | ||
| int | time_unit, | ||
| int | time_reduction, | ||
| int | interp_stack_config_id, | ||
| int | src_lag, | ||
| int | tgt_lag, | ||
| int | ext_couple_config_id ) |
Define couple using an extended coupling configuration
| [in] | yac_instance_id | id of the YAC instance for that the couple should be defined |
| [in] | src_comp_name | component name of the source component |
| [in] | src_grid_name | grid name of the source grid |
| [in] | src_field_name | field name of the source field |
| [in] | tgt_comp_name | component name of the target component |
| [in] | tgt_grid_name | grid name of the target grid |
| [in] | tgt_field_name | field name of the target field |
| [in] | coupling_timestep | time step for the coupling |
| [in] | time_unit | unit of coupling_timestep argument |
| [in] | time_reduction | type for reducing multiple timesteps |
| [in] | interp_stack_config_id | id of the interpolation stack config to be used |
| [in] | src_lag | lag for this couple on the source component |
| [in] | tgt_lag | lag for this couple on the target component |
| [in] | ext_couple_config_id | extended coupling configuration |
Definition at line 2494 of file yac.c.


| void yac_cdef_couple_custom_instance_ | ( | int | yac_instance_id, |
| char const * | src_comp_name, | ||
| char const * | src_grid_name, | ||
| char const * | src_field_name, | ||
| char const * | tgt_comp_name, | ||
| char const * | tgt_grid_name, | ||
| char const * | tgt_field_name, | ||
| char const * | coupling_timestep, | ||
| int | time_unit, | ||
| int | time_reduction, | ||
| int | interp_stack_config_id, | ||
| int | src_lag, | ||
| int | tgt_lag, | ||
| struct yac_ext_couple_config * | ext_couple_config ) |
| void yac_cdef_couple_instance | ( | int | yac_instance_id, |
| char const * | src_comp_name, | ||
| char const * | src_grid_name, | ||
| char const * | src_field_name, | ||
| char const * | tgt_comp_name, | ||
| char const * | tgt_grid_name, | ||
| char const * | tgt_field_name, | ||
| char const * | coupling_timestep, | ||
| int | time_unit, | ||
| int | time_reduction, | ||
| int | interp_stack_config_id, | ||
| int | src_lag, | ||
| int | tgt_lag ) |
Define couple
| [in] | yac_instance_id | id of the YAC instance for that the couple should be defined |
| [in] | src_comp_name | component name of the source component |
| [in] | src_grid_name | grid name of the source grid |
| [in] | src_field_name | field name of the source field |
| [in] | tgt_comp_name | component name of the target component |
| [in] | tgt_grid_name | grid name of the target grid |
| [in] | tgt_field_name | field name of the target field |
| [in] | coupling_timestep | time step for the coupling |
| [in] | time_unit | unit of coupling_timestep argument |
| [in] | time_reduction | type for reducing multiple timesteps |
| [in] | interp_stack_config_id | id of the interpolation stack config to be used |
| [in] | src_lag | lag for this couple on the source component |
| [in] | tgt_lag | lag for this couple on the target component |
Definition at line 2524 of file yac.c.


| void yac_cdef_couple_instance_ | ( | int | yac_instance_id, |
| char const * | src_comp_name, | ||
| char const * | src_grid_name, | ||
| char const * | src_field_name, | ||
| char const * | tgt_comp_name, | ||
| char const * | tgt_grid_name, | ||
| char const * | tgt_field_name, | ||
| char const * | coupling_timestep, | ||
| int | time_unit, | ||
| int | time_reduction, | ||
| int | interp_stack_config_id, | ||
| int | src_lag, | ||
| int | tgt_lag, | ||
| char const * | weight_file, | ||
| int | weight_file_on_existing, | ||
| int | mapping_side, | ||
| double | scale_factor, | ||
| double | scale_summand, | ||
| int | num_src_mask_names, | ||
| char const *const * | src_mask_names, | ||
| char const * | tgt_mask_name, | ||
| char const * | yaxt_exchanger_name, | ||
| int | collection_size, | ||
| int const * | collection_indices, | ||
| int | use_raw_exchange ) |
| void yac_cdef_datetime | ( | const char * | start_datetime, |
| const char * | end_datetime ) |
| void yac_cdef_datetime_instance | ( | int | yac_instance_id, |
| const char * | start_datetime, | ||
| const char * | end_datetime ) |
Definition of job start and end datetime
| [in] | yac_instance_id | id of the YAC instance |
| [in] | start_datetime | calendar job start datetime |
| [in] | end_datetime | calendar job end datetime |
Definition at line 1046 of file yac.c.


| void yac_cdef_field | ( | char const * | field_name, |
| int const | component_id, | ||
| int const * | point_ids, | ||
| int const | num_pointsets, | ||
| int | collection_size, | ||
| const char * | timestep, | ||
| int | time_unit, | ||
| int * | field_id ) |
Definition of the coupling field (using default mask, if defined)
| [in] | field_name | character string providing the name of the coupling field |
| [in] | component_id | component ID |
| [in] | point_ids | point IDs |
| [in] | num_pointsets | number of pointsets per grid |
| [in] | collection_size | collection size |
| [in] | timestep | timestep |
| [in] | time_unit | time unit |
| [out] | field_id | returned field_id which has to be used to identify coupling fields in yac_cput and yac_cget. |
Definition at line 1985 of file yac.c.


| void yac_cdef_field_mask | ( | char const * | field_name, |
| int const | component_id, | ||
| int const * | point_ids, | ||
| int const * | mask_ids, | ||
| int const | num_pointsets, | ||
| int | collection_size, | ||
| const char * | timestep, | ||
| int | time_unit, | ||
| int * | field_id ) |
Definition of the coupling field
| [in] | field_name | character string providing the name of the coupling field |
| [in] | component_id | component ID |
| [in] | point_ids | point IDs |
| [in] | mask_ids | mask IDs |
| [in] | num_pointsets | number of pointsets per grid |
| [in] | collection_size | collection size |
| [in] | timestep | timestep |
| [in] | time_unit | |
| [out] | field_id | returned field_id which has to be used to identify coupling fields in yac_cput and yac_cget. |
Definition at line 1901 of file yac.c.


| void yac_cdef_field_metadata | ( | const char * | comp_name, |
| const char * | grid_name, | ||
| const char * | field_name, | ||
| const char * | metadata ) |
| void yac_cdef_field_metadata_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | grid_name, | ||
| const char * | field_name, | ||
| const char * | metadata ) |
| void yac_cdef_grid_cloud | ( | const char * | grid_name, |
| int | nbr_points, | ||
| double * | x_points, | ||
| double * | y_points, | ||
| int * | grid_id ) |
Definition of grid consisting of a cloud of points
| [in] | grid_name | name of the grid |
| [in] | nbr_points | number of points |
| [in] | x_points | array of point longitudes, in radians |
| [in] | y_points | array of point latitudes, in radians |
| [out] | grid_id | id of generated grid |
Definition at line 5730 of file yac.c.

| void yac_cdef_grid_curve2d | ( | const char * | grid_name, |
| int | nbr_vertices[2], | ||
| int | cyclic[2], | ||
| double * | x_vertices, | ||
| double * | y_vertices, | ||
| int * | grid_id ) |
Definition of a 2d curvilinear grid
| [in] | grid_name | name of the grid |
| [in] | nbr_vertices | 2d array containing the number of vertices in each dimension |
| [in] | cyclic | 2d array containing information about cyclic behaviour in each dimension |
| [in] | x_vertices | array of vertex longitudes, in radians |
| [in] | y_vertices | array of vertex latitudes, in radians |
| [out] | grid_id | id of generated grid |
Definition at line 5626 of file yac.c.


| void yac_cdef_grid_metadata | ( | const char * | grid_name, |
| const char * | metadata ) |
| void yac_cdef_grid_metadata_instance | ( | int | yac_instance_id, |
| const char * | grid_name, | ||
| const char * | metadata ) |
| void yac_cdef_grid_reg2d | ( | const char * | grid_name, |
| int | nbr_vertices[2], | ||
| int | cyclic[2], | ||
| double * | x_vertices, | ||
| double * | y_vertices, | ||
| int * | grid_id ) |
Definition of a 2d regular grid
| [in] | grid_name | name of the grid |
| [in] | nbr_vertices | 2d array containing the number of vertices in each dimension |
| [in] | cyclic | 2d array containing information about cyclic behaviour in each dimension |
| [in] | x_vertices | array of vertex longitudes, in radians |
| [in] | y_vertices | array of vertex latitudes, in radians |
| [out] | grid_id | id of generated grid |
Definition at line 5608 of file yac.c.


| void yac_cdef_grid_reg2d_rot | ( | const char * | grid_name, |
| int | nbr_vertices[2], | ||
| int | cyclic[2], | ||
| double * | x_vertices, | ||
| double * | y_vertices, | ||
| double | x_north_pole, | ||
| double | y_north_pole, | ||
| int * | grid_id ) |
Definition of a rotated 2d regular grid
| [in] | grid_name | name of the grid |
| [in] | nbr_vertices | 2d array containing the number of vertices in each dimension |
| [in] | cyclic | 2d array containing information about cyclic behaviour in each dimension |
| [in] | x_vertices | array of vertex longitudes, in radians |
| [in] | y_vertices | array of vertex latitudes, in radians |
| [in] | x_north_pole | longitude of the rotated north pole, in radians |
| [in] | y_north_pole | longitude of the rotated north pole, in radians |
| [out] | grid_id | id of generated grid |
Definition at line 5746 of file yac.c.

| void yac_cdef_grid_unstruct | ( | const char * | grid_name, |
| int | nbr_vertices, | ||
| int | nbr_cells, | ||
| int * | num_vertices_per_cell, | ||
| double * | x_vertices, | ||
| double * | y_vertices, | ||
| int * | cell_to_vertex, | ||
| int * | grid_id ) |
Definition of an unstructured grid
| [in] | grid_name | name of the grid |
| [in] | nbr_vertices | number of vertices |
| [in] | nbr_cells | number of cells |
| [in] | num_vertices_per_cell | array containing the number of vertices for each cell |
| [in] | x_vertices | array of vertex longitudes, in radians |
| [in] | y_vertices | array of vertex latitudes, in radians |
| [in] | cell_to_vertex | connectivity of vertices belonging to cells (the vertex indices per cell have to be in clockwise or counterclockwise ordering) |
| [out] | grid_id | id of generated grid |
Definition at line 5644 of file yac.c.


| void yac_cdef_grid_unstruct_edge | ( | const char * | grid_name, |
| int | nbr_vertices, | ||
| int | nbr_cells, | ||
| int | nbr_edges, | ||
| int * | num_edges_per_cell, | ||
| double * | x_vertices, | ||
| double * | y_vertices, | ||
| int * | cell_to_edge, | ||
| int * | edge_to_vertex, | ||
| int * | grid_id ) |
Definition of an unstructured grid with explicit edge definition
| [in] | grid_name | name of the grid |
| [in] | nbr_vertices | number of vertices |
| [in] | nbr_cells | number of cells |
| [in] | nbr_edges | number of edges |
| [in] | num_edges_per_cell | array containing the number of edges for each cell |
| [in] | x_vertices | array of vertex longitudes, in radians |
| [in] | y_vertices | array of vertex latitudes, in radians |
| [in] | cell_to_edge | connectivity of edges belonging to cells (the edge indices per cell have to be in clockwise or counterclockwise ordering) |
| [in] | edge_to_vertex | connectivity of vertices belonging to edges |
| [out] | grid_id | id of generated grid |
Definition at line 5686 of file yac.c.


| void yac_cdef_grid_unstruct_edge_ll | ( | const char * | grid_name, |
| int | nbr_vertices, | ||
| int | nbr_cells, | ||
| int | nbr_edges, | ||
| int * | num_edges_per_cell, | ||
| double * | x_vertices, | ||
| double * | y_vertices, | ||
| int * | cell_to_edge, | ||
| int * | edge_to_vertex, | ||
| int * | grid_id ) |
Definition of an unstructured grid with lon-lat edges with explicit edge definition
| [in] | grid_name | name of the grid |
| [in] | nbr_vertices | number of vertices |
| [in] | nbr_cells | number of cells |
| [in] | nbr_edges | number of edges |
| [in] | num_edges_per_cell | array containing the number of edges for each cell |
| [in] | x_vertices | array of vertex longitudes, in radians |
| [in] | y_vertices | array of vertex latitudes, in radians |
| [in] | cell_to_edge | connectivity of edges belonging to cells (the edge indices per cell have to be in clockwise or counterclockwise ordering) |
| [in] | edge_to_vertex | connectivity of vertices belonging to edges |
| [out] | grid_id | id of generated grid |
Definition at line 5708 of file yac.c.


| void yac_cdef_grid_unstruct_ll | ( | const char * | grid_name, |
| int | nbr_vertices, | ||
| int | nbr_cells, | ||
| int * | num_vertices_per_cell, | ||
| double * | x_vertices, | ||
| double * | y_vertices, | ||
| int * | cell_to_vertex, | ||
| int * | grid_id ) |
Definition of an unstructured grid with lon-lat edges
| [in] | grid_name | name of the grid |
| [in] | nbr_vertices | number of vertices |
| [in] | nbr_cells | number of cells |
| [in] | num_vertices_per_cell | array containing the number of vertices for each cell |
| [in] | x_vertices | array of vertex longitudes, in radians |
| [in] | y_vertices | array of vertex latitudes, in radians |
| [in] | cell_to_vertex | connectivity of vertices belonging to cells (the vertex indices per cell have to be in clockwise or counterclockwise ordering) |
| [out] | grid_id | id of generated grid |
Definition at line 5665 of file yac.c.


| void yac_cdef_mask | ( | int const | grid_id, |
| int const | nbr_points, | ||
| int const | location, | ||
| int const * | is_valid, | ||
| int * | mask_id ) |
define a mask for a grid
| [in] | grid_id | grid ID |
| [in] | nbr_points | number of points |
| [in] | location | cell/vertex/edge |
| [in] | is_valid | 0 for points that are masked out, 1 for valid points |
| [out] | mask_id | returned handle to the mask struct |
Definition at line 1870 of file yac.c.


| void yac_cdef_mask_named | ( | int const | grid_id, |
| int const | nbr_points, | ||
| int const | location, | ||
| int const * | is_valid, | ||
| char const * | name, | ||
| int * | mask_id ) |
define a named mask for a grid
| [in] | grid_id | grid ID |
| [in] | nbr_points | number of points |
| [in] | location | cell/vertex/edge |
| [in] | is_valid | 0 for points that are masked out, 1 for valid points |
| [in] | name | name of the mask |
| [out] | mask_id | returned handle to the mask struct |
Definition at line 1847 of file yac.c.


| void yac_cdef_points_curve2d | ( | int const | grid_id, |
| int const * | nbr_points, | ||
| int const | location, | ||
| double const * | x_points, | ||
| double const * | y_points, | ||
| int * | point_id ) |
Definition of a set of points for 2D curvilinear grids.
| [in] | grid_id | handle to the grid struct |
| [in] | nbr_points | number of points |
| [in] | location | location of points |
| [in] | x_points | array of point longitudes, in radians |
| [in] | y_points | array of point latitudes, in radians |
| [out] | point_id | returned handle to the points struct |
Definition at line 1638 of file yac.c.

| void yac_cdef_points_curve2d_named | ( | int const | grid_id, |
| int const * | nbr_points, | ||
| int const | location, | ||
| double const * | x_points, | ||
| double const * | y_points, | ||
| char const * | name, | ||
| int * | point_id ) |
Definition of a set of named points for 2D curvilinear grids.
| [in] | grid_id | handle to the grid struct |
| [in] | nbr_points | number of points |
| [in] | location | location of points |
| [in] | x_points | array of point longitudes, in radians |
| [in] | y_points | array of point latitudes, in radians |
| [in] | name | name of the points |
| [out] | point_id | returned handle to the points struct |
Definition at line 1596 of file yac.c.


| void yac_cdef_points_reg2d | ( | int const | grid_id, |
| int const * | nbr_points, | ||
| int const | location, | ||
| double const * | x_points, | ||
| double const * | y_points, | ||
| int * | point_id ) |
Definition of a set of points for 2D regular grids.
| [in] | grid_id | handle to the grid struct |
| [in] | nbr_points | number of points |
| [in] | location | location of points |
| [in] | x_points | array of point longitudes, in radians |
| [in] | y_points | array of point latitudes, in radians |
| [out] | point_id | returned handle to the points struct |
Definition at line 1583 of file yac.c.


| void yac_cdef_points_reg2d_named | ( | int const | grid_id, |
| int const * | nbr_points, | ||
| int const | location, | ||
| double const * | x_points, | ||
| double const * | y_points, | ||
| char const * | name, | ||
| int * | point_id ) |
Definition of a set of named points for 2D regular grids.
| [in] | grid_id | handle to the grid struct |
| [in] | nbr_points | number of points |
| [in] | location | location of points |
| [in] | x_points | array of point longitudes, in radians |
| [in] | y_points | array of point latitudes, in radians |
| [in] | name | name of the points |
| [out] | point_id | returned handle to the points struct |
Definition at line 1541 of file yac.c.


| void yac_cdef_points_reg2d_rot | ( | int const | grid_id, |
| int const * | nbr_points, | ||
| int const | location, | ||
| double const * | x_points, | ||
| double const * | y_points, | ||
| double | x_north_pole, | ||
| double | y_north_pole, | ||
| int * | point_id ) |
Definition of a set of points for 2D regular rotated grid.
| [in] | grid_id | handle to the grid struct |
| [in] | nbr_points | number of points |
| [in] | location | location of points |
| [in] | x_points | array of point longitudes, in radians |
| [in] | y_points | array of point latitudes, in radians |
| [in] | x_north_pole | longitude of the north pole, in radians |
| [in] | y_north_pole | latitude of the north pole, in radians |
| [out] | point_id | returned handle to the points struct |
Definition at line 1745 of file yac.c.

| void yac_cdef_points_reg2d_rot_named | ( | int const | grid_id, |
| int const * | nbr_points, | ||
| int const | location, | ||
| double const * | x_points, | ||
| double const * | y_points, | ||
| double | x_north_pole, | ||
| double | y_north_pole, | ||
| char const * | name, | ||
| int * | point_id ) |
Definition of a set of named points for 2D regular rotated grid.
| [in] | grid_id | handle to the grid struct |
| [in] | nbr_points | number of points |
| [in] | location | location of points |
| [in] | x_points | array of point longitudes, in radians |
| [in] | y_points | array of point latitudes, in radians |
| [in] | x_north_pole | longitude of the north pole, in radians |
| [in] | y_north_pole | latitude of the north pole, in radians |
| [in] | name | name of the points |
| [out] | point_id | returned handle to the points struct |
Definition at line 1696 of file yac.c.


| void yac_cdef_points_unstruct | ( | int const | grid_id, |
| int const | nbr_points, | ||
| int const | location, | ||
| double const * | x_points, | ||
| double const * | y_points, | ||
| int * | point_id ) |
Definition of a set of points for 2D unstructured grids.
| [in] | grid_id | handle to the grid struct |
| [in] | nbr_points | number of points |
| [in] | location | location of points |
| [in] | x_points | array of point longitudes, in radians |
| [in] | y_points | array of point latitudes, in radians |
| [out] | point_id | returned handle to the points struct |
Definition at line 1683 of file yac.c.


| void yac_cdef_points_unstruct_named | ( | int const | grid_id, |
| int const | nbr_points, | ||
| int const | location, | ||
| double const * | x_points, | ||
| double const * | y_points, | ||
| char const * | name, | ||
| int * | point_id ) |
Definition of a set of named points for 2D unstructured grids.
| [in] | grid_id | handle to the grid struct |
| [in] | nbr_points | number of points |
| [in] | location | location of points |
| [in] | x_points | array of point longitudes, in radians |
| [in] | y_points | array of point latitudes, in radians |
| [in] | name | name of the points |
| [out] | point_id | returned handle to the points struct |
Definition at line 1651 of file yac.c.


| int yac_cdefault_instance_defined | ( | void | ) |
| void yac_cenable_field_frac_mask | ( | const char * | comp_name, |
| const char * | grid_name, | ||
| const char * | field_name, | ||
| double | frac_mask_fallback_value ) |
Enables fractional masking for a coupling field and sets the fallback value
| [in] | comp_name | |
| [in] | grid_name | |
| [in] | field_name | |
| [in] | frac_mask_fallback_value | fractional mask fallback value |
Definition at line 2028 of file yac.c.

| void yac_cenable_field_frac_mask_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | grid_name, | ||
| const char * | field_name, | ||
| double | frac_mask_fallback_value ) |
Enables fractional masking for a coupling field and sets the fallback value
| [in] | yac_instance_id | |
| [in] | comp_name | |
| [in] | grid_name | |
| [in] | field_name | |
| [in] | frac_mask_fallback_value | fractional mask fallback value |
Definition at line 2016 of file yac.c.


| void yac_cenddef | ( | void | ) |
End of the definition phase for the default YAC instance and setup of internal data structures for coupling (communication matrices and interpolation weights)
Definition at line 5091 of file yac.c.


| void yac_cenddef_and_emit_config | ( | int | emit_flags, |
| char ** | config ) |
End of the definition phase for the default YAC instance, invocation of the search and setup of internal data structures for coupling (communication matrices and interpolation weights). In addition, the collected coupling configuration from all processes is emitted.
| [in] | emit_flags | flags for configuring the generated coupling configuration output (YAC_YAML_EMITTER_DEFAULT or YAC_YAML_EMITTER_JSON) |
| [out] | config | coupling configuration |
Definition at line 5121 of file yac.c.

| void yac_cenddef_and_emit_config_instance | ( | int | yac_instance_id, |
| int | emit_flags, | ||
| char ** | config ) |
End of the definition phase, invocation of the search and setup of internal data structures for coupling (communication matrices and interpolation weights). In addition, the collected coupling configuration from all processes is emitted.
| [in] | yac_instance_id | id of the YAC instance |
| [in] | emit_flags | flags for configuring the generated coupling configuration output (YAC_YAML_EMITTER_DEFAULT or YAC_YAML_EMITTER_JSON) |
| [out] | config | coupling configuration |
Definition at line 5097 of file yac.c.


| void yac_cenddef_instance | ( | int | yac_instance_id | ) |
End of the definition phase, invocation of the search and setup of internal data structures for coupling (communication matrices and interpolation weights)
| [in] | yac_instance_id | id of the YAC instance |
Definition at line 5065 of file yac.c.


| void yac_cexchange | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double ***const | send_field, | ||
| double ** | recv_field, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Exchange of the coupling fields
| [in] | send_field_id | - |
| [in] | recv_field_id | - |
| [in] | collection_size | - |
| [in] | send_field | - send buffer dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | recv_field | - receive buffer dimensions: recv_field[collection_size][nbr_points] |
| [out] | send_info | - returned send info |
| [out] | recv_info | - returned recv info |
| [out] | ierror | - returned error |
Definition at line 4957 of file yac.c.


| void yac_cexchange_ | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double * | send_field, | ||
| double * | recv_field, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Exchange of the coupling fields
| [in] | send_field_id | - |
| [in] | recv_field_id | - |
| [in] | collection_size | - |
| [in] | send_field | - send buffer (all data is stored in one contiguous part of the memory) dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | recv_field | - receive buffer (all data is stored in one contiguous part of the memory) dimensions: recv_field[collection_size][nbr_points] |
| [out] | send_info | - returned send info |
| [out] | recv_info | - returned recv info |
| [out] | ierror | - returned error |
Definition at line 4347 of file yac.c.


| void yac_cexchange_frac | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double ***const | send_field, | ||
| double ***const | send_frac_mask, | ||
| double ** | recv_field, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Exchange of the coupling fields
| [in] | send_field_id | - |
| [in] | recv_field_id | - |
| [in] | collection_size | - |
| [in] | send_field | - send buffer dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | send_frac_mask | - send fractional mask dimensions send_frac_mask[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | recv_field | - receive buffer dimensions: recv_field[collection_size][nbr_points] |
| [out] | send_info | - returned send info |
| [out] | recv_info | - returned recv info |
| [out] | ierror | - returned error |
Definition at line 4645 of file yac.c.


| void yac_cexchange_frac_ | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double * | send_field, | ||
| double * | send_frac_mask, | ||
| double * | recv_field, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Exchange of the coupling fields
| [in] | send_field_id | - |
| [in] | recv_field_id | - |
| [in] | collection_size | - |
| [in] | send_field | - send buffer (all data is stored in one contiguous part of the memory) dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | send_frac_mask | - send fractional mask (all data is stored in one contiguous part of the memory) dimensions send_frac_mask[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | recv_field | - receive buffer (all data is stored in one contiguous part of the memory) dimensions: recv_field[collection_size][nbr_points] |
| [out] | send_info | - returned send info |
| [out] | recv_info | - returned recv info |
| [out] | ierror | - returned error |
Definition at line 4458 of file yac.c.


| void yac_cexchange_frac_ptr_ | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double ** | send_field, | ||
| double ** | send_frac_mask, | ||
| double ** | recv_field, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Sending of the coupling fields
| [in] | send_field_id | |
| [in] | recv_field_id | |
| [in] | collection_size | |
| [in] | send_field | send buffer dimensions send_field[collection_size * nbr_pointsets] [nbr_points] |
| [in] | send_frac_mask | send buffer dimensions send_frac_mask[collection_size * nbr_pointsets] [nbr_points] |
| [in] | recv_field | receive buffer dimensions: recv_field[collection_size] [nbr_points] |
| [out] | send_info | returned send info |
| [out] | recv_info | returned recv info |
| [out] | ierror | returned error |
Definition at line 4562 of file yac.c.

| void yac_cexchange_ptr_ | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double ** | send_field, | ||
| double ** | recv_field, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Sending of the coupling fields
| [in] | send_field_id | - |
| [in] | recv_field_id | - |
| [in] | collection_size | - |
| [in] | send_field | - send buffer dimensions send_field[collection_size * nbr_pointsets] [nbr_points] |
| [in] | recv_field | - receive buffer dimensions: recv_field[collection_size] [nbr_points] |
| [out] | send_info | - returned send info |
| [out] | recv_info | - returned recv info |
| [out] | ierror | - returned error |
Definition at line 4497 of file yac.c.

| void yac_cexchange_raw | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double ***const | send_field, | ||
| double *** | src_field_buffer, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Exchange of the source points required for the interpolation of the local target field
| [in] | send_field_id | |
| [in] | recv_field_id | |
| [in] | collection_size | |
| [in] | send_field | send buffer (all data is stored in one contiguous part of the memory) dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | src_field_buffer | source field buffer (dimensions: src_field_buffer [collection_size] [nbr_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | send_info | returned send info |
| [out] | recv_info | returned recv info |
| [out] | ierror | returned error |
Definition at line 4972 of file yac.c.


| void yac_cexchange_raw_ | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double * | send_field, | ||
| double * | src_field_buffer, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Exchange of the source points required for the interpolation of the local target field
| [in] | send_field_id | |
| [in] | recv_field_id | |
| [in] | collection_size | |
| [in] | send_field | send buffer (all data is stored in one contiguous part of the memory) dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | src_field_buffer | source field buffer (dimensions: src_field_buffer [collection_size] [nbr_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | send_info | returned send info |
| [out] | recv_info | returned recv info |
| [out] | ierror | returned error |
Definition at line 4437 of file yac.c.

| void yac_cexchange_raw_frac | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double ***const | send_field, | ||
| double ***const | send_frac_mask, | ||
| double *** | src_field_buffer, | ||
| double *** | src_frac_mask_buffer, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Exchange of the source points required for the interpolation of the local target field
| [in] | send_field_id | |
| [in] | recv_field_id | |
| [in] | collection_size | |
| [in] | send_field | send buffer dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | send_frac_mask | send fractional mask dimensions send_frac_mask[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | src_field_buffer | source field buffer (dimensions: src_field_buffer [collection_size] [nbr_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [in] | src_frac_mask_buffer | source fractional mask buffer (dimensions: src_frac_mask_buffer [collection_size] [nbr_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | send_info | returned send info |
| [out] | recv_info | returned recv info |
| [out] | ierror | returned error |
Definition at line 4761 of file yac.c.


| void yac_cexchange_raw_frac_ | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double * | send_field, | ||
| double * | send_frac_mask, | ||
| double * | src_field_buffer, | ||
| double * | src_frac_mask_buffer, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Exchange of the source points required for the interpolation of the local target field
| [in] | send_field_id | |
| [in] | recv_field_id | |
| [in] | collection_size | |
| [in] | send_field | send buffer (all data is stored in one contiguous part of the memory) dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | send_frac_mask | send fractional mask (all data is stored in one contiguous part of the memory) dimensions send_frac_mask[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | src_field_buffer | source field buffer (all data is stored in one contiguous part of the memory) (dimensions: src_field_buffer [collection_size] [nbr_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [in] | src_frac_mask_buffer | source fractional mask buffer (all data is stored in one contiguous part of the memory) (dimensions: src_field_buffer [collection_size] [nbr_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | send_info | returned send info |
| [out] | recv_info | returned recv info |
| [out] | ierror | returned error |
Definition at line 4379 of file yac.c.


| void yac_cexchange_raw_frac_ptr_ | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double ** | send_field, | ||
| double ** | send_frac_mask, | ||
| double ** | src_field_buffer, | ||
| double ** | src_frac_mask_buffer, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Sending of the coupling fields
| [in] | send_field_id | |
| [in] | recv_field_id | |
| [in] | collection_size | |
| [in] | send_field | send buffer dimensions send_field[collection_size * nbr_pointsets] [nbr_points] |
| [in] | send_frac_mask | send buffer dimensions send_frac_mask[collection_size * nbr_pointsets] [nbr_points] |
| [in] | src_field_buffer | source field buffer (all data is stored in one contiguous part of the memory) (dimensions: src_field_buffer [collection_size * nbr_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [in] | src_frac_mask_buffer | source fractional mask buffer (all data is stored in one contiguous part of the memory) (dimensions: src_field_buffer [collection_size * nbr_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | send_info | returned send info |
| [out] | recv_info | returned recv info |
| [out] | ierror | returned error |
Definition at line 4595 of file yac.c.

| void yac_cexchange_raw_ptr_ | ( | int const | send_field_id, |
| int const | recv_field_id, | ||
| int const | collection_size, | ||
| double ** | send_field, | ||
| double ** | src_field_buffer, | ||
| int * | send_info, | ||
| int * | recv_info, | ||
| int * | ierror ) |
Sending of the coupling fields
| [in] | send_field_id | |
| [in] | recv_field_id | |
| [in] | collection_size | |
| [in] | send_field | send buffer dimensions send_field[collection_size * nbr_pointsets] [nbr_points] |
| [in] | src_field_buffer | source field buffer (all data is stored in one contiguous part of the memory) (dimensions: src_field_buffer [collection_size * nbr_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | send_info | returned send info |
| [out] | recv_info | returned recv info |
| [out] | ierror | returned error |
Definition at line 4525 of file yac.c.

| void yac_cfinalize | ( | ) |
Finalises YAC.
First cleans up the default YAC instance, if it was initialised and not yet cleaned up by a call to yac_ccleanup. If there are no remaining YAC instances, MPI and yaxt will be finalised (if initialised by YAC) and instance independed memory allocated by YAC will be freed.
Definition at line 1030 of file yac.c.


| void yac_cfinalize_instance | ( | int | yac_instance_id | ) |
Finalises YAC.
First cleans up the provided YAC instance, if it was initialised and not yet cleaned up by a call to yac_ccleanup_instance. If there are no remaining YAC instances, MPI and yaxt will be finalised (if initialised by YAC) and instance independed memory allocated by YAC will be freed.
| [in] | yac_instance_id | id of the YAC instance to be finalised |
Definition at line 1018 of file yac.c.


| void yac_cfree_ext_couple_config | ( | int | ext_couple_config_id | ) |
|
static |
| void yac_cfree_ext_spmap_config | ( | int | ext_spmap_config_id | ) |
Frees an extended source point mapping interpolation configuration
| [in] | ext_spmap_config_id |
Definition at line 6101 of file yac.c.


| void yac_cfree_interp_stack_config | ( | int | interp_stack_config_id | ) |
| void yac_cfree_spmap_overwrite_config | ( | int | spmap_overwrite_config_id | ) |
Frees an source point mapping interpolation overwrite configuration
| [in] | spmap_overwrite_config_id | source point mapping interpolation overwrite configuration |
Definition at line 6299 of file yac.c.

| void yac_cget | ( | int const | field_id, |
| int const | collection_size, | ||
| double ** | recv_field, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving of the coupling fields
| [in] | field_id | - |
| [in] | collection_size | - |
| [in] | recv_field | - receive buffer dimensions: recv_field[collection_size][nbr_points] |
| [out] | info | - returned info argument indicating the action performed |
| [out] | ierror | - returned error |
Definition at line 3364 of file yac.c.


| void yac_cget_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double * | recv_field, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving of the coupling fields
| [in] | field_id | - |
| [in] | collection_size | - |
| [in] | recv_field | - receive buffer (all data is stored in one contiguous part of the memory) dimensions: recv_field[collection_size][nbr_points] |
| [in] | info | - returned info argument indicating the action performed |
| [out] | ierror | - returned error |
Definition at line 3342 of file yac.c.


| void yac_cget_action | ( | int | field_id, |
| int * | action ) |
Returns the action a put/get would return for the current timestep
| [in] | field_id | field id returned by yac_cdef_field |
| [out] | action | action for the current timestep (YAC_ACTION_NONE, YAC_ACTION_REDUCTION, YAC_ACTION_COUPLING, YAC_ACTION_GET_FOR_RESTART, YAC_ACTION_PUT_FOR_RESTART, or YAC_ACTION_OUT_OF_BOUND) |
Definition at line 2970 of file yac.c.


| void yac_cget_async | ( | int const | field_id, |
| int const | collection_size, | ||
| double ** | recv_field, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving of the coupling fields
| [in] | field_id | - |
| [in] | collection_size | - |
| [in] | recv_field | - receive buffer dimensions: recv_field[collection_size][nbr_points] |
| [out] | info | - returned info argument indicating the action performed |
| [out] | ierror | - returned error |
Definition at line 3375 of file yac.c.


| void yac_cget_async_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double * | recv_field, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving of the coupling fields
| [in] | field_id | - |
| [in] | collection_size | - |
| [in] | recv_field | - receive buffer (all data is stored in one contiguous part of the memory) dimensions: recv_field[collection_size][nbr_points] |
| [in] | info | - returned info argument indicating the action performed |
| [out] | ierror | - returned error |
Definition at line 3353 of file yac.c.


| int yac_cget_calendar | ( | ) |
| int yac_cget_collection_size_from_field_id | ( | int | field_id | ) |
| void yac_cget_comp_comm | ( | int | comp_id, |
| MPI_Comm * | comp_comm ) |
Providing the component MPI communicator
| [in] | comp_id | local component ID (from yac_cdef_comp), handle to the component struct |
| [out] | comp_comm | component communicator |
Definition at line 1159 of file yac.c.


| void yac_cget_comp_grid_names | ( | const char * | comp_name, |
| int | nbr_grids, | ||
| const char ** | grid_names ) |
query routine to get the list of grid names of a given component that are referenced by at least one defined field or have metadata assigned to it
| [in] | comp_name | name of the component |
| [in] | nbr_grids | number of grids |
| [out] | grid_names | list of grid names |
Definition at line 5398 of file yac.c.

| void yac_cget_comp_grid_names_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| int | nbr_grids, | ||
| const char ** | grid_names ) |
query routine to get the list of grid names of a given component that are referenced by at least one defined field or have metadata assigned to it
| [in] | yac_instance_id | id of the YAC instance |
| [in] | comp_name | name of the component |
| [in] | nbr_grids | number of grids |
| [out] | grid_names | list of grid names |
Definition at line 5356 of file yac.c.


| int yac_cget_comp_id | ( | const char * | comp_name | ) |
query routine to get the component id from the component name
| [in] | comp_name | component name |
Definition at line 5145 of file yac.c.

| int yac_cget_comp_id_instance | ( | int | yac_instance_id, |
| const char * | comp_name ) |
query routine to get the component id from the component name
| [in] | yac_instance_id | |
| [in] | comp_name | component name |
Definition at line 5132 of file yac.c.


| void yac_cget_comp_names | ( | int | nbr_comps, |
| const char ** | comp_names ) |
| void yac_cget_comp_names_instance | ( | int | yac_instance_id, |
| int | nbr_comps, | ||
| const char ** | comp_names ) |
query routine to get the list of component names for defined
| [in] | yac_instance_id | id of the YAC instance |
| [in] | nbr_comps | number of components |
| [out] | comp_names | list of component names |
Definition at line 5305 of file yac.c.


| int yac_cget_comp_nbr_grids | ( | const char * | comp_name | ) |
| int yac_cget_comp_nbr_grids_instance | ( | int | yac_instance_id, |
| const char * | comp_name ) |
query routine for number of grids defined for a given components that is referenced by at least one defined field.
| [in] | yac_instance_id | id of the YAC instance |
| [in] | comp_name |
Definition at line 5252 of file yac.c.


| void yac_cget_comp_rank_c2py | ( | int | comp_id, |
| int * | rank ) |
| void yac_cget_comp_size_c2py | ( | int | comp_id, |
| int * | size ) |
| const char * yac_cget_component_metadata | ( | const char * | comp_name | ) |
| const char * yac_cget_component_metadata_instance | ( | int | yac_instance_id, |
| const char * | comp_name ) |
| const char * yac_cget_component_name_from_field_id | ( | int | field_id | ) |
| void yac_cget_comps_comm | ( | const char ** | comp_names, |
| int | num_comps, | ||
| MPI_Comm * | comps_comm ) |
Generates an MPI communicator that contains all processes of the provided components
| [in] | comp_names | name of components |
| [in] | num_comps | number of components |
| [out] | comps_comm | generated communicator |
Definition at line 1209 of file yac.c.


| void yac_cget_comps_comm_f2c | ( | char const ** | comp_names, |
| int | num_comps, | ||
| MPI_Fint * | comps_comm_f ) |
| void yac_cget_comps_comm_instance | ( | int | yac_instance_id, |
| const char ** | comp_names, | ||
| int | num_comps, | ||
| MPI_Comm * | comps_comm ) |
Generates an MPI communicator that contains all processes of the provided components
| [in] | yac_instance_id | id of the YAC instance |
| [in] | comp_names | name of components |
| [in] | num_comps | number of components |
| [out] | comps_comm | generated communicator |
Definition at line 1199 of file yac.c.


| void yac_cget_comps_comm_instance_f2c | ( | int | yac_instance_id, |
| char const ** | comp_names, | ||
| int | num_comps, | ||
| MPI_Fint * | comps_comm_f ) |
| int yac_cget_default_instance_id | ( | ) |
Getter function for the default instance
Returns the instance id of the default instance.
Definition at line 713 of file yac.c.


| char * yac_cget_end_datetime | ( | void | ) |
| char * yac_cget_end_datetime_instance | ( | int | yac_instance_id | ) |
| void yac_cget_ext_couple_config | ( | int * | ext_couple_config_id | ) |
| void yac_cget_ext_couple_config_collection_selection | ( | int | ext_couple_config_id, |
| int * | collection_size, | ||
| int ** | collection_indices ) |
Gets the collection selection
| [in] | ext_couple_config_id | extended coupling configuration |
| [out] | collection_size | number of selected collections |
| [out] | collection_indices | pointer to array of selected collection indices (may be NULL if contiguous) |
collection_indices. Definition at line 2429 of file yac.c.


| void yac_cget_ext_couple_config_mapping_side | ( | int | ext_couple_config_id, |
| int * | mapping_side ) |
| void yac_cget_ext_couple_config_scale_factor | ( | int | ext_couple_config_id, |
| double * | scale_factor ) |
| void yac_cget_ext_couple_config_scale_summand | ( | int | ext_couple_config_id, |
| double * | scale_summand ) |
| void yac_cget_ext_couple_config_src_mask_names | ( | int | ext_couple_config_id, |
| size_t * | num_src_mask_names, | ||
| char const *const ** | src_mask_names ) |
| void yac_cget_ext_couple_config_tgt_mask_name | ( | int | ext_couple_config_id, |
| char const ** | tgt_mask_name ) |
| void yac_cget_ext_couple_config_use_raw_exchange | ( | int | ext_couple_config_id, |
| int * | use_raw_exchange ) |
| void yac_cget_ext_couple_config_weight_file | ( | int | ext_couple_config_id, |
| char const ** | weight_file ) |
| void yac_cget_ext_couple_config_weight_file_on_existing | ( | int | ext_couple_config_id, |
| int * | weight_file_on_existing ) |
Gets how already existing weight files are handled
| [in] | ext_couple_config_id | extended coupling configuration |
| [in] | weight_file_on_existing | handling of existing weight files |
Definition at line 2213 of file yac.c.


| void yac_cget_ext_couple_config_yaxt_exchanger_name | ( | int | ext_couple_config_id, |
| char const ** | yaxt_exchanger_name ) |
| void yac_cget_ext_spmap_config | ( | int * | ext_spmap_config_id | ) |
Get an extended source point mapping interpolation configuration
| [out] | ext_spmap_config_id | extended source point mapping interpolation configuration |
Definition at line 6075 of file yac.c.


| int yac_cget_field_collection_size | ( | const char * | comp_name, |
| const char * | grid_name, | ||
| const char * | field_name ) |
| int yac_cget_field_collection_size_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | grid_name, | ||
| const char * | field_name ) |
query routine to get the collection_size of a field
| [in] | yac_instance_id | |
| [in] | comp_name | |
| [in] | grid_name | |
| [in] | field_name |
Definition at line 5526 of file yac.c.


| const char * yac_cget_field_datetime | ( | int | field_id | ) |
| double yac_cget_field_frac_mask_fallback_value | ( | const char * | comp_name, |
| const char * | grid_name, | ||
| const char * | field_name ) |
query routine to get the fractional mask fallback value of a field
| [in] | comp_name | |
| [in] | grid_name | |
| [in] | field_name |
Definition at line 5547 of file yac.c.

| double yac_cget_field_frac_mask_fallback_value_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | grid_name, | ||
| const char * | field_name ) |
query routine to get the fractional mask fallback value of a field
| [in] | yac_instance_id | |
| [in] | comp_name | |
| [in] | grid_name | |
| [in] | field_name |
Definition at line 5515 of file yac.c.


| int yac_cget_field_id | ( | const char * | comp_name, |
| const char * | grid_name, | ||
| const char * | field_name ) |
| int yac_cget_field_id_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | grid_name, | ||
| const char * | field_name ) |
query routine to get the field_id from component, grid and field name (if defined on this process)
| [in] | yac_instance_id | |
| [in] | comp_name | component name |
| [in] | grid_name | grid name |
| [in] | field_name | field name |
Definition at line 5207 of file yac.c.


| int yac_cget_field_is_defined | ( | const char * | comp_name, |
| const char * | grid_name, | ||
| const char * | field_name ) |
determines whether a field with the provided component, grid, and field name is defined on the local process
| [in] | comp_name | component name |
| [in] | grid_name | grid name |
| [in] | field_name | field name |
Definition at line 5199 of file yac.c.

| int yac_cget_field_is_defined_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | grid_name, | ||
| const char * | field_name ) |
determines whether a field with the provided component, grid, and field name is defined on the local process
| [in] | yac_instance_id | |
| [in] | comp_name | component name |
| [in] | grid_name | grid name |
| [in] | field_name | field name |
Definition at line 5190 of file yac.c.


| const char * yac_cget_field_metadata | ( | const char * | comp_name, |
| const char * | grid_name, | ||
| const char * | field_name ) |
| const char * yac_cget_field_metadata_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | grid_name, | ||
| const char * | field_name ) |
| const char * yac_cget_field_name_from_field_id | ( | int | field_id | ) |
| void yac_cget_field_names | ( | const char * | comp_name, |
| const char * | grid_name, | ||
| int | nbr_fields, | ||
| const char ** | field_names ) |
query routine to get the list of field names defined on the given component and grid for the default YAC instance.
| [in] | comp_name | component name |
| [in] | grid_name | grid name |
| [in] | nbr_fields | number of fields |
| [out] | field_names | list of field names |
Definition at line 5444 of file yac.c.

| void yac_cget_field_names_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | grid_name, | ||
| int | nbr_fields, | ||
| const char ** | field_names ) |
query routine to get the list of field names on the given component and grid
| [in] | yac_instance_id | id of the YAC instance |
| [in] | comp_name | component name |
| [in] | grid_name | grid name |
| [in] | nbr_fields | number of fields |
| [out] | field_names | list of grid names |
Definition at line 5405 of file yac.c.


| int yac_cget_field_role | ( | const char * | comp_name, |
| const char * | grid_name, | ||
| const char * | field_name ) |
query routine to get the role of a field for a given ID
| [in] | comp_name | |
| [in] | grid_name | |
| [in] | field_name |
Definition at line 5574 of file yac.c.

| int yac_cget_field_role_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | grid_name, | ||
| const char * | field_name ) |
query routine to get the role of a field for a given ID
| [in] | yac_instance_id | |
| [in] | comp_name | |
| [in] | grid_name | |
| [in] | field_name |
Definition at line 5563 of file yac.c.


| void yac_cget_field_source | ( | const char * | tgt_comp_name, |
| const char * | tgt_grid_name, | ||
| const char * | tgt_field_name, | ||
| const char ** | src_comp_name, | ||
| const char ** | src_grid_name, | ||
| const char ** | src_field_name ) |
| void yac_cget_field_source_instance | ( | int | yac_instance_id, |
| const char * | tgt_comp_name, | ||
| const char * | tgt_grid_name, | ||
| const char * | tgt_field_name, | ||
| const char ** | src_comp_name, | ||
| const char ** | src_grid_name, | ||
| const char ** | src_field_name ) |
query routine to get the source field for a given target field
| [in] | yac_instance_id | |
| [in] | tgt_comp_name | |
| [in] | tgt_grid_name | |
| [in] | tgt_field_name | |
| [out] | src_comp_name | |
| [out] | src_grid_name | |
| [out] | src_field_name |
Definition at line 5581 of file yac.c.


| const char * yac_cget_field_timestep | ( | const char * | comp_name, |
| const char * | grid_name, | ||
| const char * | field_name ) |
query routine to get the timestep of a field
| [in] | comp_name | |
| [in] | grid_name | |
| [in] | field_name |
Definition at line 5508 of file yac.c.

| const char * yac_cget_field_timestep_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | grid_name, | ||
| const char * | field_name ) |
query routine to get the timestep of a field
| [in] | yac_instance_id | |
| [in] | comp_name | |
| [in] | grid_name | |
| [in] | field_name |
Definition at line 5496 of file yac.c.


| int yac_cget_grid_id | ( | const char * | grid_name | ) |
query routine to get the grid id from the grid name
| [in] | grid_name | grid name |
Definition at line 5151 of file yac.c.


| const char * yac_cget_grid_metadata | ( | const char * | grid_name | ) |
| const char * yac_cget_grid_metadata_instance | ( | int | yac_instance_id, |
| const char * | grid_name ) |
| const char * yac_cget_grid_name_from_field_id | ( | int | field_id | ) |
| void yac_cget_grid_names | ( | int | nbr_grids, |
| const char ** | grid_names ) |
query routine to get the list of grid names of the default YAC instance that are referenced by at least one defined field or have metadata assigned to it
| [in] | nbr_grids | number of grids |
| [out] | grid_names | list of grid names |
Definition at line 5351 of file yac.c.

| void yac_cget_grid_names_instance | ( | int | yac_instance_id, |
| int | nbr_grids, | ||
| const char ** | grid_names ) |
query routine to get the list of grid names that are referenced by at least one defined field or have metadata assigned to it
| [in] | yac_instance_id | id of the YAC instance |
| [in] | nbr_grids | number of grids |
| [out] | grid_names | list of grid names |
Definition at line 5331 of file yac.c.


| size_t yac_cget_grid_size | ( | int | location, |
| int | grid_id ) |
| void yac_cget_instance_rank_c2py | ( | int | yac_instance_id, |
| int * | rank ) |
| void yac_cget_instance_size_c2py | ( | int | yac_instance_id, |
| int * | size ) |
| void yac_cget_interp_stack_config | ( | int * | interp_stack_config_id | ) |
|
static |
| void yac_cget_interp_stack_config_from_string_json | ( | char const * | interp_stack_config, |
| int * | interp_stack_config_id ) |
generate an interpolation stack from a "0" terminated string that contains a JSON formated description of the stack
| [in] | interp_stack_config | interpolation stack description |
| [out] | interp_stack_config_id | interpolation stack |
Definition at line 6725 of file yac.c.


| void yac_cget_interp_stack_config_from_string_yaml | ( | char const * | interp_stack_config, |
| int * | interp_stack_config_id ) |
generate an interpolation stack from a "0" terminated string that contains a YAML formated description of the stack
| [in] | interp_stack_config | interpolation stack description |
| [out] | interp_stack_config_id | interpolation stack |
Definition at line 6717 of file yac.c.


| int yac_cget_mask_id | ( | int | grid_id, |
| int | location, | ||
| const char * | mask_name ) |
query routine to get the mask id from grid id, location, and name
| [in] | grid_id | grid id |
| [in] | location | mask location |
| [in] | mask_name | mask name |
Definition at line 5176 of file yac.c.


| const char * yac_cget_mpi_handshake_group_name | ( | void | ) |
Retrieve the MPI handshake group name used by YAC.
This function returns (via an output pointer) mpi_handshake_group_name.
Definition at line 1114 of file yac.c.

| int yac_cget_nbr_comps | ( | void | ) |
| int yac_cget_nbr_comps_instance | ( | int | yac_instance_id | ) |
| int yac_cget_nbr_fields | ( | const char * | comp_name, |
| const char * | grid_name ) |
query routine for number of coupling fields defined in the given component and grids of the default YAC instance
| [in] | comp_name | name of the component |
| [in] | grid_name | name of the grid |
Definition at line 5300 of file yac.c.

| int yac_cget_nbr_fields_instance | ( | int | yac_instance_id, |
| const char * | comp_name, | ||
| const char * | grid_name ) |
query routine for number of coupling fields defined in the given component and grids
| [in] | yac_instance_id | id of the YAC instance |
| [in] | comp_name | name of the component |
| [in] | grid_name | name of the grid |
Definition at line 5280 of file yac.c.


| int yac_cget_nbr_grids | ( | ) |
| int yac_cget_nbr_grids_instance | ( | int | yac_instance_id | ) |
query routine for number of grids that are referenced by at least one defined field or have metadata assigned to it
| [in] | yac_instance_id | id of the YAC instance |
Definition at line 5239 of file yac.c.


| int yac_cget_points_id | ( | int | grid_id, |
| int | location, | ||
| const char * | point_name ) |
query routine to get the points id from grid id, location, and name
| [in] | grid_id | grid id |
| [in] | location | point location |
| [in] | point_name | point-set name |
Definition at line 5162 of file yac.c.


| size_t yac_cget_points_size | ( | int | points_id | ) |
|
static |
| void yac_cget_raw | ( | int const | field_id, |
| int const | collection_size, | ||
| double *** | src_field_buffer, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving source points required for the interpolation of the local target field
| [in] | field_id | |
| [in] | collection_size | |
| [in] | src_field_buffer | source field buffer (dimensions: src_field_buffer [collection_size] [nnr_src_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | info | returned info argument indicating the action performed |
| [out] | ierror | returned error |
Definition at line 3571 of file yac.c.


| void yac_cget_raw_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double * | src_field_buffer, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving source points required for the interpolation of the local target field
| [in] | field_id | |
| [in] | collection_size | |
| [in] | src_field_buffer | source field buffer (all data is stored in one contiguous part of the memory) (dimensions: src_field_buffer [collection_size] [nbr_src_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | info | returned info argument indicating the action performed |
| [out] | ierror | returned error |
Definition at line 3458 of file yac.c.


| void yac_cget_raw_async | ( | int const | field_id, |
| int const | collection_size, | ||
| double *** | src_field_buffer, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving source points required for the interpolation of the local target field
| [in] | field_id | |
| [in] | collection_size | |
| [in] | src_field_buffer | source field buffer (dimensions: src_field_buffer [collection_size] [nbr_src_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | info | returned info argument indicating the action performed |
| [out] | ierror | returned error |
Definition at line 3584 of file yac.c.

| void yac_cget_raw_async_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double * | src_field_buffer, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving source points required for the interpolation of the local target field
| [in] | field_id | |
| [in] | collection_size | |
| [in] | src_field_buffer | source field buffer (all data is stored in one contiguous part of the memory) (dimensions: src_field_buffer [collection_size * nbr_src_pointsets * SUM(src_field_buffer_sizes(:))]) |
| [out] | info | returned info argument indicating the action performed |
| [out] | ierror | returned error |
Definition at line 3515 of file yac.c.


| void yac_cget_raw_async_ptr_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double ** | src_field_buffer, | ||
| int * | info, | ||
| int * | ierr ) |
| void yac_cget_raw_frac | ( | int const | field_id, |
| int const | collection_size, | ||
| double *** | src_field_buffer, | ||
| double *** | src_frac_mask_buffer, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving source points required for the interpolation of the local target field
| [in] | field_id | |
| [in] | collection_size | |
| [in] | src_field_buffer | source field buffer (dimensions: src_field_buffer [collection_size] [nbr_src_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [in] | src_frac_mask_buffer | source fractional mask buffer (dimensions: src_frac_mask_buffer [collection_size] [nbr_src_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | info | returned info argument indicating the action performed |
| [out] | ierror | returned error |
Definition at line 3598 of file yac.c.


| void yac_cget_raw_frac_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double * | src_field_buffer, | ||
| double * | src_frac_mask_buffer, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving source points required for the interpolation of the local target field
| [in] | field_id | |
| [in] | collection_size | |
| [in] | src_field_buffer | source field buffer (all data is stored in one contiguous part of the memory) (dimensions: src_field_buffer [collection_size] [nbr_src_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [in] | src_frac_mask_buffer | source fractional mask buffer (all data is stored in one contiguous part of the memory) (dimensions: src_frac_mask_buffer [collection_size] [nbr_src_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | info | returned info argument indicating the action performed |
| [out] | ierror | returned error |
Definition at line 3470 of file yac.c.


| void yac_cget_raw_frac_async | ( | int const | field_id, |
| int const | collection_size, | ||
| double *** | src_field_buffer, | ||
| double *** | src_frac_mask_buffer, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving source points required for the interpolation of the local target field
| [in] | field_id | |
| [in] | collection_size | |
| [in] | src_field_buffer | source field buffer (dimensions: src_field_buffer [collection_size] [nbr_src_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [in] | src_frac_mask_buffer | source fractional mask buffer (dimensions: src_frac_mask_buffer [collection_size] [nbr_src_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | info | returned info argument indicating the action performed |
| [out] | ierror | returned error |
Definition at line 3616 of file yac.c.

| void yac_cget_raw_frac_async_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double * | src_field_buffer, | ||
| double * | src_frac_mask_buffer, | ||
| int * | info, | ||
| int * | ierror ) |
Receiving source points required for the interpolation of the local target field
| [in] | field_id | |
| [in] | collection_size | |
| [in] | src_field_buffer | source field buffer (all data is stored in one contiguous part of the memory) (dimensions: src_field_buffer [collection_size] [nbr_src_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [in] | src_frac_mask_buffer | source fractional mask buffer (all data is stored in one contiguous part of the memory) (dimensions: src_frac_mask_buffer [collection_size] [nbr_src_pointsets] [src_field_buffer_sizes[pointset_idx]]) |
| [out] | info | returned info argument indicating the action performed |
| [out] | ierror | returned error |
Definition at line 3527 of file yac.c.


| void yac_cget_raw_frac_async_ptr_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double ** | src_field_buffer, | ||
| double ** | src_frac_mask_buffer, | ||
| int * | info, | ||
| int * | ierr ) |
| void yac_cget_raw_frac_ptr_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double ** | src_field_buffer, | ||
| double ** | src_frac_mask_buffer, | ||
| int * | info, | ||
| int * | ierr ) |
| void yac_cget_raw_interp_weights_data | ( | int const | field_id, |
| double * | frac_mask_fallback_value, | ||
| double * | scaling_factor, | ||
| double * | scaling_summand, | ||
| size_t * | num_fixed_values, | ||
| double ** | fixed_values, | ||
| size_t ** | num_tgt_per_fixed_value, | ||
| size_t ** | tgt_idx_fixed, | ||
| size_t * | num_wgt_tgt, | ||
| size_t ** | wgt_tgt_idx, | ||
| size_t ** | num_src_per_tgt, | ||
| double ** | weights, | ||
| size_t ** | src_pointset_idx, | ||
| size_t ** | src_idx, | ||
| size_t * | num_src_pointsets, | ||
| size_t ** | src_field_buffer_sizes ) |
Get interpolation information for raw data exchange
| [in] | field_id | |
| [out] | frac_mask_fallback_value | fractional masking fallback value |
| [out] | scaling_factor | scaling factor |
| [out] | scaling_summand | scaling summand |
| [out] | num_fixed_values | number of fixed values |
| [out] | fixed_values | array of fixed values |
| [out] | num_tgt_per_fixed_value | number of target points per fixed value |
| [out] | tgt_idx_fixed | local target point indices that receive a fixed value |
| [out] | num_wgt_tgt | number of target points receiving a weighted sum of source points |
| [out] | wgt_tgt_idx | local target point indices that receive weighted sum of source points |
| [out] | num_src_per_tgt | number of source points per target point |
| [out] | weights | weights |
| [out] | src_pointset_idx | source pointset indices |
| [out] | src_idx | source field buffer indices |
| [out] | num_src_pointsets | number of source pointsets |
| [out] | src_field_buffer_sizes | buffer sizes of source field pointsets buffers |
Definition at line 2783 of file yac.c.


| void yac_cget_raw_interp_weights_data_csr | ( | int const | field_id, |
| double * | frac_mask_fallback_value, | ||
| double * | scaling_factor, | ||
| double * | scaling_summand, | ||
| size_t * | num_fixed_values, | ||
| double ** | fixed_values, | ||
| size_t ** | num_tgt_per_fixed_value, | ||
| size_t ** | tgt_idx_fixed, | ||
| size_t ** | src_indptr, | ||
| double ** | weights, | ||
| size_t ** | src_pointset_idx, | ||
| size_t ** | src_idx, | ||
| size_t * | num_src_pointsets, | ||
| size_t ** | src_field_buffer_sizes ) |
Get interpolation information for raw data exchange (weight matrix is stored as a sparse matrix using CSR format)
| [in] | field_id | |
| [out] | frac_mask_fallback_value | fractional masking fallback value |
| [out] | scaling_factor | scaling factor |
| [out] | scaling_summand | scaling summand |
| [out] | num_fixed_values | number of fixed values |
| [out] | fixed_values | array of fixed values |
| [out] | num_tgt_per_fixed_value | number of target points per fixed value |
| [out] | tgt_idx_fixed | local target point indices that receive a fixed value |
| [out] | src_indptr | offset to weights/src_idx/pointset_idx for each local target point |
| [out] | weights | weights |
| [out] | src_pointset_idx | source pointset indices |
| [out] | src_idx | source field buffer indices |
| [out] | num_src_pointsets | number of source pointsets |
| [out] | src_field_buffer_sizes | buffer sizes of source field pointset buffers |
"src_indptr[tgt_idx+1] - src_indptr[tgt_idx]". Definition at line 2823 of file yac.c.


| void yac_cget_raw_interp_weights_data_csr_c2f | ( | int const | field_id, |
| double * | frac_mask_fallback_value, | ||
| double * | scaling_factor, | ||
| double * | scaling_summand, | ||
| size_t * | num_fixed_values, | ||
| double ** | fixed_values, | ||
| size_t ** | num_tgt_per_fixed_value, | ||
| size_t ** | tgt_idx_fixed, | ||
| size_t ** | src_indptr, | ||
| double ** | weights, | ||
| size_t ** | src_field_idx, | ||
| size_t ** | src_idx, | ||
| size_t * | num_src_fields, | ||
| size_t ** | src_field_buffer_sizes, | ||
| size_t * | tgt_field_data_size ) |
| void yac_cget_raw_ptr_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double ** | src_field_buffer, | ||
| int * | info, | ||
| int * | ierr ) |
| int yac_cget_role_from_field_id | ( | int | field_id | ) |
query routine to get the role of a field for a given ID
| [in] | field_id | ID as provided by yac_cdef_field |
Definition at line 5487 of file yac.c.


| void yac_cget_spmap_overwrite_config | ( | int * | spmap_overwrite_config_id | ) |
Get an source point mapping interpolation overwrite configuration
| [out] | spmap_overwrite_config_id | source point mapping interpolation overwrite configuration |
Definition at line 6281 of file yac.c.

| char * yac_cget_start_datetime | ( | void | ) |
| char * yac_cget_start_datetime_instance | ( | int | yac_instance_id | ) |
| const char * yac_cget_timestep_from_field_id | ( | int | field_id | ) |
query routine to get the timestep of a field for a given ID
| [in] | field_id | ID as provided by yac_cdef_field |
Definition at line 5473 of file yac.c.


| char * yac_cget_version | ( | void | ) |
query routine for the YAC version
Definition at line 1108 of file yac.c.

|
static |
|
static |
| void yac_cinit | ( | void | ) |
Elementary initialisation of the whole system
MPI_COMM_WORLD with the group name mpi_handshake_group_name and uses the created communicator for the initialization. If you do not want to execute an MPI Handshake on MPI_COMM_WORLD, call yac_cinit_comm with MPI_COMM_WORLD directly. Definition at line 768 of file yac.c.


| void yac_cinit_comm | ( | MPI_Comm | comm | ) |
Elementary initialisation of the whole system using a user-provided MPI communicator
| [in] | comm | MPI communicator |
Definition at line 742 of file yac.c.


| void yac_cinit_comm_dummy | ( | MPI_Comm | comm | ) |
Dummy initialisation of the whole system using a user-provided MPI world communicator
| [in] | comm | MPI communicator |
Definition at line 778 of file yac.c.


| void yac_cinit_comm_dummy_f2c | ( | MPI_Fint | comm_f | ) |
| void yac_cinit_comm_f2c | ( | MPI_Fint | comm_f | ) |
| void yac_cinit_comm_instance | ( | MPI_Comm | comm, |
| int * | yac_instance_id ) |
Elementary initialisation of the whole system using a user-provided MPI communicator
| [in] | comm | MPI communicator |
| [out] | yac_instance_id | id of the YAC instance initialised by this call |
Definition at line 722 of file yac.c.


| void yac_cinit_comm_instance_f2c | ( | MPI_Fint | comm, |
| int * | yac_instance_id ) |
| void yac_cinit_dummy | ( | void | ) |
Dummy for initialisation of the whole system
Definition at line 795 of file yac.c.

| void yac_cinit_instance | ( | int * | yac_instance_id | ) |
Elementary initialisation of the whole system
| [out] | yac_instance_id | id of the YAC instance initialised by this call |
MPI_COMM_WORLD with the group name mpi_handshake_group_name and uses the created communicator for the initialization. If you do not want to execute an MPI Handshake on MPI_COMM_WORLD, call yac_cinit_comm with MPI_COMM_WORLD directly. Definition at line 756 of file yac.c.


| void yac_cmpi_handshake | ( | MPI_Comm | comm, |
| size_t | n, | ||
| char const ** | group_names, | ||
| MPI_Comm * | group_comms ) |
MPI Handshake (MPI handshake algorithm)
Splits the provided communicator into group communicators. Each group communicator contains all processes of the provided communicator that provided the same group name. The order of the group names can be arbitrary on each process. A process can be part of multiple groups.
| [in] | comm | MPI communicator |
| [in] | n | number of group communicators to be generated |
| [in] | group_names | group names |
| [out] | group_comms | group communicators |
MPI_COMM_WORLD and use a fixed mpi_handshake_group_name to build its internal communicator. MPI_COMM_WORLD) that is used by other processes that actually do use YAC, this routine can be called, while not providing mpi_handshake_group_name. This will exclude a process from later collective YAC-calls. Definition at line 669 of file yac.c.


| void yac_cmpi_handshake_f2c | ( | MPI_Fint | comm, |
| int | n, | ||
| char const ** | group_names, | ||
| MPI_Fint * | group_comms ) |
| void yac_cpredef_comp | ( | char const * | comp_name, |
| int * | comp_id ) |
Non-blocking pre-definition of a component for the default YAC instance.
| [in] | comp_name | name of the component |
| [out] | comp_id | component Id |
Definition at line 1321 of file yac.c.

| void yac_cpredef_comp_instance | ( | int | yac_instance_id, |
| char const * | comp_name, | ||
| int * | comp_id ) |
Non-blocking pre-definition of a component.
| [in] | yac_instance_id | id of the YAC instance |
| [in] | comp_name | name of the component |
| [out] | comp_id | component Id |
Definition at line 1294 of file yac.c.


| void yac_cput | ( | int const | field_id, |
| int const | collection_size, | ||
| double ***const | send_field, | ||
| int * | info, | ||
| int * | ierror ) |
Sending of the coupling fields
| [in] | field_id | - |
| [in] | collection_size | - |
| [in] | send_field | - send buffer dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [out] | info | - returned info |
| [out] | ierror | - returned error |
send_field. Definition at line 4332 of file yac.c.


| void yac_cput_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double * | send_field, | ||
| int * | info, | ||
| int * | ierror ) |
Sending of the coupling fields
| [in] | field_id | - |
| [in] | collection_size | - |
| [in] | send_field | - send buffer (all data is stored in one contiguous part of the memory) dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [out] | info | - returned info |
| [out] | ierror | - returned error |
send_field. Definition at line 3671 of file yac.c.

| void yac_cput_frac | ( | int const | field_id, |
| int const | collection_size, | ||
| double ***const | send_field, | ||
| double ***const | send_frac_mask, | ||
| int * | info, | ||
| int * | ierror ) |
Sending of the coupling fields
| [in] | field_id | - |
| [in] | collection_size | - |
| [in] | send_field | - send buffer dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | send_frac_mask | - send fractional mask dimensions send_frac_mask[collection_size] [nbr_pointsets] [nbr_points] |
| [out] | info | - returned info |
| [out] | ierror | - returned error |
send_field and send_frac_mask. Definition at line 4209 of file yac.c.


| void yac_cput_frac_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double * | send_field, | ||
| double * | send_frac_mask, | ||
| int * | info, | ||
| int * | ierror ) |
Sending of the coupling fields
| [in] | field_id | - |
| [in] | collection_size | - |
| [in] | send_field | - send buffer (all data is stored in one contiguous part of the memory) dimensions send_field[collection_size] [nbr_pointsets] [nbr_points] |
| [in] | send_frac_mask | - send fractional mask (all data is stored in one contiguous part of the memory) dimensions send_frac_mask[collection_size] [nbr_pointsets] [nbr_points] |
| [out] | info | - returned info |
| [out] | ierror | - returned error |
send_field and send_frac_mask. Definition at line 3691 of file yac.c.

| void yac_cput_frac_ptr_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double ** | send_field, | ||
| double ** | send_frac_mask, | ||
| int * | info, | ||
| int * | ierror ) |
Sending of the coupling fields
| [in] | field_id | - |
| [in] | collection_size | - |
| [in] | send_field | - send buffer dimensions send_field[collection_size * nbr_pointsets] [nbr_points] |
| [in] | send_frac_mask | - send fractional mask dimensions send_frac_mask[collection_size * nbr_pointsets] [nbr_points] |
| [out] | info | - returned info |
| [out] | ierror | - returned error |
send_field and send_frac_mask. Definition at line 3789 of file yac.c.

|
static |
| void yac_cput_ptr_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double ** | send_field, | ||
| int * | info, | ||
| int * | ierror ) |
Sending of the coupling fields
| [in] | field_id | - |
| [in] | collection_size | - |
| [in] | send_field | - send buffer dimensions send_field[collection_size * nbr_pointsets] [nbr_points] |
| [out] | info | - returned info |
| [out] | ierror | - returned error |
send_field. Definition at line 3768 of file yac.c.

| void yac_cread_config_json | ( | const char * | json_file | ) |
| void yac_cread_config_json_instance | ( | int | yac_instance_id, |
| const char * | json_file ) |
| void yac_cread_config_yaml | ( | const char * | yaml_file | ) |
Function for reading configuration from YAML configuration file
| [in] | yaml_file | YAML configuration file |
Definition at line 849 of file yac.c.


| void yac_cread_config_yaml_instance | ( | int | yac_instance_id, |
| const char * | yaml_file ) |
| void yac_cset_config_output_file | ( | const char * | filename, |
| int | fileformat, | ||
| int | sync_location, | ||
| int | include_definitions ) |
Activates writing out of the coupling configuration
| [in] | filename | name of the file to be written |
| [in] | fileformat | file format (YAC_CONFIG_OUTPUT_FORMAT_YAML or YAC_CONFIG_OUTPUT_FORMAT_JSON) |
| [in] | sync_location | synchronisation point after which the file is to be written (YAC_CONFIG_OUTPUT_SYNC_LOC_DEF_COMP, YAC_CONFIG_OUTPUT_SYNC_LOC_SYNC_DEF, or YAC_CONFIG_OUTPUT_SYNC_LOC_ENDDEF) |
| [in] | include_definitions | include debug definitions (components, grids, and fields) |
Definition at line 901 of file yac.c.

| void yac_cset_config_output_file_instance | ( | int | yac_instance_id, |
| const char * | filename, | ||
| int | fileformat, | ||
| int | sync_location, | ||
| int | include_definitions ) |
Activates writing out of the coupling configuration
| [in] | yac_instance_id | YAC instance_id |
| [in] | filename | name of the file to be written |
| [in] | fileformat | file format (YAC_CONFIG_OUTPUT_FORMAT_YAML or YAC_CONFIG_OUTPUT_FORMAT_JSON) |
| [in] | sync_location | synchronisation point after which the file is to be written (YAC_CONFIG_OUTPUT_SYNC_LOC_DEF_COMP, YAC_CONFIG_OUTPUT_SYNC_LOC_SYNC_DEF, or YAC_CONFIG_OUTPUT_SYNC_LOC_ENDDEF) |
| [in] | include_definitions | include debug definitions (components, grids, and fields) |
Definition at line 870 of file yac.c.


| void yac_cset_coordinates_check | ( | int | apply_check | ) |
| void yac_cset_coordinates_check_instance | ( | int | yac_instance_id, |
| int | apply_check ) |
| void yac_cset_coordinates_mismatch_is_fatal | ( | int | is_fatal | ) |
| void yac_cset_coordinates_mismatch_is_fatal_instance | ( | int | yac_instance_id, |
| int | is_fatal ) |
| void yac_cset_core_mask | ( | int const * | is_core, |
| int | location, | ||
| int | grid_id ) |
Set core mask for a grid
| [in] | is_core | 0 for cells/vertices/edges that are halos, 1 for cells/vertices/edges that are core |
| [in] | location | cell/vertex/edge |
| [in] | grid_id | grid id |
Definition at line 5845 of file yac.c.


| void yac_cset_ext_couple_config_collection_selection | ( | int | ext_couple_config_id, |
| int | collection_size, | ||
| int const * | collection_indices ) |
Sets the collection selection
| [in] | ext_couple_config_id | extended coupling configuration |
| [in] | collection_size | number of selected collections |
| [in] | collection_indices | array of selected collection indices (may be NULL if indices are contiguous) |
Definition at line 2421 of file yac.c.


| void yac_cset_ext_couple_config_collection_selection_ | ( | struct yac_ext_couple_config * | ext_couple_config, |
| int | collection_size, | ||
| int const * | collection_indices ) |
| void yac_cset_ext_couple_config_mapping_side | ( | int | ext_couple_config_id, |
| int | mapping_side ) |
| void yac_cset_ext_couple_config_mapping_side_ | ( | struct yac_ext_couple_config * | ext_couple_config, |
| int | mapping_side ) |
| void yac_cset_ext_couple_config_scale_factor | ( | int | ext_couple_config_id, |
| double | scale_factor ) |
| void yac_cset_ext_couple_config_scale_factor_ | ( | struct yac_ext_couple_config * | ext_couple_config, |
| double | scale_factor ) |
| void yac_cset_ext_couple_config_scale_summand | ( | int | ext_couple_config_id, |
| double | scale_summand ) |
| void yac_cset_ext_couple_config_scale_summand_ | ( | struct yac_ext_couple_config * | ext_couple_config, |
| double | scale_summand ) |
| void yac_cset_ext_couple_config_src_mask_names | ( | int | ext_couple_config_id, |
| size_t | num_src_mask_names, | ||
| char const *const * | src_mask_names ) |
Sets source mask names
| [in] | ext_couple_config_id | extended coupling configuration |
| [in] | num_src_mask_names | number of source mask names |
| [in] | src_mask_names | source mask names |
Definition at line 2308 of file yac.c.


| void yac_cset_ext_couple_config_src_mask_names_ | ( | struct yac_ext_couple_config * | ext_couple_config, |
| size_t | num_src_mask_names, | ||
| char const *const * | src_mask_names ) |
| void yac_cset_ext_couple_config_tgt_mask_name | ( | int | ext_couple_config_id, |
| char const * | tgt_mask_name ) |
| void yac_cset_ext_couple_config_tgt_mask_name_ | ( | struct yac_ext_couple_config * | ext_couple_config, |
| char const * | tgt_mask_name ) |
| void yac_cset_ext_couple_config_use_raw_exchange | ( | int | ext_couple_config_id, |
| int | use_raw_exchange ) |
| void yac_cset_ext_couple_config_use_raw_exchange_ | ( | struct yac_ext_couple_config * | ext_couple_config, |
| int | use_raw_exchange ) |
| void yac_cset_ext_couple_config_weight_file | ( | int | ext_couple_config_id, |
| char const * | weight_file ) |
Sets the weight file name
| [in] | ext_couple_config_id | extended coupling configuration |
| [in] | weight_file | name of a weight file |
Definition at line 2175 of file yac.c.


| void yac_cset_ext_couple_config_weight_file_ | ( | struct yac_ext_couple_config * | ext_couple_config, |
| char const * | weight_file ) |
| void yac_cset_ext_couple_config_weight_file_on_existing | ( | int | ext_couple_config_id, |
| int | weight_file_on_existing ) |
Specify handling of already existing weight files
| [in] | ext_couple_config_id | extended coupling configuration |
| [in] | weight_file_on_existing | handling of existing weight files |
Definition at line 2206 of file yac.c.


| void yac_cset_ext_couple_config_weight_file_on_existing_ | ( | struct yac_ext_couple_config * | ext_couple_config, |
| int | weight_file_on_existing ) |
| void yac_cset_ext_couple_config_yaxt_exchanger_name | ( | int | ext_couple_config_id, |
| char const * | yaxt_exchanger_name ) |
| void yac_cset_ext_couple_config_yaxt_exchanger_name_ | ( | struct yac_ext_couple_config * | ext_couple_config, |
| char const * | yaxt_exchanger_name ) |
| void yac_cset_ext_spmap_config_max_search_distance | ( | int | ext_spmap_config_id, |
| double | max_search_distance ) |
Sets the maximum search distance
| [out] | ext_spmap_config_id | extended source point mapping interpolation configuration |
| [in] | max_search_distance | maximum search distance |
Definition at line 6132 of file yac.c.


| void yac_cset_ext_spmap_config_scale_type | ( | int | ext_spmap_config_id, |
| int | scale_type ) |
Sets the scaling type
| [out] | ext_spmap_config_id | extended source point mapping interpolation configuration |
| [in] | scale_type | scaling type |
Definition at line 6158 of file yac.c.


| void yac_cset_ext_spmap_config_spread_distance | ( | int | ext_spmap_config_id, |
| double | spread_distance ) |
Sets the spread distance
| [out] | ext_spmap_config_id | extended source point mapping interpolation configuration |
| [in] | spread_distance | spread distance |
Definition at line 6122 of file yac.c.


| void yac_cset_ext_spmap_config_src_cell_area_config_file | ( | int | ext_spmap_config_id, |
| char const * | filename, | ||
| char const * | varname, | ||
| int | min_global_id ) |
enables the reading of the source cell areas for the scaling
| [out] | ext_spmap_config_id | extended source point mapping interpolation configuration |
| [in] | filename | netCDF file contain the cell areas |
| [in] | varname | variable name of cell areas |
| [in] | min_global_id | minimum global id |
Definition at line 6257 of file yac.c.


| void yac_cset_ext_spmap_config_src_cell_area_config_yac | ( | int | ext_spmap_config_id, |
| double | sphere_radius ) |
enables the computation of the source cell areas by yac for the scaling
| [out] | ext_spmap_config_id | extended source point mapping interpolation configuration |
| [in] | sphere_radius | sphere radius |
Definition at line 6176 of file yac.c.


| void yac_cset_ext_spmap_config_tgt_cell_area_config_file | ( | int | ext_spmap_config_id, |
| char const * | filename, | ||
| char const * | varname, | ||
| int | min_global_id ) |
enables the reading of the target cell areas for the scaling
| [out] | ext_spmap_config_id | extended source point mapping interpolation configuration |
| [in] | filename | netCDF file contain the cell areas |
| [in] | varname | variable name of cell areas |
| [in] | min_global_id | minimum global id |
Definition at line 6269 of file yac.c.


| void yac_cset_ext_spmap_config_tgt_cell_area_config_yac | ( | int | ext_spmap_config_id, |
| double | sphere_radius ) |
enables the computation of the target cell areas by yac
| [out] | ext_spmap_config_id | extended source point mapping interpolation configuration |
| [in] | sphere_radius | sphere radius |
Definition at line 6194 of file yac.c.


| void yac_cset_ext_spmap_config_weight_type | ( | int | ext_spmap_config_id, |
| int | weight_type ) |
Sets the weightening type
| [out] | ext_spmap_config_id | extended source point mapping interpolation configuration |
| [in] | weight_type | weightening type |
Definition at line 6142 of file yac.c.


| void yac_cset_global_index | ( | int const * | global_index, |
| int | location, | ||
| int | grid_id ) |
Set global ids for a grid
| [in] | global_index | array of global indices |
| [in] | location | cell/vertex/edge |
| [in] | grid_id | grid id |
Definition at line 5829 of file yac.c.


| void yac_cset_global_index_yac_int | ( | yac_int const * | global_index, |
| int | location, | ||
| int | grid_id ) |
Set global ids for a grid
| [in] | global_index | array of global indices |
| [in] | location | cell/vertex/edge |
| [in] | grid_id | grid id |
Definition at line 5816 of file yac.c.


| void yac_cset_grid_output_file | ( | const char * | gridname, |
| const char * | filename ) |
Activates writing out of the grid data
| [in] | gridname | name of the grid to be written |
| [in] | filename | name of the file to be written |
Definition at line 930 of file yac.c.

| void yac_cset_grid_output_file_instance | ( | int | yac_instance_id, |
| const char * | gridname, | ||
| const char * | filename ) |
Activates writing out of the grid data
| [in] | yac_instance_id | YAC instance_id |
| [in] | gridname | name of the grid to be written |
| [in] | filename | name of the file to be written |
Definition at line 913 of file yac.c.


| void yac_cset_mask | ( | int const * | is_valid, |
| int | points_id ) |
Set the default mask for points
| [in] | is_valid | 0 for points that are masked out, 1 for valid points |
| [in] | points_id | id of points/cells |
Definition at line 1879 of file yac.c.


| void yac_cset_spmap_overwrite_config_max_search_distance | ( | int | spmap_overwrite_config_id, |
| double | max_search_distance ) |
Sets the maximum search distance
| [out] | spmap_overwrite_config_id | source point mapping interpolation overwrite configuration |
| [in] | max_search_distance | maximum search distance |
Definition at line 6337 of file yac.c.

| void yac_cset_spmap_overwrite_config_spread_distance | ( | int | spmap_overwrite_config_id, |
| double | spread_distance ) |
Sets the spread distance
| [out] | spmap_overwrite_config_id | source point mapping interpolation overwrite configuration |
| [in] | spread_distance | spread distance |
Definition at line 6327 of file yac.c.

| void yac_cset_spmap_overwrite_config_src_point_selection_bnd_circle | ( | int | spmap_overwrite_config_id, |
| double | center_lon, | ||
| double | center_lat, | ||
| double | inc_angle ) |
Sets the source point selection method to a bounding circle
| [out] | spmap_overwrite_config_id | source point mapping interpolation overwrite configuration |
| [in] | center_lon | longitude coordinate of the center of the bounding circle (in radians) |
| [in] | center_lat | latitude coordinate of the center of the bounding circle (in radians) |
| [in] | inc_angle | the angle between center vector and a vector pointing to any point on the bounding circle (in radians) |
Definition at line 6309 of file yac.c.

| void yac_cset_spmap_overwrite_config_weight_type | ( | int | spmap_overwrite_config_id, |
| int | weight_type ) |
Sets the weightening type
| [out] | spmap_overwrite_config_id | source point mapping interpolation overwrite configuration |
| [in] | weight_type | weightening type |
Definition at line 6347 of file yac.c.

| void yac_csync_def | ( | void | ) |
| void yac_csync_def_comps | ( | char const ** | comp_names, |
| int | num_comp_names ) |
synchronize definitions between components of the default instance
| [in] | comp_names | component names |
| [in] | num_comp_names | number of entries in comp_names |
Definition at line 5012 of file yac.c.


| void yac_csync_def_comps_instance | ( | int | yac_instance_id, |
| char const ** | comp_names, | ||
| int | num_comp_names ) |
synchronize definitions between provided components
| [in] | yac_instance_id | id of the YAC instance |
| [in] | comp_names | component names |
| [in] | num_comp_names | number of entries in comp_names |
Definition at line 5005 of file yac.c.


| void yac_csync_def_instance | ( | int | yac_instance_id | ) |
| void yac_ctest | ( | int | field_id, |
| int * | flag ) |
Determines whether there is an asynchronous communication associated with a field, which is not yet completed (for example by a previous put)
| [in] | field_id | |
| [out] | flag | "0" if there is an uncompleted asynchronous communication associated with the field, "1" otherwise |
Definition at line 3822 of file yac.c.


| void yac_cupdate | ( | int | field_id | ) |
If the action for the current timestep is YAC_ACTION_NONE, this routine will advance the internal clock to next timestep.
| [in] | field_id | field id returned by yac_cdef_field |
Definition at line 3040 of file yac.c.


|
inlinestatic |
| void yac_cwait | ( | int | field_id | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
frees all memory used for the pointer/unique_id conversion
Definition at line 315 of file yac.c.

|
static |
| void yac_get_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double * | recv_field, | ||
| int | is_async, | ||
| int * | info, | ||
| int * | ierr ) |
| void yac_get_comp_comm_f2c | ( | int | comp_id, |
| MPI_Fint * | comp_comm_f ) |
| void * yac_get_field_get_mask_c2f | ( | int | field_id | ) |
| void * yac_get_field_put_mask_c2f | ( | int | field_id | ) |
| void yac_get_raw_frac | ( | int const | field_id, |
| int const | collection_size, | ||
| double *** | src_field_buffer, | ||
| double *** | src_frac_mask_buffer, | ||
| int | is_async, | ||
| int * | info, | ||
| int * | ierror ) |
| void yac_get_raw_frac_ | ( | int const | field_id, |
| int const | collection_size, | ||
| double * | src_field_buffer, | ||
| double * | src_frac_mask_buffer, | ||
| int | is_async, | ||
| int * | info, | ||
| int * | ierr ) |
|
static |
|
static |
|
static |
marks the given id as invalid by pointing its table entry to a sentinel, so that a future allocation at the same address is not confused with the already freed object
| [in] | id | id previously returned by yac_pointer_to_unique_id |
Definition at line 328 of file yac.c.

|
static |
gives the unique index associated with pointer
| [in] | pointer |
Definition at line 300 of file yac.c.

|
static |
|
static |
gives the pointer that is associated to the given id
| [in] | id | unique index previously returned by pointer_to_unique_id |
| [in] | id_name | name of the id |
Definition at line 280 of file yac.c.

|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Name of the MPI group used by YAC in MPI handshake.
| int const YAC_ACTION_GET_FOR_CHECKPOINT = GET_FOR_CHECKPOINT |
| int const YAC_ACTION_GET_FOR_RESTART = GET_FOR_RESTART |
| int const YAC_ACTION_OUT_OF_BOUND = OUT_OF_BOUND |
| int const YAC_ACTION_PUT_FOR_CHECKPOINT = PUT_FOR_CHECKPOINT |
| int const YAC_ACTION_PUT_FOR_RESTART = PUT_FOR_RESTART |
| int const YAC_ACTION_REDUCTION = REDUCTION |
| int const YAC_AVG_ARITHMETIC = YAC_INTERP_AVG_ARITHMETIC |
| int const YAC_AVG_BARY = YAC_INTERP_AVG_BARY |
| int const YAC_AVG_DIST = YAC_INTERP_AVG_DIST |
| int const YAC_CONFIG_OUTPUT_FORMAT_JSON = YAC_TEXT_FILETYPE_JSON |
| int const YAC_CONFIG_OUTPUT_FORMAT_YAML = YAC_TEXT_FILETYPE_YAML |
| int const YAC_CONFIG_OUTPUT_SYNC_LOC_DEF_COMP |
after component definition
| int const YAC_CONFIG_OUTPUT_SYNC_LOC_ENDDEF |
after end of definitions
| int const YAC_CONFIG_OUTPUT_SYNC_LOC_SYNC_DEF |
after synchronization of definition
| int const YAC_CONSERV_DESTAREA = YAC_INTERP_CONSERV_DESTAREA |
| int const YAC_CONSERV_FRACAREA = YAC_INTERP_CONSERV_FRACAREA |
| int const YAC_DNN_AVG = YAC_INTERP_DNN_WEIGHT_AVG |
| int const YAC_DNN_DIST = YAC_INTERP_DNN_WEIGHT_DIST |
| int const YAC_DNN_GAUSS = YAC_INTERP_DNN_WEIGHT_GAUSS |
| int const YAC_DNN_RBF = YAC_INTERP_DNN_WEIGHT_RBF |
| int const YAC_DNN_SEARCH_DISTANCE_CELL_AREA = YAC_INTERP_DNN_SEARCH_DISTANCE_CELL_AREA |
| int const YAC_DNN_SEARCH_DISTANCE_FIXED = YAC_INTERP_DNN_SEARCH_DISTANCE_FIXED |
| int const YAC_FILE_MISSING_CONT = YAC_INTERP_FILE_MISSING_CONT |
| int const YAC_FILE_MISSING_ERROR = YAC_INTERP_FILE_MISSING_ERROR |
| int const YAC_FILE_SUCCESS_CONT = YAC_INTERP_FILE_SUCCESS_CONT |
| int const YAC_FILE_SUCCESS_STOP = YAC_INTERP_FILE_SUCCESS_STOP |
|
static |
sentinel value used by yac_invalidate_unique_id to mark an id as invalid; its address can never be returned by malloc, so it will never be confused with a live registered pointer
| int const YAC_LOCATION_CELL = YAC_LOC_CELL |
| int const YAC_LOCATION_CORNER = YAC_LOC_CORNER |
| int const YAC_LOCATION_EDGE = YAC_LOC_EDGE |
| int const YAC_NCC_AVG = YAC_INTERP_NCC_AVG |
| int const YAC_NCC_DIST = YAC_INTERP_NCC_DIST |
| int const YAC_NNN_AVG = YAC_INTERP_NNN_AVG |
| int const YAC_NNN_DIST = YAC_INTERP_NNN_DIST |
| int const YAC_NNN_GAUSS = YAC_INTERP_NNN_GAUSS |
| int const YAC_NNN_RBF = YAC_INTERP_NNN_RBF |
| int const YAC_NNN_ZERO = YAC_INTERP_NNN_ZERO |
| int const YAC_REDUCTION_TIME_ACCUMULATE = TIME_ACCUMULATE |
| int const YAC_REDUCTION_TIME_AVERAGE = TIME_AVERAGE |
| int const YAC_REDUCTION_TIME_MAXIMUM = TIME_MAXIMUM |
| int const YAC_REDUCTION_TIME_MINIMUM = TIME_MINIMUM |
| int const YAC_SPMAP_AVG = YAC_INTERP_SPMAP_AVG |
| int const YAC_SPMAP_DIST = YAC_INTERP_SPMAP_DIST |
| int const YAC_SPMAP_FRACAREA = YAC_INTERP_SPMAP_FRACAREA |
| int const YAC_SPMAP_INVTGTAREA = YAC_INTERP_SPMAP_INVTGTAREA |
| int const YAC_SPMAP_NONE = YAC_INTERP_SPMAP_NONE |
| int const YAC_SPMAP_SRCAREA = YAC_INTERP_SPMAP_SRCAREA |
| int const YAC_TIME_UNIT_ISO_FORMAT = C_ISO_FORMAT |
| int const YAC_TIME_UNIT_MILLISECOND = C_MILLISECOND |
| int const YAC_TIME_UNIT_SECOND = C_SECOND |
| int const YAC_WGT_ON_EXISTING_ERROR = YAC_WEIGHT_FILE_ERROR |
| int const YAC_WGT_ON_EXISTING_KEEP = YAC_WEIGHT_FILE_KEEP |
| int const YAC_WGT_ON_EXISTING_OVERWRITE = YAC_WEIGHT_FILE_OVERWRITE |