81#define YAC_MAX_CHARLEN (132)
177 char const** group_names,
178 MPI_Comm * group_comms );
232 int * yac_instance_id );
262 const char * yaml_file);
277 const char * json_file);
302 const char * filename,
305 int include_definitions);
323 int include_definitions);
335 const char * gridname,
336 const char * filename);
345 const char * filename);
387 const char * end_datetime );
397 const char * start_datetime,
398 const char * end_datetime );
432 MPI_Comm * group_comm );
457 char const * comp_name,
488 const char * comp_name,
521 const char ** comp_names,
535 MPI_Comm *comp_comm );
553 MPI_Comm * comps_comm);
568 const char ** comp_names,
570 MPI_Comm * comps_comm );
592 int const *nbr_points,
594 double const *x_points,
595 double const *y_points,
618 int const *nbr_points,
620 double const *x_points,
621 double const *y_points,
640 int const nbr_points,
642 double const *x_points,
643 double const *y_points,
782 int *num_vertices_per_cell,
813 int *num_vertices_per_cell,
891 int const nbr_points,
893 int const * is_valid,
909 int const nbr_points,
911 int const * is_valid,
936 int const component_id,
937 int const * point_ids,
938 int const num_pointsets,
940 const char* timestep,
966 int const component_id,
967 int const * point_ids,
968 int const * mask_ids,
969 int const num_pointsets,
971 const char* timestep,
990 const char* grid_name,
991 const char* field_name,
992 double frac_mask_fallback_value);
1008 int yac_instance_id,
1009 const char* comp_name,
1010 const char* grid_name,
1011 const char* field_name,
1012 double frac_mask_fallback_value);
1021 const char* metadata);
1029 const char* comp_name,
1030 const char* metadata);
1037 const char* metadata);
1045 const char* grid_name,
1046 const char* metadata);
1055 const char* grid_name,
1056 const char* field_name,
1057 const char* metadata);
1067 const char* comp_name,
1068 const char* grid_name,
1069 const char* field_name,
1070 const char* metadata);
1137 char const * weight_file);
1145 char const ** weight_file);
1160 int * mapping_side);
1167 double scale_factor);
1174 double * scale_factor);
1181 double scale_summand);
1188 double * scale_summand);
1196 int ext_couple_config_id,
1197 size_t num_src_mask_names,
1198 char const *
const * src_mask_names);
1206 int ext_couple_config_id,
1207 size_t * num_src_mask_names,
1208 char const *
const ** src_mask_names);
1215 char const * tgt_mask_name);
1222 char const ** tgt_mask_name);
1247 char const * src_comp_name,
1248 char const * src_grid_name,
1249 char const * src_field_name,
1250 char const * tgt_comp_name,
1251 char const * tgt_grid_name,
1252 char const * tgt_field_name,
1253 char const * coupling_timestep,
1256 int interp_stack_config_id,
1259 int ext_couple_config_id);
1282 char const * src_grid_name,
1283 char const * src_field_name,
1284 char const * tgt_comp_name,
1285 char const * tgt_grid_name,
1286 char const * tgt_field_name,
1287 char const * coupling_timestep,
1290 int interp_stack_config_id,
1293 int ext_couple_config_id);
1317 char const * src_comp_name,
1318 char const * src_grid_name,
1319 char const * src_field_name,
1320 char const * tgt_comp_name,
1321 char const * tgt_grid_name,
1322 char const * tgt_field_name,
1323 char const * coupling_timestep,
1326 int interp_stack_config_id,
1349 char const * src_grid_name,
1350 char const * src_field_name,
1351 char const * tgt_comp_name,
1352 char const * tgt_grid_name,
1353 char const * tgt_field_name,
1354 char const * coupling_timestep,
1357 int interp_stack_config_id,
1374 int collection_size,
1376 int const * pointset_sizes );
1391 int const collection_size,
1405 void yac_cget (
int const field_id,
1406 int const collection_size,
1407 double **recv_field,
1426 int const collection_size,
1445 int const collection_size,
1446 double **recv_field,
1466 int const collection_size,
1483 void yac_cput (
int const field_id,
1484 int const collection_size,
1485 double ***
const send_field,
1510 int const collection_size,
1512 double *send_frac_mask,
1533 int const collection_size,
1534 double ***
const send_field,
1535 double ***
const send_frac_mask,
1553 int const collection_size,
1554 double ** send_field,
1575 int const collection_size,
1576 double ** send_field,
1577 double ** send_frac_mask,
1602 int const recv_field_id,
1603 int const collection_size,
1604 double *send_field ,
1628 int const recv_field_id,
1629 int const collection_size,
1630 double ***
const send_field,
1631 double ** recv_field,
1662 int const recv_field_id,
1663 int const collection_size,
1665 double *send_frac_mask,
1693 int const recv_field_id,
1694 int const collection_size,
1695 double ***
const send_field,
1696 double ***
const send_frac_mask,
1697 double ** recv_field,
1720 int const recv_field_id,
1721 int const collection_size,
1722 double ** send_field,
1723 double ** recv_field,
1749 int const recv_field_id,
1750 int const collection_size,
1751 double ** send_field,
1752 double ** send_frac_mask,
1753 double ** recv_field,
1769 void yac_ctest (
int field_id,
int * flag );
1927 const char* comp_name );
1938 const char* grid_name );
1950 const char* comp_name,
1951 const char* grid_name);
1962 const char ** comp_names );
1973 const char ** comp_names );
1984 const char ** grid_names );
1996 const char ** grid_names );
2009 const char ** grid_names );
2022 const char* comp_name,
2024 const char ** grid_names );
2036 const char* grid_name,
2038 const char ** field_names );
2050 const char * comp_name,
2051 const char* grid_name,
2053 const char ** field_names );
2130 const char* grid_name,
2131 const char* field_name);
2143 const char* comp_name,
2144 const char* grid_name,
2145 const char* field_name);
2161 const char* comp_name);
2175 const char* grid_name);
2184 const char* grid_name,
2185 const char* field_name);
2195 const char* comp_name,
2196 const char* grid_name,
2197 const char* field_name);
2212 const char* grid_name,
2213 const char* field_name );
2227 const char* comp_name,
2228 const char* grid_name,
2229 const char* field_name );
2243 const char* grid_name,
2244 const char* field_name);
2256 const char* grid_name,
2257 const char* field_name);
2272 int yac_instance_id,
2273 const char* comp_name,
2274 const char* grid_name,
2275 const char* field_name );
2288 int yac_instance_id,
2289 const char* comp_name,
2290 const char* grid_name,
2291 const char* field_name);
2308 const char* grid_name,
2309 const char* field_name );
2327 const char* comp_name,
2328 const char* grid_name,
2329 const char* field_name );
2336# define __attribute__(x)
2341# define __attribute__(x)
2348 const char *source,
int line)
2353# undef __attribute__
2428 double * cell_areas );
2460 int partial_coverage);
2470 int partial_coverage);
2486 double max_search_distance,
2497 int interp_stack_config_id,
2499 int enforced_conserv,
2500 int partial_coverage,
2516 int interp_stack_config_id,
2517 double spread_distance,
2518 double max_search_distance,
2521 double src_sphere_radius,
2522 double tgt_sphere_radius);
2538 int interp_stack_config_id,
char const * filename);
2557 char const * constructor_key,
2558 char const * do_search_key);
2565 int creep_distance);
2574 int interp_stack_config_id,
2575 char const * func_compute_weights_key);
2646#ifndef TYPEDEF_YAC_FUNC_COMPUTE_WEIGHTS
2647#define TYPEDEF_YAC_FUNC_COMPUTE_WEIGHTS
2651 double const tgt_coords[3],
int src_cell_id,
size_t src_cell_idx,
2652 int const ** global_results_points,
double ** result_weights,
2653 size_t * result_count,
void *
user_data);
2679 char const * interp_stack_config,
int * interp_stack_config_id);
2688 char const * interp_stack_config,
int * interp_stack_config_id);
enum yac_interp_ncc_weight_type weight_type
int const YAC_YEAR_OF_365_DAYS
void yac_cdef_comps(const char **comp_names, int num_comps, int *comp_ids)
int const YAC_REDUCTION_TIME_AVERAGE
void yac_cenddef_and_emit_config(int emit_flags, char **config)
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)
void yac_cread_config_yaml_instance(int yac_instance_id, const char *yaml_file)
void yac_ccompute_grid_cell_areas(int grid_id, double *cell_areas)
void yac_cinit_comm_dummy(MPI_Comm comm)
void yac_cget_grid_names(int nbr_grids, const char **grid_names)
void yac_cadd_interp_stack_config_ncc(int interp_stack_config_id, int weight_type, int partial_coverage)
void yac_cread_config_json_instance(int yac_instance_id, const char *json_file)
void yac_cget_ext_couple_config_scale_factor(int ext_couple_config_id, double *scale_factor)
const char * yac_cget_field_metadata_instance(int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name)
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)
void yac_cget_async(int const field_id, int const collection_size, double **recv_field, int *info, int *ierror)
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, double tgt_sphere_radius)
void yac_cput_frac_ptr_(int const field_id, int const collection_size, double **send_field, double **send_frac_mask, int *info, int *ierror)
yac_abort_func yac_get_abort_handler(void)
void yac_ccheck_field_dimensions(int field_id, int collection_size, int num_pointsets, int const *pointset_sizes)
void yac_cget_groupcomm_instance(int yac_instance_id, MPI_Comm *group_comm)
void yac_cenable_field_frac_mask(const char *comp_name, const char *grid_name, const char *field_name, double frac_mask_fallback_value)
int const YAC_ACTION_OUT_OF_BOUND
put/get is outside of the valid range
void yac_cget_ext_couple_config_mapping_side(int ext_couple_config_id, int *mapping_side)
void yac_cput_(int const field_id, int const collection_size, double *send_field, int *info, int *ierror)
int const YAC_SPMAP_SRCAREA
int const YAC_CONFIG_OUTPUT_SYNC_LOC_ENDDEF
char * yac_cget_start_datetime_instance(int yac_instance_id)
void yac_cset_global_index(int const *global_index, int location, int grid_id)
void yac_cset_grid_output_file_instance(int yac_instance_id, const char *gridname, const char *filename)
void yac_cdef_datetime_instance(int yac_instance_id, const char *start_datetime, const char *end_datetime)
int yac_cget_role_from_field_id(int field_id)
int yac_cget_nbr_grids_instance(int yac_instance_id)
void yac_cfree_ext_couple_config(int ext_couple_config_id)
const char * yac_cget_grid_metadata_instance(int yac_instance_id, const char *grid_name)
char * yac_cget_end_datetime_instance(int yac_instance_id)
void yac_cdef_datetime(const char *start_datetime, const char *end_datetime)
int const YAC_SPMAP_INVTGTAREA
void yac_cget_ext_couple_config_mask_name(int ext_couple_config_id, char const **tgt_mask_name)
int const YAC_LOCATION_CELL
int const YAC_REDUCTION_TIME_MINIMUM
void yac_cset_ext_couple_config_tgt_mask_name(int ext_couple_config_id, char const *tgt_mask_name)
void yac_cget_async_(int const field_id, int const collection_size, double *recv_field, int *info, int *ierror)
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)
void yac_cdef_grid_metadata(const char *grid_name, const char *metadata)
int const YAC_TIME_UNIT_MINUTE
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_cget_grid_names_instance(int yac_instance_id, int nbr_grids, const char **grid_names)
void yac_cset_ext_couple_config_scale_factor(int ext_couple_config_id, double scale_factor)
void yac_cadd_interp_stack_config_creep(int interp_stack_config_id, int creep_distance)
void yac_cdef_mask(int const grid_id, int const nbr_points, int const location, int const *is_valid, int *mask_id)
void yac_cdef_component_metadata(const char *comp_name, const char *metadata)
int const YAC_TIME_UNIT_YEAR
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)
int yac_cget_field_role(const char *comp_name, const char *grid_name, const char *field_name)
int const YAC_AVG_ARITHMETIC
void yac_set_default_comm(MPI_Comm comm)
void yac_cput_frac_(int const field_id, int const collection_size, double *send_field, double *send_frac_mask, int *info, int *ierror)
void yac_cadd_compute_weights_callback(yac_func_compute_weights compute_weights_callback, void *user_data, char const *key)
void yac_cmpi_handshake(MPI_Comm comm, size_t n, char const **group_names, MPI_Comm *group_comms)
void yac_cput(int const field_id, int const collection_size, double ***const send_field, int *info, int *ierror)
int const YAC_REDUCTION_TIME_MAXIMUM
int const YAC_TIME_UNIT_MILLISECOND
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_comp_nbr_grids_instance(int yac_instance_id, const char *comp_name)
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)
const char * yac_cget_timestep_from_field_id(int field_id)
int yac_cget_nbr_fields(const char *comp_name, const char *grid_name)
int const YAC_YAML_EMITTER_DEFAULT
emit to YAML format
void yac_csync_def_instance(int yac_instance_id)
void yac_cget_interp_stack_config_from_string_json(char const *interp_stack_config, int *interp_stack_config_id)
void(* yac_abort_func)(MPI_Comm comm, const char *msg, const char *source, int line) __attribute__((noreturn))
int const YAC_TIME_UNIT_HOUR
int const YAC_YEAR_OF_360_DAYS
void yac_cfinalize_instance(int yac_instance_id)
const char * yac_cget_field_name_from_field_id(int field_id)
void yac_cadd_interp_stack_config_check(int interp_stack_config_id, char const *constructor_key, char const *do_search_key)
void yac_cenddef_instance(int yac_instance_id)
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)
int const YAC_YAML_EMITTER_JSON
emit to JSON format
int yac_cget_nbr_comps_instance(int yac_instance_id)
int yac_cget_nbr_fields_instance(int yac_instance_id, const char *comp_name, const char *grid_name)
void yac_cdef_comp(const char *comp_name, int *comp_id)
void yac_cget_ext_couple_config(int *ext_couple_config_id)
void yac_cdef_grid_metadata_instance(int yac_instance_id, const char *grid_name, const char *metadata)
void yac_cset_ext_couple_config_weight_file(int ext_couple_config_id, char const *weight_file)
const char * yac_cget_component_metadata_instance(int yac_instance_id, const char *comp_name)
int const YAC_LOCATION_CORNER
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)
const char * yac_cget_field_timestep_instance(int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name)
void yac_cset_ext_couple_config_scale_summand(int ext_couple_config_id, double scale_summand)
void yac_cget_comp_comm(int comp_id, MPI_Comm *comp_comm)
const char * yac_cget_field_datetime(int field_id)
int const YAC_CONSERV_DESTAREA
int const YAC_EXCHANGE_TYPE_SOURCE
void yac_cupdate(int field_id)
void yac_cget_action(int field_id, int *action)
size_t yac_cget_grid_size(int location, int grid_id)
int const YAC_REDUCTION_TIME_ACCUMULATE
void yac_abort(MPI_Comm comm, const char *msg, const char *source, int line) __attribute__((noreturn))
int yac_cget_field_id(const char *comp_name, const char *grid_name, const char *field_name)
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)
const char * yac_cget_grid_name_from_field_id(int field_id)
int yac_cget_collection_size_from_field_id(int field_id)
void yac_cdef_comps_instance(int yac_instance_id, const char **comp_names, int num_comps, int *comp_ids)
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)
int const YAC_EXCHANGE_TYPE_NONE
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_cset_config_output_file_instance(int yac_instance_id, const char *filename, int fileformat, int sync_location, int include_definitions)
void yac_cget_comps_comm(const char **comp_names, int num_comps, MPI_Comm *comps_comm)
void yac_cinit_comm_instance(MPI_Comm comm, int *yac_instance_id)
int const YAC_EXCHANGE_TYPE_TARGET
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)
const char * yac_cget_grid_metadata(const char *grid_name)
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)
char * yac_cget_start_datetime(void)
void yac_cget_interp_stack_config_from_string_yaml(char const *interp_stack_config, int *interp_stack_config_id)
int const YAC_TIME_UNIT_MONTH
int const YAC_CONFIG_OUTPUT_FORMAT_YAML
int const YAC_TIME_UNIT_SECOND
void yac_cget(int const field_id, int const collection_size, double **recv_field, int *info, int *ierror)
void yac_cadd_interp_stack_config_conservative(int interp_stack_config_id, int order, int enforced_conserv, int partial_coverage, int normalisation)
void yac_cdef_grid_cloud(const char *grid_name, int nbr_points, double *x_points, double *y_points, int *grid_id)
void yac_cget_comps_comm_instance(int yac_instance_id, const char **comp_names, int num_comps, MPI_Comm *comps_comm)
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)
char * yac_cget_version(void)
int const YAC_LOCATION_EDGE
void yac_cput_ptr_(int const field_id, int const collection_size, double **send_field, int *info, int *ierror)
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)
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)
int yac_cget_default_instance_id()
void yac_cadd_interp_stack_config_user_file(int interp_stack_config_id, char const *filename)
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)
void(* yac_func_compute_weights)(double const tgt_coords[3], int src_cell_id, size_t src_cell_idx, int const **global_results_points, double **result_weights, size_t *result_count, void *user_data)
const char * yac_cget_component_name_from_field_id(int field_id)
int yac_cget_field_collection_size(const char *comp_name, const char *grid_name, const char *field_name)
int const YAC_CONFIG_OUTPUT_SYNC_LOC_DEF_COMP
void yac_restore_default_abort_handler(void)
int const YAC_SPMAP_FRACAREA
void yac_cdef_component_metadata_instance(int yac_instance_id, const char *comp_name, const char *metadata)
void yac_cenddef_and_emit_config_instance(int yac_instance_id, int emit_flags, char **config)
void yac_abort_message(char const *msg, const char *source, int line)
yac_abort_func yac_get_default_abort_handler(void)
char * yac_cget_end_datetime(void)
void yac_cread_config_yaml(const char *yaml_file)
int const YAC_ACTION_NONE
no data exchanges
void yac_cdef_calendar(int calendar)
void yac_cset_core_mask(int const *is_core, int location, int grid_id)
void yac_cwait(int field_id)
int const YAC_CONFIG_OUTPUT_SYNC_LOC_SYNC_DEF
void yac_cget_comp_names(int nbr_comps, const char **comp_names)
const char * yac_cget_field_metadata(const char *comp_name, const char *grid_name, const char *field_name)
int const YAC_ACTION_REDUCTION
data reduction, but data exchange
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)
int const YAC_ACTION_GET_FOR_RESTART
last valid get
int const YAC_PROLEPTIC_GREGORIAN
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)
void yac_cget_comp_grid_names_instance(int yac_instance_id, const char *comp_name, int nbr_grids, const char **grid_names)
double yac_cget_field_frac_mask_fallback_value(const char *comp_name, const char *grid_name, const char *field_name)
void yac_cset_mask(int const *is_valid, int points_id)
void yac_cadd_interp_stack_config_hcsbb(int interp_stack_config_id)
void yac_cdef_comp_instance(int yac_instance_id, const char *comp_name, int *comp_id)
void yac_cadd_interp_stack_config_fixed(int interp_stack_config_id, double value)
int const YAC_TIME_UNIT_DAY
int yac_cget_comp_nbr_grids(const char *comp_name)
int const YAC_ACTION_COUPLING
data exchange
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 const YAC_TIME_UNIT_ISO_FORMAT
void yac_cpredef_comp_instance(int yac_instance_id, char const *comp_name, int *comp_id)
int yac_cget_field_role_instance(int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name)
int const YAC_CONSERV_FRACAREA
void yac_cadd_interp_stack_config_user_callback(int interp_stack_config_id, char const *func_compute_weights_key)
void yac_cset_ext_couple_config_mapping_side(int ext_couple_config_id, int mapping_side)
void yac_ccleanup_instance(int yac_instance_id)
int yac_cget_field_collection_size_instance(int yac_instance_id, const char *comp_name, const char *grid_name, const char *field_name)
void yac_cfree_interp_stack_config(int interp_stack_config_id)
int const YAC_CALENDAR_NOT_SET
void yac_cset_grid_output_file(const char *gridname, const char *filename)
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)
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_cget_ext_couple_config_scale_summand(int ext_couple_config_id, double *scale_summand)
int const YAC_CONFIG_OUTPUT_FORMAT_JSON
void yac_cinit_instance(int *yac_instance_id)
void yac_ctest(int field_id, int *flag)
void yac_cset_config_output_file(const char *filename, int fileformat, int sync_location, int include_definitions)
void yac_cget_interp_stack_config(int *interp_stack_config_id)
void yac_cinit_dummy(void)
void yac_cadd_interp_stack_config_average(int interp_stack_config_id, int reduction_type, int partial_coverage)
int const YAC_ACTION_PUT_FOR_RESTART
last valid put
void yac_cread_config_json(const char *json_file)
void yac_cpredef_comp(char const *comp_name, int *comp_id)
size_t yac_cget_points_size(int points_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)
int yac_cget_nbr_comps(void)
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_set_abort_handler(yac_abort_func custom_abort)
void yac_cget_(int const field_id, int const collection_size, double *recv_field, int *info, int *ierror)
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)
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_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)
int const YAC_REDUCTION_TIME_NONE
void yac_cget_comp_names_instance(int yac_instance_id, int nbr_comps, const char **comp_names)
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(const char *comp_name)
const char * yac_cget_field_timestep(const char *comp_name, const char *grid_name, const char *field_name)
void yac_cget_field_names(const char *comp_name, const char *grid_name, int nbr_fields, const char **field_names)
void yac_cget_groupcomm(MPI_Comm *group_comm)
void yac_cget_ext_couple_config_weight_file(int ext_couple_config_id, char const **weight_file)
void yac_cinit_comm(MPI_Comm comm)