YAC 3.13.0
Yet Another Coupler
Loading...
Searching...
No Matches
interp_operator_sum_mvp_at_src.h
Go to the documentation of this file.
1// Copyright (c) 2024 The YAC Authors
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
16#ifndef INTERP_OPERATOR_SUM_MVP_AT_SRC_H
17#define INTERP_OPERATOR_SUM_MVP_AT_SRC_H
18
19#include <yaxt.h>
20
21#include "interp_operator.h"
23
54 struct yac_collection_selection const * collection_selection,
55 Xt_redist * halo_redists, size_t tgt_count, size_t * num_src_per_tgt,
56 double * weights, size_t * src_field_idx, size_t * src_idx,
57 size_t num_src_fields, Xt_redist result_redist, int with_frac_mask);
58
59#endif // INTERP_OPERATOR_SUM_MVP_AT_SRC_H
struct yac_interp_operator * yac_interp_operator_sum_mvp_at_src_new(struct yac_collection_selection const *collection_selection, Xt_redist *halo_redists, size_t tgt_count, size_t *num_src_per_tgt, double *weights, size_t *src_field_idx, size_t *src_idx, size_t num_src_fields, Xt_redist result_redist, int with_frac_mask)
Create a sum (weighted or unweighted) interpolation operator computed on the source processes.
Internal structures for interpolation operators (vtable-based).
Abstract interpolation operator type.