|
YAC 3.18.0
Yet Another Coupler
|
#include <interp_method_config_internal.h>

Data Fields | |
| void(* | delete )(struct yac_interp_method_config *config) |
| struct yac_interp_method_config *(* | copy )(struct yac_interp_method_config const *config) |
| int(* | compare )(void const *a, void const *b) |
| size_t(* | get_pack_size )(struct yac_interp_method_config const *config, MPI_Comm comm) |
| void(* | pack )(struct yac_interp_method_config const *config, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
| enum yac_interpolation_list(* | get_type )(void) |
| struct yac_param *(* | get_param )(struct yac_interp_method_config const *config) |
| struct interp_method *(* | generate )(struct yac_interp_method_config const *config) |
Virtual table for interpolation method config operations. Each interpolation method must provide an implementation for all entries.
Definition at line 18 of file interp_method_config_internal.h.
| int(* yac_interp_method_config_vtable::compare) (void const *a, void const *b) |
Compare two config instances.
| a | First config. |
| b | Second config. |
Definition at line 39 of file interp_method_config_internal.h.
| struct yac_interp_method_config *(* yac_interp_method_config_vtable::copy) (struct yac_interp_method_config const *config) |
Copy a config instance.
| config | Pointer to config to copy. |
Definition at line 23 of file interp_method_config_internal.h.
| void(* yac_interp_method_config_vtable::delete) (struct yac_interp_method_config *config) |
Delete (deallocate) a config instance.
| config | Pointer to config to delete. |
Definition at line 23 of file interp_method_config_internal.h.
| struct interp_method *(* yac_interp_method_config_vtable::generate) (struct yac_interp_method_config const *config) |
Generate interp_method instance from config.
| config | Pointer to config. |
Definition at line 58 of file interp_method_config_internal.h.
| size_t(* yac_interp_method_config_vtable::get_pack_size) (struct yac_interp_method_config const *config, MPI_Comm comm) |
Get the size (in bytes) required to pack this config with MPI_Pack.
| config | Pointer to config. |
| comm | MPI communicator (for MPI_Pack_size). |
Definition at line 47 of file interp_method_config_internal.h.
| struct yac_param *(* yac_interp_method_config_vtable::get_param) (struct yac_interp_method_config const *config) |
Get a handle to the parameter tree for this config.
| config | Pointer to config. |
Definition at line 58 of file interp_method_config_internal.h.
| enum yac_interpolation_list(* yac_interp_method_config_vtable::get_type) (void) |
Get the type identifier for this config.
| config | Pointer to config. |
Definition at line 58 of file interp_method_config_internal.h.
| void(* yac_interp_method_config_vtable::pack) (struct yac_interp_method_config const *config, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
Pack config into MPI buffer.
| config | Pointer to config to pack. |
| buffer | Buffer to pack into. |
| buffer_size | Size of buffer. |
| position | Position in buffer (as in MPI_Pack). |
| comm | MPI communicator. |
Definition at line 58 of file interp_method_config_internal.h.