YAC 3.12.0
Yet Another Coupler
Loading...
Searching...
No Matches
yac_interpolation_gen_config Struct Reference

Configuration structure for interpolation generation. More...

Collaboration diagram for yac_interpolation_gen_config:
Collaboration graph

Data Fields

enum yac_interp_weights_reorder_type reorder
 
struct yac_collection_selectioncollection_selection
 
double frac_mask_fallback_value
 
double scaling_factor
 
double scaling_summand
 
char * yaxt_exchanger_name
 

Detailed Description

Configuration structure for interpolation generation.

This structure groups all parameters required for the generation of an interpolation object from a interpolation weights object. It allows a simplified interface via yac_interp_weights_get_interpolation_ext, which only takes a pointer to this configuration structure instead of a long argument list. In addition, it allows for easier extention of configuration parameters without breaking of interfaces.

Definition at line 29 of file interpolation_gen_config.c.

Field Documentation

◆ collection_selection

struct yac_collection_selection* yac_interpolation_gen_config::collection_selection

Collection selection to be applied to the source field collection.

Definition at line 36 of file interpolation_gen_config.c.

◆ frac_mask_fallback_value

double yac_interpolation_gen_config::frac_mask_fallback_value

Fallback value used for masked target points in Dynamic fractional masking.

Definition at line 41 of file interpolation_gen_config.c.

◆ reorder

enum yac_interp_weights_reorder_type yac_interpolation_gen_config::reorder

Reordering strategy applied to the interpolation weights.

Definition at line 32 of file interpolation_gen_config.c.

◆ scaling_factor

double yac_interpolation_gen_config::scaling_factor

Scaling factor applied to interpolation results.

Definition at line 44 of file interpolation_gen_config.c.

◆ scaling_summand

double yac_interpolation_gen_config::scaling_summand

Additive summand applied to interpolation results after scaling.

Definition at line 47 of file interpolation_gen_config.c.

◆ yaxt_exchanger_name

char* yac_interpolation_gen_config::yaxt_exchanger_name

Optional name of the Yaxt exchanger to be used for distributed communication. Can be NULL to select the default exchanger.

Definition at line 53 of file interpolation_gen_config.c.


The documentation for this struct was generated from the following file: