peclet.voro 1.0.0
Device-native moving-particle Voronoi dynamics
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
peclet::voro::TessellationView< Real > Struct Template Reference

#include <tessellation_view.hpp>

Public Member Functions

KOKKOS_INLINE_FUNCTION int numCells () const
 
KOKKOS_INLINE_FUNCTION bool hasVertices () const
 
KOKKOS_INLINE_FUNCTION int vertexBegin (int i) const
 
KOKKOS_INLINE_FUNCTION int vertexEnd (int i) const
 
KOKKOS_INLINE_FUNCTION Real vertex (int v, int c) const
 
KOKKOS_INLINE_FUNCTION int numFacets () const
 
KOKKOS_INLINE_FUNCTION gid_t cellSeed (int i) const
 
KOKKOS_INLINE_FUNCTION Real volume (int i) const
 
KOKKOS_INLINE_FUNCTION int facetBegin (int i) const
 
KOKKOS_INLINE_FUNCTION int facetEnd (int i) const
 
KOKKOS_INLINE_FUNCTION gid_t facetNbr (int f) const
 
KOKKOS_INLINE_FUNCTION Real area (int f, int c) const
 
KOKKOS_INLINE_FUNCTION Real connect (int f, int c) const
 
KOKKOS_INLINE_FUNCTION Real connVec (int f, int c) const
 

Public Attributes

Kokkos::View< int *, peclet::core::MemSpace > cellFacetOffset
 
Kokkos::View< int *, peclet::core::MemSpace > cellFacetCount
 
Kokkos::View< gid_t *, peclet::core::MemSpace > cellSeedId
 
Kokkos::View< Real *, peclet::core::MemSpace > cellVolume
 
Kokkos::View< gid_t *, peclet::core::MemSpace > facetNeighbor
 
Kokkos::View< Real *, peclet::core::MemSpace > facetArea
 
Kokkos::View< Real *, peclet::core::MemSpace > facetConnect
 
Kokkos::View< Real *, peclet::core::MemSpace > facetConnVec
 
Kokkos::View< int *, peclet::core::MemSpace > cellVertexOffset
 
Kokkos::View< Real *, peclet::core::MemSpace > vertexPos
 

Detailed Description

template<class Real>
struct peclet::voro::TessellationView< Real >

Device-resident published view. Trivially copyable into kernels (Views are reference-counted handles); accessors are KOKKOS_INLINE_FUNCTION.

Member Function Documentation

◆ area()

template<class Real >
KOKKOS_INLINE_FUNCTION Real peclet::voro::TessellationView< Real >::area ( int  f,
int  c 
) const
inline

◆ cellSeed()

template<class Real >
KOKKOS_INLINE_FUNCTION gid_t peclet::voro::TessellationView< Real >::cellSeed ( int  i) const
inline

◆ connect()

template<class Real >
KOKKOS_INLINE_FUNCTION Real peclet::voro::TessellationView< Real >::connect ( int  f,
int  c 
) const
inline

◆ connVec()

template<class Real >
KOKKOS_INLINE_FUNCTION Real peclet::voro::TessellationView< Real >::connVec ( int  f,
int  c 
) const
inline

◆ facetBegin()

template<class Real >
KOKKOS_INLINE_FUNCTION int peclet::voro::TessellationView< Real >::facetBegin ( int  i) const
inline

◆ facetEnd()

template<class Real >
KOKKOS_INLINE_FUNCTION int peclet::voro::TessellationView< Real >::facetEnd ( int  i) const
inline

◆ facetNbr()

template<class Real >
KOKKOS_INLINE_FUNCTION gid_t peclet::voro::TessellationView< Real >::facetNbr ( int  f) const
inline

◆ hasVertices()

template<class Real >
KOKKOS_INLINE_FUNCTION bool peclet::voro::TessellationView< Real >::hasVertices ( ) const
inline

◆ numCells()

template<class Real >
KOKKOS_INLINE_FUNCTION int peclet::voro::TessellationView< Real >::numCells ( ) const
inline

◆ numFacets()

template<class Real >
KOKKOS_INLINE_FUNCTION int peclet::voro::TessellationView< Real >::numFacets ( ) const
inline

◆ vertex()

template<class Real >
KOKKOS_INLINE_FUNCTION Real peclet::voro::TessellationView< Real >::vertex ( int  v,
int  c 
) const
inline

◆ vertexBegin()

template<class Real >
KOKKOS_INLINE_FUNCTION int peclet::voro::TessellationView< Real >::vertexBegin ( int  i) const
inline

◆ vertexEnd()

template<class Real >
KOKKOS_INLINE_FUNCTION int peclet::voro::TessellationView< Real >::vertexEnd ( int  i) const
inline

◆ volume()

template<class Real >
KOKKOS_INLINE_FUNCTION Real peclet::voro::TessellationView< Real >::volume ( int  i) const
inline

Member Data Documentation

◆ cellFacetCount

template<class Real >
Kokkos::View<int*, peclet::core::MemSpace> peclet::voro::TessellationView< Real >::cellFacetCount

◆ cellFacetOffset

template<class Real >
Kokkos::View<int*, peclet::core::MemSpace> peclet::voro::TessellationView< Real >::cellFacetOffset

◆ cellSeedId

template<class Real >
Kokkos::View<gid_t*, peclet::core::MemSpace> peclet::voro::TessellationView< Real >::cellSeedId

◆ cellVertexOffset

template<class Real >
Kokkos::View<int*, peclet::core::MemSpace> peclet::voro::TessellationView< Real >::cellVertexOffset

◆ cellVolume

template<class Real >
Kokkos::View<Real*, peclet::core::MemSpace> peclet::voro::TessellationView< Real >::cellVolume

◆ facetArea

template<class Real >
Kokkos::View<Real*, peclet::core::MemSpace> peclet::voro::TessellationView< Real >::facetArea

◆ facetConnect

template<class Real >
Kokkos::View<Real*, peclet::core::MemSpace> peclet::voro::TessellationView< Real >::facetConnect

◆ facetConnVec

template<class Real >
Kokkos::View<Real*, peclet::core::MemSpace> peclet::voro::TessellationView< Real >::facetConnVec

◆ facetNeighbor

template<class Real >
Kokkos::View<gid_t*, peclet::core::MemSpace> peclet::voro::TessellationView< Real >::facetNeighbor

◆ vertexPos

template<class Real >
Kokkos::View<Real*, peclet::core::MemSpace> peclet::voro::TessellationView< Real >::vertexPos

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