|
struct yac_couple_config * | yac_couple_config_new () |
|
static char const * | string_dup (char const *string) |
|
static void | yac_couple_config_field_free (void *field_) |
|
static void | yac_couple_config_component_free (void *component_) |
|
static void | yac_couple_config_field_couple_free (void *field_couple_) |
|
static void | yac_couple_config_couple_free (void *couple_) |
|
static void | yac_couple_config_grid_free (void *grid_) |
|
static int | yac_couple_config_grid_compare (void const *a, void const *b) |
|
static int | yac_couple_config_field_compare (void const *a_, void const *b_) |
|
static int | yac_couple_config_component_compare (void const *a_, void const *b_) |
|
static int | yac_couple_config_field_couple_compare (void const *a_, void const *b_) |
|
static int | yac_couple_config_couple_compare_basic (void const *a_, void const *b_) |
|
static void | couple_config_sync_string (char const *string_name, char **string, MPI_Comm comm) |
|
static void | couple_config_sync_calendar (MPI_Comm comm) |
|
static void | yac_couple_config_component_merge (void *a_, void *b_, MPI_Comm comm) |
|
static void | yac_couple_config_grid_merge (void *a_, void *b_, MPI_Comm comm) |
|
static void | yac_couple_config_field_merge (void *a_, void *b_, MPI_Comm comm) |
|
static void | yac_couple_config_field_couple_merge (void *a_, void *b_, MPI_Comm comm) |
|
static void | merge_field_couples (size_t *num_field_couples, struct yac_couple_config_field_couple **field_couples, MPI_Comm comm) |
|
static void | yac_couple_config_couple_merge (void *a_, void *b_, MPI_Comm comm) |
|
void | yac_couple_config_delete (struct yac_couple_config *couple_config) |
|
static size_t | yac_couple_config_add_grid_ (struct yac_couple_config *couple_config, char const *name) |
|
void | yac_couple_config_add_grid (struct yac_couple_config *couple_config, char const *name) |
|
static size_t | yac_couple_config_add_component_ (struct yac_couple_config *couple_config, char const *name) |
|
void | yac_couple_config_add_component (struct yac_couple_config *couple_config, char const *name) |
|
void | yac_couple_config_component_set_metadata (struct yac_couple_config *couple_config, char const *comp_name, const char *metadata) |
|
void | yac_couple_config_grid_set_metadata (struct yac_couple_config *couple_config, char const *grid_name, const char *metadata) |
|
void | yac_couple_config_field_set_metadata (struct yac_couple_config *couple_config, const char *comp_name, const char *grid_name, const char *field_name, const char *metadata) |
|
const char * | yac_couple_config_component_get_metadata (struct yac_couple_config *couple_config, const char *comp_name) |
|
const char * | yac_couple_config_grid_get_metadata (struct yac_couple_config *couple_config, const char *grid_name) |
|
const char * | yac_couple_config_field_get_metadata (struct yac_couple_config *couple_config, const char *comp_name, const char *grid_name, const char *field_name) |
|
static void | check_component_idx (struct yac_couple_config *couple_config, size_t component_idx, char const *routine_name, int line) |
|
static void | check_grid_idx (struct yac_couple_config *couple_config, size_t grid_idx, char const *routine_name, int line) |
|
static size_t | yac_couple_config_component_add_field_ (struct yac_couple_config *couple_config, size_t comp_idx, size_t grid_idx, char const *name, char const *timestep, size_t collection_size) |
|
void | yac_couple_config_component_add_field (struct yac_couple_config *couple_config, const char *component_name, const char *grid_name, const char *name, char const *timestep, size_t collection_size) |
|
size_t | yac_couple_config_get_num_couples (struct yac_couple_config *couple_config) |
|
static void | check_couple_idx (struct yac_couple_config *couple_config, size_t couple_idx, char const *routine_name, int line) |
|
size_t | yac_couple_config_get_num_couple_fields (struct yac_couple_config *couple_config, size_t couple_idx) |
|
void | yac_couple_config_get_couple_component_names (struct yac_couple_config *couple_config, size_t couple_idx, char const *couple_component_names[2]) |
|
int | yac_couple_config_component_name_is_valid (struct yac_couple_config *couple_config, char const *component_name) |
|
size_t | yac_couple_config_get_num_components (struct yac_couple_config *couple_config) |
|
size_t | yac_couple_config_get_num_grids (struct yac_couple_config *couple_config) |
|
size_t | yac_couple_config_get_num_fields (struct yac_couple_config *couple_config, size_t component_idx) |
|
size_t | yac_couple_config_get_component_idx (struct yac_couple_config *couple_config, char const *component_name) |
|
size_t | yac_couple_config_get_grid_idx (struct yac_couple_config *couple_config, char const *grid_name) |
|
size_t | yac_couple_config_get_field_idx (struct yac_couple_config *couple_config, size_t component_idx, size_t grid_idx, char const *field_name) |
|
char const * | yac_couple_config_get_component_name (struct yac_couple_config *couple_config, size_t component_idx) |
|
static void | check_field_idx (struct yac_couple_config *couple_config, size_t component_idx, size_t field_idx, char const *routine_name, int line) |
|
char const * | yac_couple_config_get_field_grid_name (struct yac_couple_config *couple_config, size_t component_idx, size_t field_idx) |
|
char const * | yac_couple_config_get_field_name (struct yac_couple_config *couple_config, size_t component_idx, size_t field_idx) |
|
char const * | yac_couple_config_get_field_timestep (struct yac_couple_config *couple_config, char const *component_name, char const *grid_name, char const *field_name) |
|
int | yac_couple_config_get_field_role (struct yac_couple_config *couple_config, char const *component_name, char const *grid_name, char const *field_name) |
|
int | yac_couple_config_field_is_valid (struct yac_couple_config *couple_config, size_t component_idx, size_t field_idx) |
|
static void | check_field_couple_idx (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx, char const *routine_name, int line) |
|
struct yac_interp_stack_config * | yac_couple_config_get_interp_stack (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
void | yac_couple_config_get_field_grid_names (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx, char const **src_grid_name, char const **tgt_grid_name) |
|
void | yac_couple_config_field_enable_frac_mask (struct yac_couple_config *couple_config, char const *comp_name, char const *grid_name, char const *field_name, double frac_mask_fallback_value) |
|
double | yac_couple_config_get_frac_mask_fallback_value (struct yac_couple_config *couple_config, char const *component_name, char const *grid_name, char const *field_name) |
|
size_t | yac_couple_config_get_collection_size (struct yac_couple_config *couple_config, char const *component_name, char const *grid_name, char const *field_name) |
|
void | yac_couple_config_get_field_couple_component_names (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx, char const **src_component_name, char const **tgt_component_name) |
|
void | yac_couple_config_get_field_names (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx, char const **src_field_name, const char **tgt_field_name) |
|
int | yac_couple_config_mapping_on_source (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
int | yac_couple_config_get_source_lag (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
int | yac_couple_config_get_target_lag (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
char const * | yac_couple_config_get_coupling_period (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
char const * | yac_couple_config_get_source_timestep (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
char const * | yac_couple_config_get_target_timestep (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
enum yac_reduction_type | yac_couple_config_get_coupling_period_operation (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
void | yac_couple_config_set_datetime (struct yac_couple_config *couple_config, char const *start, char const *end) |
|
char const * | yac_couple_config_get_start_datetime (struct yac_couple_config *couple_config) |
|
char const * | yac_couple_config_get_end_datetime (struct yac_couple_config *couple_config) |
|
char const * | yac_couple_config_get_grid_name (struct yac_couple_config *couple_config, size_t grid_idx) |
|
int | yac_couple_config_enforce_write_weight_file (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
char const * | yac_couple_config_get_weight_file_name (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
double | yac_couple_config_get_scale_factor (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
double | yac_couple_config_get_scale_summand (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
void | yac_couple_config_get_src_mask_names (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx, char const *const **mask_names, size_t *num_mask_names) |
|
char const * | yac_couple_config_get_tgt_mask_name (struct yac_couple_config *couple_config, size_t couple_idx, size_t field_couple_idx) |
|
int | yac_couple_config_contains_grid_name (struct yac_couple_config *couple_config, char const *grid_name) |
|
static size_t | yac_couple_config_get_string_pack_size (char const *string, MPI_Comm comm) |
|
static size_t | yac_couple_config_get_grid_pack_size (void *grid_, MPI_Comm comm) |
|
static size_t | yac_couple_config_get_grids_pack_size (size_t num_grids, void *grids_, MPI_Comm comm) |
|
static size_t | yac_couple_config_get_field_pack_size (struct yac_couple_config_field *field, MPI_Comm comm) |
|
static size_t | yac_couple_config_get_fields_pack_size (size_t num_fields, void *fields_, MPI_Comm comm) |
|
static size_t | yac_couple_config_get_component_pack_size (struct yac_couple_config_component *component, MPI_Comm comm) |
|
static size_t | yac_couple_config_get_components_pack_size (size_t num_components, void *components_, MPI_Comm comm) |
|
static size_t | yac_couple_config_get_field_couple_pack_size (struct yac_couple_config_field_couple *field_couple, MPI_Comm comm) |
|
static size_t | yac_couple_config_get_field_couples_pack_size (size_t num_field_couples, void *field_couples_, MPI_Comm comm) |
|
static size_t | yac_couple_config_get_couple_pack_size_basic (struct yac_couple_config_couple *couple, MPI_Comm comm) |
|
static size_t | yac_couple_config_get_couples_pack_size_basic (size_t num_couples, void *couples_, MPI_Comm comm) |
|
static void | yac_couple_config_pack_string (char const *string, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static void | yac_couple_config_pack_grid (struct yac_couple_config_grid *grid, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static void | yac_couple_config_pack_grids (size_t num_grids, void *grids_, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static void | yac_couple_config_pack_field (struct yac_couple_config_field *field, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static void | yac_couple_config_pack_fields (size_t num_fields, void *fields_, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static void | yac_couple_config_pack_component (struct yac_couple_config_component *component, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static void | yac_couple_config_pack_components (size_t num_components, void *components_, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static void | yac_couple_config_pack_field_couple (struct yac_couple_config_field_couple *field_couple, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static void | yac_couple_config_pack_field_couples (size_t num_field_couples, void *field_couples_, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static void | yac_couple_config_pack_couple_basic (struct yac_couple_config_couple *couple, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static void | yac_couple_config_pack_couples_basic (size_t num_couples, void *couples_, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static char * | yac_couple_config_unpack_string (void *buffer, int buffer_size, int *position, MPI_Comm comm) |
|
static void | yac_couple_config_unpack_grid (void *buffer, int buffer_size, int *position, struct yac_couple_config_grid *grid, MPI_Comm comm) |
|
static void | yac_couple_config_unpack_grids (void *buffer, int buffer_size, int *position, size_t *num_grids, void *grids_, MPI_Comm comm) |
|
static void | yac_couple_config_unpack_field (void *buffer, int buffer_size, int *position, struct yac_couple_config_field *field, MPI_Comm comm) |
|
static void | yac_couple_config_unpack_fields (void *buffer, int buffer_size, int *position, size_t *num_fields, void *fields_, MPI_Comm comm) |
|
static void | yac_couple_config_unpack_component (void *buffer, int buffer_size, int *position, struct yac_couple_config_component *component, MPI_Comm comm) |
|
static void | yac_couple_config_unpack_components (void *buffer, int buffer_size, int *position, size_t *num_components, void *components_, MPI_Comm comm) |
|
static void | yac_couple_config_unpack_field_couple (void *buffer, int buffer_size, int *position, struct yac_couple_config_field_couple *field_couple, MPI_Comm comm) |
|
static void | yac_couple_config_unpack_field_couples (void *buffer, int buffer_size, int *position, size_t *num_field_couples, void *field_couples_, MPI_Comm comm) |
|
static void | yac_couple_config_unpack_couple_basic (void *buffer, int buffer_size, int *position, struct yac_couple_config_couple *couple, MPI_Comm comm) |
|
static void | yac_couple_config_unpack_couples_basic (void *buffer, int buffer_size, int *position, size_t *num_couples, void *couples_, MPI_Comm comm) |
|
void | yac_couple_config_def_couple (struct yac_couple_config *couple_config, 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_period, int time_reduction, struct yac_interp_stack_config *interp_stack, int src_lag, int tgt_lag, const char *weight_file_name, int mapping_on_source, double scale_factor, double scale_summand, size_t num_src_mask_names, char const *const *src_mask_names, char const *tgt_mask_name) |
|
static void | couple_config_sync_time (struct yac_couple_config *couple_config, MPI_Comm comm) |
|
static void | dist_merge (size_t *len, void **arr, size_t element_size, MPI_Comm comm, struct dist_merge_vtable *vtable, size_t **idx_old_to_new) |
|
static void | merge_grids (struct yac_couple_config *couple_config, MPI_Comm comm) |
|
static void | merge_fields (struct yac_couple_config *couple_config, size_t comp_idx, MPI_Comm comm) |
|
static void | merge_components (struct yac_couple_config *couple_config, MPI_Comm comm) |
|
static void | merge_couples (struct yac_couple_config *couple_config, MPI_Comm comm) |
|
void | yac_couple_config_sync (struct yac_couple_config *couple_config, MPI_Comm comm) |
|