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,
809 int *num_vertices_per_cell,
837 int *num_edges_per_cell,
867 int *num_edges_per_cell,
946 int const nbr_points,
948 int const * is_valid,
964 int const nbr_points,
966 int const * is_valid,
991 int const component_id,
992 int const * point_ids,
993 int const num_pointsets,
995 const char* timestep,
1021 int const component_id,
1022 int const * point_ids,
1023 int const * mask_ids,
1024 int const num_pointsets,
1025 int collection_size,
1026 const char* timestep,
1045 const char* grid_name,
1046 const char* field_name,
1047 double frac_mask_fallback_value);
1063 int yac_instance_id,
1064 const char* comp_name,
1065 const char* grid_name,
1066 const char* field_name,
1067 double frac_mask_fallback_value);
1076 const char* metadata);
1084 const char* comp_name,
1085 const char* metadata);
1092 const char* metadata);
1100 const char* grid_name,
1101 const char* metadata);
1110 const char* grid_name,
1111 const char* field_name,
1112 const char* metadata);
1122 const char* comp_name,
1123 const char* grid_name,
1124 const char* field_name,
1125 const char* metadata);
1192 char const * weight_file);
1200 char const ** weight_file);
1215 int * mapping_side);
1222 double scale_factor);
1229 double * scale_factor);
1236 double scale_summand);
1243 double * scale_summand);
1251 int ext_couple_config_id,
1252 size_t num_src_mask_names,
1253 char const *
const * src_mask_names);
1261 int ext_couple_config_id,
1262 size_t * num_src_mask_names,
1263 char const *
const ** src_mask_names);
1270 char const * tgt_mask_name);
1277 char const ** tgt_mask_name);
1284 int ext_couple_config_id,
char const * yaxt_exchanger_name);
1291 int ext_couple_config_id,
char const ** yaxt_exchanger_name);
1316 char const * src_comp_name,
1317 char const * src_grid_name,
1318 char const * src_field_name,
1319 char const * tgt_comp_name,
1320 char const * tgt_grid_name,
1321 char const * tgt_field_name,
1322 char const * coupling_timestep,
1325 int interp_stack_config_id,
1328 int ext_couple_config_id);
1351 char const * src_grid_name,
1352 char const * src_field_name,
1353 char const * tgt_comp_name,
1354 char const * tgt_grid_name,
1355 char const * tgt_field_name,
1356 char const * coupling_timestep,
1359 int interp_stack_config_id,
1362 int ext_couple_config_id);
1386 char const * src_comp_name,
1387 char const * src_grid_name,
1388 char const * src_field_name,
1389 char const * tgt_comp_name,
1390 char const * tgt_grid_name,
1391 char const * tgt_field_name,
1392 char const * coupling_timestep,
1395 int interp_stack_config_id,
1418 char const * src_grid_name,
1419 char const * src_field_name,
1420 char const * tgt_comp_name,
1421 char const * tgt_grid_name,
1422 char const * tgt_field_name,
1423 char const * coupling_timestep,
1426 int interp_stack_config_id,
1443 int collection_size,
1445 int const * pointset_sizes );
1460 int const collection_size,
1474 void yac_cget (
int const field_id,
1475 int const collection_size,
1476 double **recv_field,
1495 int const collection_size,
1514 int const collection_size,
1515 double **recv_field,
1535 int const collection_size,
1552 void yac_cput (
int const field_id,
1553 int const collection_size,
1554 double ***
const send_field,
1579 int const collection_size,
1581 double *send_frac_mask,
1602 int const collection_size,
1603 double ***
const send_field,
1604 double ***
const send_frac_mask,
1622 int const collection_size,
1623 double ** send_field,
1644 int const collection_size,
1645 double ** send_field,
1646 double ** send_frac_mask,
1671 int const recv_field_id,
1672 int const collection_size,
1673 double *send_field ,
1697 int const recv_field_id,
1698 int const collection_size,
1699 double ***
const send_field,
1700 double ** recv_field,
1731 int const recv_field_id,
1732 int const collection_size,
1734 double *send_frac_mask,
1762 int const recv_field_id,
1763 int const collection_size,
1764 double ***
const send_field,
1765 double ***
const send_frac_mask,
1766 double ** recv_field,
1789 int const recv_field_id,
1790 int const collection_size,
1791 double ** send_field,
1792 double ** recv_field,
1818 int const recv_field_id,
1819 int const collection_size,
1820 double ** send_field,
1821 double ** send_frac_mask,
1822 double ** recv_field,
1838 void yac_ctest (
int field_id,
int * flag );
1996 const char* comp_name );
2007 const char* grid_name );
2019 const char* comp_name,
2020 const char* grid_name);
2031 const char ** comp_names );
2042 const char ** comp_names );
2053 const char ** grid_names );
2065 const char ** grid_names );
2078 const char ** grid_names );
2091 const char* comp_name,
2093 const char ** grid_names );
2105 const char* grid_name,
2107 const char ** field_names );
2119 const char * comp_name,
2120 const char* grid_name,
2122 const char ** field_names );
2199 const char* grid_name,
2200 const char* field_name);
2212 const char* comp_name,
2213 const char* grid_name,
2214 const char* field_name);
2230 const char* comp_name);
2244 const char* grid_name);
2253 const char* grid_name,
2254 const char* field_name);
2264 const char* comp_name,
2265 const char* grid_name,
2266 const char* field_name);
2281 const char* grid_name,
2282 const char* field_name );
2296 const char* comp_name,
2297 const char* grid_name,
2298 const char* field_name );
2312 const char* grid_name,
2313 const char* field_name);
2325 const char* grid_name,
2326 const char* field_name);
2341 int yac_instance_id,
2342 const char* comp_name,
2343 const char* grid_name,
2344 const char* field_name );
2357 int yac_instance_id,
2358 const char* comp_name,
2359 const char* grid_name,
2360 const char* field_name);
2377 const char* grid_name,
2378 const char* field_name );
2396 const char* comp_name,
2397 const char* grid_name,
2398 const char* field_name );
2412 const char* tgt_grid_name,
2413 const char* tgt_field_name,
2414 const char** src_comp_name,
2415 const char** src_grid_name,
2416 const char** src_field_name);
2431 const char* tgt_comp_name,
2432 const char* tgt_grid_name,
2433 const char* tgt_field_name,
2434 const char** src_comp_name,
2435 const char** src_grid_name,
2436 const char** src_field_name);
2443# define __attribute__(x)
2448# define __attribute__(x)
2455 const char *source,
int line)
2460# undef __attribute__
2535 double * cell_areas );
2567 int partial_coverage);
2577 int partial_coverage);
2593 double max_search_distance,
2604 int interp_stack_config_id,
2606 int enforced_conserv,
2607 int partial_coverage,
2637 int interp_stack_config_id,
2638 double spread_distance,
2639 double max_search_distance,
2642 double src_sphere_radius,
2643 char const * src_filename,
2644 char const * src_varname,
2645 int src_min_global_id,
2646 double tgt_sphere_radius,
2647 char const * tgt_filename,
2648 char const * tgt_varname,
2649 int tgt_min_global_id);
2665 int interp_stack_config_id,
char const * filename);
2684 char const * constructor_key,
2685 char const * do_search_key);
2692 int creep_distance);
2701 int interp_stack_config_id,
2702 char const * func_compute_weights_key);
2773#ifndef TYPEDEF_YAC_FUNC_COMPUTE_WEIGHTS
2774#define TYPEDEF_YAC_FUNC_COMPUTE_WEIGHTS
2778 double const tgt_coords[3],
int src_cell_id,
size_t src_cell_idx,
2779 int const ** global_results_points,
double ** result_weights,
2780 size_t * result_count,
void *
user_data);
2806 char const * interp_stack_config,
int * interp_stack_config_id);
2815 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_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
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_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_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_cget_ext_couple_config_yaxt_exchanger_name(int ext_couple_config_id, char const **yaxt_exchanger_name)
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_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_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)
void yac_cset_ext_couple_config_yaxt_exchanger_name(int ext_couple_config_id, char const *yaxt_exchanger_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_tgt_mask_name(int ext_couple_config_id, char const **tgt_mask_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_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_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_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)
void yac_cadd_interp_stack_config_user_callback(int interp_stack_config_id, char const *func_compute_weights_key)
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_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)