5#ifndef COUPLE_CONFIG_COMPONENT_H
6#define COUPLE_CONFIG_COMPONENT_H
92 size_t grid_idx,
char const * field_name);
105 size_t grid_idx,
char const * field_name);
130 size_t grid_idx,
char const * field_name);
144 size_t grid_idx,
char const * field_name);
172 char const * field_name,
size_t grid_idx,
207 size_t const * old_to_new_idx);
221 size_t grid_idx,
char const * field_name);
char const * yac_couple_config_component_get_field_metadata(struct yac_couple_config_component const *component, size_t grid_idx, char const *field_name)
int yac_couple_config_component_field_is_valid(struct yac_couple_config_component const *component, size_t field_idx)
size_t yac_couple_config_component_update_or_append_field(struct yac_couple_config_component *component, char const *field_name, size_t grid_idx, char const *timestep, size_t collection_size)
char const * yac_couple_config_component_get_name(struct yac_couple_config_component const *component)
size_t yac_couple_config_component_append(struct yac_couple_config_component **components, size_t *num_components, char const *name)
char const * yac_couple_config_component_get_field_name(struct yac_couple_config_component const *component, size_t field_idx)
char const * yac_couple_config_component_get_field_timestep(struct yac_couple_config_component const *component, size_t grid_idx, char const *field_name)
void yac_couple_config_component_update_all_grid_idx(struct yac_couple_config_component *component, size_t const *old_to_new_idx)
double yac_couple_config_component_get_field_frac_mask_fallback_value(struct yac_couple_config_component const *component, size_t grid_idx, char const *field_name)
char const * yac_couple_config_component_get_field_timestep_by_idx(struct yac_couple_config_component const *component, size_t field_idx)
void yac_couple_config_components_merge(struct yac_couple_config_component **components, size_t *num_components, struct yac_couple_config_couple *couples, size_t num_couples, MPI_Comm comm)
struct yac_couple_config_field * yac_couple_config_component_find_field(struct yac_couple_config_component const *component, size_t grid_idx, char const *field_name)
void yac_couple_config_component_set_field_metadata(struct yac_couple_config_component *component, size_t grid_idx, char const *field_name, char const *metadata)
double yac_couple_config_component_get_field_frac_mask_fallback_value_by_idx(struct yac_couple_config_component const *component, size_t field_idx)
void yac_couple_config_set_component_metadata_value(struct yac_couple_config_component *component, char const *metadata)
size_t yac_couple_config_component_get_field_collection_size(struct yac_couple_config_component const *component, size_t grid_idx, char const *field_name)
void yac_couple_config_components_free(struct yac_couple_config_component **components, size_t *num_components)
size_t yac_couple_config_component_get_field_collection_size_by_idx(struct yac_couple_config_component const *component, size_t field_idx)
size_t yac_couple_config_component_get_field_grid_idx(struct yac_couple_config_component const *component, size_t field_idx)
void yac_couple_config_component_set_field_frac_mask_fallback_value(struct yac_couple_config_component *component, size_t grid_idx, char const *field_name, double value)
struct yac_couple_config_field * fields