peclet.voro 1.0.0
Device-native moving-particle Voronoi dynamics
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
convex_cell.hpp File Reference
#include <Kokkos_Core.hpp>
#include "peclet/voro/plane_policy.hpp"
Include dependency graph for convex_cell.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  peclet::voro::detail::Dual< Real, K >
 
struct  peclet::voro::ConvexCell< Real, MAXP, MAXT, TrackAdj >
 

Namespaces

namespace  peclet
 
namespace  peclet::voro
 
namespace  peclet::voro::detail
 

Macros

#define VOR_UNROLL
 

Functions

template<class Real , int K>
KOKKOS_INLINE_FUNCTION Dual< Real, K > peclet::voro::detail::dnum (Real c)
 
template<class Real , int K>
KOKKOS_INLINE_FUNCTION Dual< Real, Kpeclet::voro::detail::dseed (Real c, int s)
 
template<class Real , int K>
KOKKOS_INLINE_FUNCTION Dual< Real, Kpeclet::voro::detail::operator+ (const Dual< Real, K > &a, const Dual< Real, K > &b)
 
template<class Real , int K>
KOKKOS_INLINE_FUNCTION Dual< Real, Kpeclet::voro::detail::operator- (const Dual< Real, K > &a, const Dual< Real, K > &b)
 
template<class Real , int K>
KOKKOS_INLINE_FUNCTION Dual< Real, Kpeclet::voro::detail::operator* (const Dual< Real, K > &a, const Dual< Real, K > &b)
 
template<class Real , int K>
KOKKOS_INLINE_FUNCTION Dual< Real, Kpeclet::voro::detail::operator/ (const Dual< Real, K > &a, const Dual< Real, K > &b)
 
template<class Real , int K>
KOKKOS_INLINE_FUNCTION Dual< Real, Kpeclet::voro::detail::dsqrt (const Dual< Real, K > &a)
 
template<class Real , int K>
KOKKOS_INLINE_FUNCTION Dual< Real, Kpeclet::voro::detail::ddot (const Dual< Real, K > a[3], const Dual< Real, K > b[3])
 
template<class Real , int K>
KOKKOS_INLINE_FUNCTION void peclet::voro::detail::dcross (const Dual< Real, K > a[3], const Dual< Real, K > b[3], Dual< Real, K > o[3])
 
template<class Real , int K>
KOKKOS_INLINE_FUNCTION Dual< Real, Kpeclet::voro::detail::ddet3 (const Dual< Real, K > a[3], const Dual< Real, K > b[3], const Dual< Real, K > c[3])
 
template<class Real , int K>
KOKKOS_INLINE_FUNCTION void peclet::voro::detail::dedgeFoot (const Dual< Real, K > v[3], const Dual< Real, K > c[3], Dual< Real, K > f[3])
 
template<class Real , int MAXP, int MAXT, bool TrackAdj, class Policy = Voronoi>
KOKKOS_INLINE_FUNCTION void peclet::voro::buildConvexCell (ConvexCell< Real, MAXP, MAXT, TrackAdj > &c, const Real L[3], const Real *relx, const Real *rely, const Real *relz, const int *ids, int nNbr, Real wSelf=Real(0), const Real *weights=nullptr)
 

Macro Definition Documentation

◆ VOR_UNROLL

#define VOR_UNROLL