11#include "common/transfer.hxx"
40template <
typename ExecSpace,
int_t Dim>
62 std::cerr <<
"Invalid transfer method" << std::endl;
74#ifndef PACMAN_FE_ETI_COMPILATION
78#if defined(KOKKOS_ENABLE_SERIAL)
84#if defined(KOKKOS_ENABLE_OPENMP)
90#if defined(KOKKOS_ENABLE_THREADS)
96#if defined(KOKKOS_ENABLE_CUDA)
102#if defined(KOKKOS_ENABLE_HIP)
108#if defined(KOKKOS_ENABLE_SYCL)
void FTInterZero(Transfer< ExecSpace, Dim > &transfer)
Interpolate target points from FE cells, zero-filling points outside the source mesh.
void FTInterClamp(Transfer< ExecSpace, Dim > &transfer)
Interpolate target points from FE cells and clamp outside points by projection onto the source mesh s...
void FTInterpNearest(Transfer< ExecSpace, Dim > &transfer)
Interpolate target points from FE cells and fallback to nearest source-node value outside the source ...
void FTInterExtrap(Transfer< ExecSpace, Dim > &transfer)
Interpolate target points from FE cells and extrapolate outside points via projection onto the source...
void FTNearest(Transfer< ExecSpace, Dim > &transfer)
Transfer source values to target points using nearest-neighbor search.
void Interpolate(Transfer< ExecSpace, Dim > &transfer)
Generic C++ interface to PACMAN interpolation methods.