74#define YAC_MAX_CHARLEN (132)
170 char const** group_names,
171 MPI_Comm * group_comms );
225 int * yac_instance_id );
255 const char * yaml_file);
270 const char * json_file);
318 const char * end_datetime );
328 const char * start_datetime,
329 const char * end_datetime );
358 MPI_Comm * group_comm );
383 char const * comp_name,
414 const char * comp_name,
447 const char ** comp_names,
461 MPI_Comm *comp_comm );
479 MPI_Comm * comps_comm);
494 const char ** comp_names,
496 MPI_Comm * comps_comm );
518 int const *nbr_points,
520 double const *x_points,
521 double const *y_points,
544 int const *nbr_points,
546 double const *x_points,
547 double const *y_points,
566 int const nbr_points,
568 double const *x_points,
569 double const *y_points,
708 int *num_vertices_per_cell,
739 int *num_vertices_per_cell,
801 int const nbr_points,
803 int const * is_valid,
819 int const nbr_points,
821 int const * is_valid,
846 int const component_id,
847 int const * point_ids,
848 int const num_pointsets,
850 const char* timestep,
876 int const component_id,
877 int const * point_ids,
878 int const * mask_ids,
879 int const num_pointsets,
881 const char* timestep,
900 const char* grid_name,
901 const char* field_name,
902 double frac_mask_fallback_value);
919 const char* comp_name,
920 const char* grid_name,
921 const char* field_name,
922 double frac_mask_fallback_value);
931 const char* metadata);
939 const char* comp_name,
940 const char* metadata);
947 const char* metadata);
955 const char* grid_name,
956 const char* metadata);
965 const char* grid_name,
966 const char* field_name,
967 const char* metadata);
977 const char* comp_name,
978 const char* grid_name,
979 const char* field_name,
980 const char* metadata);
1047 char const * weight_file);
1055 char const ** weight_file);
1070 int * mapping_side);
1077 double scale_factor);
1084 double * scale_factor);
1091 double scale_summand);
1098 double * scale_summand);
1106 int ext_couple_config_id,
1107 size_t num_src_mask_names,
1108 char const *
const * src_mask_names);
1116 int ext_couple_config_id,
1117 size_t * num_src_mask_names,
1118 char const *
const ** src_mask_names);
1125 char const * tgt_mask_name);
1132 char const ** tgt_mask_name);
1157 char const * src_comp_name,
1158 char const * src_grid_name,
1159 char const * src_field_name,
1160 char const * tgt_comp_name,
1161 char const * tgt_grid_name,
1162 char const * tgt_field_name,
1163 char const * coupling_timestep,
1166 int interp_stack_config_id,
1169 int ext_couple_config_id);
1192 char const * src_grid_name,
1193 char const * src_field_name,
1194 char const * tgt_comp_name,
1195 char const * tgt_grid_name,
1196 char const * tgt_field_name,
1197 char const * coupling_timestep,
1200 int interp_stack_config_id,
1203 int ext_couple_config_id);
1227 char const * src_comp_name,
1228 char const * src_grid_name,
1229 char const * src_field_name,
1230 char const * tgt_comp_name,
1231 char const * tgt_grid_name,
1232 char const * tgt_field_name,
1233 char const * coupling_timestep,
1236 int interp_stack_config_id,
1259 char const * src_grid_name,
1260 char const * src_field_name,
1261 char const * tgt_comp_name,
1262 char const * tgt_grid_name,
1263 char const * tgt_field_name,
1264 char const * coupling_timestep,
1267 int interp_stack_config_id,
1284 int collection_size,
1286 int const * pointset_sizes );
1301 int const collection_size,
1315 void yac_cget (
int const field_id,
1316 int const collection_size,
1317 double **recv_field,
1336 int const collection_size,
1355 int const collection_size,
1356 double **recv_field,
1376 int const collection_size,
1393 void yac_cput (
int const field_id,
1394 int const collection_size,
1395 double ***
const send_field,
1420 int const collection_size,
1422 double *send_frac_mask,
1443 int const collection_size,
1444 double ***
const send_field,
1445 double ***
const send_frac_mask,
1463 int const collection_size,
1464 double ** send_field,
1485 int const collection_size,
1486 double ** send_field,
1487 double ** send_frac_mask,
1512 int const recv_field_id,
1513 int const collection_size,
1514 double *send_field ,
1538 int const recv_field_id,
1539 int const collection_size,
1540 double ***
const send_field,
1541 double ** recv_field,
1572 int const recv_field_id,
1573 int const collection_size,
1575 double *send_frac_mask,
1603 int const recv_field_id,
1604 int const collection_size,
1605 double ***
const send_field,
1606 double ***
const send_frac_mask,
1607 double ** recv_field,
1630 int const recv_field_id,
1631 int const collection_size,
1632 double ** send_field,
1633 double ** recv_field,
1659 int const recv_field_id,
1660 int const collection_size,
1661 double ** send_field,
1662 double ** send_frac_mask,
1663 double ** recv_field,
1679 void yac_ctest (
int field_id,
int * flag );
1837 const char* comp_name );
1848 const char* grid_name );
1860 const char* comp_name,
1861 const char* grid_name);
1872 const char ** comp_names );
1883 const char ** comp_names );
1894 const char ** grid_names );
1906 const char ** grid_names );
1919 const char ** grid_names );
1932 const char* comp_name,
1934 const char ** grid_names );
1946 const char* grid_name,
1948 const char ** field_names );
1960 const char * comp_name,
1961 const char* grid_name,
1963 const char ** field_names );
2040 const char* grid_name,
2041 const char* field_name);
2053 const char* comp_name,
2054 const char* grid_name,
2055 const char* field_name);
2071 const char* comp_name);
2085 const char* grid_name);
2094 const char* grid_name,
2095 const char* field_name);
2105 const char* comp_name,
2106 const char* grid_name,
2107 const char* field_name);
2122 const char* grid_name,
2123 const char* field_name );
2137 const char* comp_name,
2138 const char* grid_name,
2139 const char* field_name );
2153 const char* grid_name,
2154 const char* field_name);
2166 const char* grid_name,
2167 const char* field_name);
2182 int yac_instance_id,
2183 const char* comp_name,
2184 const char* grid_name,
2185 const char* field_name );
2198 int yac_instance_id,
2199 const char* comp_name,
2200 const char* grid_name,
2201 const char* field_name);
2218 const char* grid_name,
2219 const char* field_name );
2237 const char* comp_name,
2238 const char* grid_name,
2239 const char* field_name );
2246# define __attribute__(x)
2251# define __attribute__(x)
2258 const char *source,
int line)
2263# undef __attribute__
2357 int partial_coverage);
2367 int partial_coverage);
2390 int interp_stack_config_id,
2392 int enforced_conserv,
2393 int partial_coverage,
2409 int interp_stack_config_id,
2410 double spread_distance,
2411 double max_search_distance,
2414 double src_sphere_radius,
2415 double tgt_sphere_radius);
2433 int interp_stack_config_id,
2434 char const * filename,
2435 char const * src_grid_name,
2436 char const * tgt_grid_name);
2455 char const * constructor_key,
2456 char const * do_search_key);
2463 int creep_distance);
2472 int interp_stack_config_id,
2473 char const * func_compute_weights_key);
2544#ifndef TYPEDEF_YAC_FUNC_COMPUTE_WEIGHTS
2545#define TYPEDEF_YAC_FUNC_COMPUTE_WEIGHTS
2549 double const tgt_coords[3],
int src_cell_id,
size_t src_cell_idx,
2550 int const ** global_results_points,
double ** result_weights,
2551 size_t * result_count,
void *
user_data);
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_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)
int YAC_YAML_EMITTER_JSON
emit to JSON format
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
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
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_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)
void yac_csync_def_instance(int yac_instance_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 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_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)
void yac_cadd_interp_stack_config_nnn(int interp_stack_config_id, int type, size_t n, double scale)
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)
int const YAC_TIME_UNIT_MONTH
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_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_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)
int YAC_YAML_EMITTER_DEFAULT
emit to YAML format
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)
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
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)
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
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
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
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_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_user_file(int interp_stack_config_id, char const *filename, char const *src_grid_name, char const *tgt_grid_name)
void yac_cget_ext_couple_config_scale_summand(int ext_couple_config_id, double *scale_summand)
void yac_cinit_instance(int *yac_instance_id)
void yac_ctest(int field_id, int *flag)
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
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)