peclet.voro 1.0.4
Device-native moving-particle Voronoi dynamics
Loading...
Searching...
No Matches
voro_bindings_tess.hpp File Reference

peclet.voro.Tessellation — the bound class over the four MovingTessellation variants. More...

Include dependency graph for voro_bindings_tess.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  peclet::voro::pybind::Tess
 
struct  peclet::voro::pybind::TessDiagnostics
 

Namespaces

namespace  peclet
 
namespace  peclet::voro
 Device-native Voronoi tessellation, geometry and finite-volume physics.
 
namespace  peclet::voro::pybind
 

Typedefs

template<bool W, class S >
using peclet::voro::pybind::MT = peclet::voro::MovingTessellation< real_t, defaults::kMaxPlanes, defaults::kMaxTriangles, W, S >
 
using peclet::voro::pybind::MtVariant = std::variant< MT< false, NoSdfT >, MT< true, NoSdfT >, MT< false, SceneT >, MT< true, SceneT > >
 

Functions

nb::dict peclet::voro::pybind::repairStatsDict (const peclet::voro::RepairStats &st)
 

Detailed Description

peclet.voro.Tessellation — the bound class over the four MovingTessellation variants.

The class lives in a header because Flow (voro_flow.cpp) and the distributed drivers (voro_mpi.cpp) name it. face_mesh() is DECLARED here and DEFINED in voro_tessellation.cpp: it is the only method a second TU calls, and its body instantiates reevalPublish / buildAuxMaps / buildFaceMesh for all four variants — i.e. the whole point of the split would be lost if it were inline (QUALITY_PLAN G.8, the same discipline as flow's flow_solver_staggered.cpp).