PACMAN 0.1.0
Portable Algorithms for Coupling, Mapping, and Adaptive iNterpolation
Loading...
Searching...
No Matches
types.hpp File Reference
#include <KokkosKernels_ArithTraits.hpp>
#include <Kokkos_Core.hpp>
#include <cstdint>
#include <iomanip>
#include <limits>

Go to the source code of this file.

Namespaces

namespace  PACMAN
 
namespace  PACMAN::fp_consts
 

Typedefs

typedef double PACMAN::fp_t
 
typedef double PACMAN::coordinates_t
 
typedef int32_t PACMAN::int_t
 
typedef int32_t PACMAN::shortint_t
 
typedef uint32_t PACMAN::index_t
 
typedef int32_t PACMAN::offset_t
 
typedef int32_t PACMAN::method_t
 
typedef int32_t PACMAN::cell_t
 
typedef int32_t PACMAN::status_t
 
typedef int32_t PACMAN::geosupport_t
 

Enumerations

enum class  PACMAN::TransferMethods : method_t {
  PACMAN::NEAREST_NEAREST = 0xF0 , PACMAN::INTERP_CLAMP = 0xF1 , PACMAN::INTERP_NEAREST = 0xF2 , PACMAN::INTERP_ZEROFILL = 0xF3 ,
  PACMAN::INTERP_EXTRAP = 0xF4 , PACMAN::RBF_PUM = 0xF5 , PACMAN::MLS = 0xF6
}
 
enum class  PACMAN::TransferStatus : status_t {
  PACMAN::OUTSIDE , PACMAN::NEAREST , PACMAN::INTER , PACMAN::EXTRAP ,
  PACMAN::CLAMP
}
 
enum class  PACMAN::GeoSupport : geosupport_t {
  PACMAN::NA , PACMAN::POINT , PACMAN::LINE , PACMAN::TRIANGLE ,
  PACMAN::QUAD , PACMAN::TETRA , PACMAN::HEXAHEDRON , PACMAN::WEDGE ,
  PACMAN::PYRAMID
}
 
enum class  PACMAN::CellType : cell_t {
  PACMAN::VTK_EMPTY_CELL , PACMAN::VTK_VERTEX , PACMAN::VTK_LINE , PACMAN::VTK_QUADRATIC_EDGE ,
  PACMAN::VTK_TRIANGLE , PACMAN::VTK_QUAD , PACMAN::VTK_QUADRATIC_TRIANGLE , PACMAN::VTK_QUADRATIC_QUAD ,
  PACMAN::VTK_TETRA , PACMAN::VTK_HEXAHEDRON , PACMAN::VTK_WEDGE , PACMAN::VTK_PYRAMID ,
  PACMAN::VTK_QUADRATIC_TETRA , PACMAN::VTK_QUADRATIC_HEXAHEDRON , PACMAN::VTK_QUADRATIC_WEDGE , PACMAN::VTK_QUADRATIC_PYRAMID
}
 

Functions

KOKKOS_INLINE_FUNCTION fp_t PACMAN::fp_consts::min (void)
 
KOKKOS_INLINE_FUNCTION fp_t PACMAN::fp_consts::max (void)
 
KOKKOS_INLINE_FUNCTION consteval fp_t PACMAN::fp_consts::zero (void)
 
KOKKOS_INLINE_FUNCTION consteval fp_t PACMAN::fp_consts::one (void)
 
KOKKOS_INLINE_FUNCTION consteval fp_t PACMAN::fp_consts::epsilon (void)
 
auto PACMAN::fp_consts::set_precision (void)
 

Variables

constexpr unsigned int PACMAN::fp_consts::precision = std::numeric_limits<fp_t>::max_digits10