PACMAN 0.1.0
Portable Algorithms for Coupling, Mapping, and Adaptive iNterpolation
Loading...
Searching...
No Matches
SkinProjection.hpp File Reference
#include <ArborX_Point.hpp>
#include <ArborX_Triangle.hpp>
#include <Kokkos_Core.hpp>
#include <limits>
#include "common/types.hpp"
#include "finite_elements/utils/ArborXCallbacks.hpp"

Go to the source code of this file.

Namespaces

namespace  PACMAN
 
namespace  PACMAN::FiniteElements
 

Functions

KOKKOS_INLINE_FUNCTION ArborX::Point< 2, coordinates_tPACMAN::FiniteElements::closest_point_to_edge (const ArborX::Point< 2, coordinates_t > &p, const ArborX::Point< 2, coordinates_t > &a, const ArborX::Point< 2, coordinates_t > &b)
 Compute the closest point on a 2D edge segment.
 
template<typename ExecSpace >
void PACMAN::FiniteElements::ComputeProjectionOn3DSkin (Transfer< ExecSpace, 3 > &transfer, bool extrapol=false)
 Project outside target points on a 3D skin and evaluate FE values.
 
template<typename ExecSpace >
void PACMAN::FiniteElements::ComputeProjectionOn2DSkin (Transfer< ExecSpace, 2 > &transfer, bool extrapol=false)
 Project outside target points on a 2D skin and evaluate FE values.
 
template<typename ExecSpace >
void PACMAN::FiniteElements::ComputeProjectionOn1DSkin (Transfer< ExecSpace, 1 > &transfer, bool extrapol=false)
 Project outside target points on a 1D skin and evaluate FE values.