|
YAC 3.18.0
Yet Another Coupler
|
#include "config.h"#include <limits.h>#include <string.h>#include "interpolation/methods/interp_method_internal.h"#include "interpolation/methods/interp_method_config_internal.h"#include "interpolation/methods/interp_method_nnn.h"#include "interpolation/methods/interp_method_utils.h"#include "parameter/param_enum.h"#include "parameter/param_int.h"#include "parameter/param_dble.h"#include "parameter/param_distance.h"#include "parameter/param_struct.h"#include "yac_mpi_internal.h"#include "yac_mpi_common.h"
Go to the source code of this file.
Data Structures | |
| struct | interp_method_nnn |
| struct | interp_method_1nn |
| struct | interp_method_zero |
| struct | yac_interp_method_config_nnn |
| Concrete implementation of yac_interp_method_config for the NNN method. More... | |
Functions | |
| static size_t | do_search_nnn (struct interp_method *method, struct yac_interp_grid *interp_grid, size_t *tgt_points, size_t count, struct yac_interp_weights *weights, int *interpolation_complete) |
| static size_t | do_search_1nn (struct interp_method *method, struct yac_interp_grid *interp_grid, size_t *tgt_points, size_t count, struct yac_interp_weights *weights, int *interpolation_complete) |
| static size_t | do_search_zero (struct interp_method *method, struct yac_interp_grid *interp_grid, size_t *tgt_points, size_t count, struct yac_interp_weights *weights, int *interpolation_complete) |
| static void | delete_nnn (struct interp_method *method) |
| static void | interp_weights_add_zero (struct yac_interp_weights *weights, struct remote_points *tgts, struct remote_point src) |
| struct interp_method * | yac_interp_method_nnn_new (struct yac_interp_method_nnn_config config) |
| static void | config_nnn_delete (struct yac_interp_method_config *config) |
| static struct yac_interp_method_config * | config_nnn_copy (const struct yac_interp_method_config *config) |
| static int | config_nnn_compare (void const *a_, void const *b_) |
| static size_t | config_nnn_get_pack_size (struct yac_interp_method_config const *config, MPI_Comm comm) |
| static void | config_nnn_pack (struct yac_interp_method_config const *config, void *buffer, int buffer_size, int *position, MPI_Comm comm) |
| static enum yac_interpolation_list | config_nnn_get_type () |
| static enum yac_interpolation_list | config_rbf_get_type () |
| static struct interp_method * | config_nnn_generate (struct yac_interp_method_config const *config) |
| static struct yac_param * | config_nnn_get_n_param (struct yac_interp_method_config_nnn *config_nnn, int n_default) |
| static struct yac_param * | config_nnn_get_max_search_distance_param (struct yac_interp_method_config_nnn *config_nnn, double max_search_distance_default) |
| static struct yac_param * | config_nnn_get_scale_param (char const *name, double *scale_value, double scale_default) |
| static struct yac_param * | config_nnn_get_param (struct yac_interp_method_config const *config) |
| static struct yac_param * | config_rbf_get_param (struct yac_interp_method_config const *config) |
| struct yac_interp_method_config * | yac_interp_method_config_default_nnn_new (void) |
| Creates a nearest-neighbour interpolation method configuration with default parameters. | |
| struct yac_interp_method_config * | yac_interp_method_config_default_rbf_new (void) |
| Creates a radial-basis-function interpolation method configuration with default parameters. | |
| struct yac_interp_method_config * | yac_interp_method_config_nnn_unpack (void *buffer, int buffer_size, int *position, MPI_Comm comm) |
| Unpacks a nearest-neighbor interpolation method configuration from a buffer. | |
Variables | |
| static struct interp_method_vtable | interp_method_nnn_vtable |
| static struct interp_method_vtable | interp_method_1nn_vtable |
| static struct interp_method_vtable | interp_method_zero_vtable |
| static struct yac_interp_method_config_vtable | yac_interp_method_config_vtable_nnn |
| static struct yac_interp_method_config_vtable | yac_interp_method_config_vtable_rbf |
|
static |
Definition at line 439 of file interp_method_nnn.c.
|
static |
Definition at line 428 of file interp_method_nnn.c.
|
static |
Definition at line 423 of file interp_method_nnn.c.
|
static |
|
static |
Definition at line 563 of file interp_method_nnn.c.


|
static |
Definition at line 546 of file interp_method_nnn.c.


|
static |
Definition at line 470 of file interp_method_nnn.c.
|
static |
|
static |
Definition at line 583 of file interp_method_nnn.c.


|
static |
Definition at line 531 of file interp_method_nnn.c.
|
static |
Definition at line 484 of file interp_method_nnn.c.
|
static |
|
static |
Definition at line 535 of file interp_method_nnn.c.
|
static |
Definition at line 398 of file interp_method_nnn.c.
|
static |
Definition at line 178 of file interp_method_nnn.c.


|
static |
Definition at line 76 of file interp_method_nnn.c.


|
static |
Definition at line 252 of file interp_method_nnn.c.


|
static |
Definition at line 231 of file interp_method_nnn.c.


| struct yac_interp_method_config * yac_interp_method_config_default_nnn_new | ( | void | ) |
Creates a nearest-neighbour interpolation method configuration with default parameters.
Definition at line 727 of file interp_method_nnn.c.
| struct yac_interp_method_config * yac_interp_method_config_default_rbf_new | ( | void | ) |
Creates a radial-basis-function interpolation method configuration with default parameters.
Definition at line 740 of file interp_method_nnn.c.
| struct yac_interp_method_config * yac_interp_method_config_nnn_unpack | ( | void * | buffer, |
| int | buffer_size, | ||
| int * | position, | ||
| MPI_Comm | comm ) |
Unpacks a nearest-neighbor interpolation method configuration from a buffer.
| [in] | buffer | Buffer containing the packed configuration data |
| [in] | buffer_size | Size of the buffer |
| [in,out] | position | Current position in the buffer (will be updated) |
| [in] | comm | MPI communicator for parallel unpacking |
Definition at line 754 of file interp_method_nnn.c.
| struct interp_method * yac_interp_method_nnn_new | ( | struct yac_interp_method_nnn_config | config | ) |
Definition at line 316 of file interp_method_nnn.c.


|
static |
Definition at line 46 of file interp_method_nnn.c.
|
static |
Definition at line 43 of file interp_method_nnn.c.
|
static |
Definition at line 49 of file interp_method_nnn.c.
|
static |
Definition at line 655 of file interp_method_nnn.c.
|
static |
Definition at line 716 of file interp_method_nnn.c.