PACMAN 0.1.0
Portable Algorithms for Coupling, Mapping, and Adaptive iNterpolation
Loading...
Searching...
No Matches
PACMAN::FiniteElements::PointTriangleProjectionExtrapol< ExecSpace, Dim > Struct Template Reference

ArborX callback variant for extrapolation mode. More...

#include <ArborXCallbacks.hpp>

Public Types

using MemorySpace = typename ExecSpace::memory_space

Public Member Functions

template<typename Predicate, typename Value, typename OutputFunctor>
KOKKOS_FUNCTION void operator() (const Predicate &predicate, const Value &value, const OutputFunctor &out) const
 ArborX callback: assign nearest skin parent for outside points.

Public Attributes

Kokkos::View< int_t *, MemorySpaceparentElt
Kokkos::View< TransferStatus *, MemorySpacestatus
Kokkos::View< int_t *, MemorySpaceskinParents

Detailed Description

template<typename ExecSpace, int Dim>
struct PACMAN::FiniteElements::PointTriangleProjectionExtrapol< ExecSpace, Dim >

ArborX callback variant for extrapolation mode.

This callback records the parent element from the nearest skin primitive without moving target point coordinates.

Definition at line 136 of file ArborXCallbacks.hpp.

Member Typedef Documentation

◆ MemorySpace

template<typename ExecSpace, int Dim>
using PACMAN::FiniteElements::PointTriangleProjectionExtrapol< ExecSpace, Dim >::MemorySpace = typename ExecSpace::memory_space

Definition at line 137 of file ArborXCallbacks.hpp.

Member Function Documentation

◆ operator()()

template<typename ExecSpace, int Dim>
template<typename Predicate, typename Value, typename OutputFunctor>
KOKKOS_FUNCTION void PACMAN::FiniteElements::PointTriangleProjectionExtrapol< ExecSpace, Dim >::operator() ( const Predicate & predicate,
const Value & value,
const OutputFunctor & out ) const
inline

ArborX callback: assign nearest skin parent for outside points.

Definition at line 145 of file ArborXCallbacks.hpp.

References PACMAN::OUTSIDE, parentElt, skinParents, and status.

Member Data Documentation

◆ parentElt

template<typename ExecSpace, int Dim>
Kokkos::View<int_t *, MemorySpace> PACMAN::FiniteElements::PointTriangleProjectionExtrapol< ExecSpace, Dim >::parentElt

Definition at line 139 of file ArborXCallbacks.hpp.

Referenced by operator()().

◆ skinParents

template<typename ExecSpace, int Dim>
Kokkos::View<int_t *, MemorySpace> PACMAN::FiniteElements::PointTriangleProjectionExtrapol< ExecSpace, Dim >::skinParents

Definition at line 141 of file ArborXCallbacks.hpp.

Referenced by operator()().

◆ status

template<typename ExecSpace, int Dim>
Kokkos::View<TransferStatus *, MemorySpace> PACMAN::FiniteElements::PointTriangleProjectionExtrapol< ExecSpace, Dim >::status

Definition at line 140 of file ArborXCallbacks.hpp.

Referenced by operator()().


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