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

Project outside target points onto nearest 3D skin triangle. 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: project one outside target point and emit output.

Public Attributes

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

Detailed Description

template<typename ExecSpace, int_t Dim>
struct PACMAN::FiniteElements::PointTriangleProjection< ExecSpace, Dim >

Project outside target points onto nearest 3D skin triangle.

Template Parameters
ExecSpaceKokkos execution space.
DimSpatial dimension (used with triangle point coordinates).

Definition at line 91 of file ArborXCallbacks.hpp.

Member Typedef Documentation

◆ MemorySpace

template<typename ExecSpace, int_t Dim>
using PACMAN::FiniteElements::PointTriangleProjection< ExecSpace, Dim >::MemorySpace = typename ExecSpace::memory_space

Definition at line 92 of file ArborXCallbacks.hpp.

Member Function Documentation

◆ operator()()

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

ArborX callback: project one outside target point and emit output.

Definition at line 101 of file ArborXCallbacks.hpp.

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

Member Data Documentation

◆ parentElt

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

Definition at line 95 of file ArborXCallbacks.hpp.

Referenced by operator()().

◆ skinParents

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

Definition at line 97 of file ArborXCallbacks.hpp.

Referenced by operator()().

◆ status

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

Definition at line 96 of file ArborXCallbacks.hpp.

Referenced by operator()().

◆ targetPointsPtr

template<typename ExecSpace, int_t Dim>
Kokkos::View<coordinates_t **, MemorySpace> PACMAN::FiniteElements::PointTriangleProjection< ExecSpace, Dim >::targetPointsPtr

Definition at line 94 of file ArborXCallbacks.hpp.

Referenced by operator()().


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