YAC 3.12.0
Yet Another Coupler
Loading...
Searching...
No Matches
interpolation_gen_config_internal.h
Go to the documentation of this file.
1// Copyright (c) 2025 The YAC Authors
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
5#ifndef YAC_INTERPOLATION_GEN_CONFIG_INTERNAL_H
6#define YAC_INTERPOLATION_GEN_CONFIG_INTERNAL_H
7
9
18 struct yac_interpolation_gen_config const * config);
19
28struct yac_collection_selection const *
30 struct yac_interpolation_gen_config const * config);
31
39 struct yac_interpolation_gen_config const * config);
40
48 struct yac_interpolation_gen_config const * config);
49
57 struct yac_interpolation_gen_config const * config);
58
67 struct yac_interpolation_gen_config const * config);
68
88 struct yac_interpolation_gen_config const * a,
89 struct yac_interpolation_gen_config const * b);
90
108 struct yac_interpolation_gen_config const *config, MPI_Comm comm);
109
121 struct yac_interpolation_gen_config const * config,
122 void * buffer, int buffer_size, int * position, MPI_Comm comm);
123
138 void const * buffer, int buffer_size, int * position, MPI_Comm comm);
139
140#endif // YAC_INTERPOLATION_GEN_CONFIG_INTERNAL_H
yac_interp_weights_reorder_type
Configuration management for interpolation generation.
enum yac_interp_weights_reorder_type yac_interpolation_gen_config_get_reorder(struct yac_interpolation_gen_config const *config)
Get the configured reordering strategy.
int yac_interpolation_gen_config_compare(struct yac_interpolation_gen_config const *a, struct yac_interpolation_gen_config const *b)
Compare two interpolation configuration structures.
double yac_interpolation_gen_config_get_frac_mask_fallback_value(struct yac_interpolation_gen_config const *config)
Get the configured fractional mask fallback value.
double yac_interpolation_gen_config_get_scaling_factor(struct yac_interpolation_gen_config const *config)
Get the configured scaling factor.
size_t yac_interpolation_gen_config_get_pack_size(struct yac_interpolation_gen_config const *config, MPI_Comm comm)
Get the MPI packing size of an interpolation generation configuration.
struct yac_collection_selection const * yac_interpolation_gen_config_get_collection_selection(struct yac_interpolation_gen_config const *config)
Get the configured collection selection.
const char * yac_interpolation_gen_config_get_yaxt_exchanger_name(struct yac_interpolation_gen_config const *config)
Get the configured Yaxt exchanger name.
void yac_interpolation_gen_config_pack(struct yac_interpolation_gen_config const *config, void *buffer, int buffer_size, int *position, MPI_Comm comm)
Pack an interpolation generation configuration into an MPI buffer.
double yac_interpolation_gen_config_get_scaling_summand(struct yac_interpolation_gen_config const *config)
Get the configured scaling summand.
struct yac_interpolation_gen_config * yac_interpolation_gen_config_unpack(void const *buffer, int buffer_size, int *position, MPI_Comm comm)
Unpack an interpolation generation configuration from an MPI buffer.
Configuration structure for interpolation generation.
double * buffer