peclet.voro 1.0.0
Device-native moving-particle Voronoi dynamics
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
dynamic_validate.hpp File Reference
#include <cmath>
#include <Kokkos_Core.hpp>
#include "peclet/core/common/view.hpp"
#include "peclet/voro/tessellation_view.hpp"
#include "peclet/voro/transpose.hpp"
Include dependency graph for dynamic_validate.hpp:

Go to the source code of this file.

Classes

struct  peclet::voro::Invariants
 Per-step invariant residuals (all should be ~0 / ~machine-precision for a correct tessellation). More...
 
struct  peclet::voro::OracleDiff
 Result of comparing the current updated state against a fresh cold-build oracle. More...
 

Namespaces

namespace  peclet
 
namespace  peclet::voro
 

Functions

template<class Real >
Invariants peclet::voro::checkInvariants (const TessellationView< Real > &view, const AuxMaps< Real > &aux, double boxVolume)
 
template<class Real >
void peclet::voro::compareVolumes (const Kokkos::View< Real *, peclet::core::MemSpace > &volCurrent, const TessellationView< Real > &oracle, OracleDiff &out)
 Compare a current per-cell volume array against the oracle view's volumes (cell i == seed i).
 
template<class Real >
void peclet::voro::compareNeighbours (const Kokkos::View< int *, peclet::core::MemSpace > &storeNp, const Kokkos::View< int *, peclet::core::MemSpace > &storeNt, const Kokkos::View< int *, peclet::core::MemSpace > &storePnbr, const Kokkos::View< unsigned *, peclet::core::MemSpace > &storeTri, int MAXP, int MAXT, const TessellationView< Real > &oracle, OracleDiff &out)