peclet.voro 1.0.0
Device-native moving-particle Voronoi dynamics
Loading...
Searching...
No Matches
Classes | Namespaces
distributed_moving.hpp File Reference

DistributedMovingTessellation — the library-level distributed dynamic-Voronoi driver. More...

#include <mpi.h>
#include <array>
#include <cmath>
#include <vector>
#include "../repair.hpp"
#include "voronoi_halo.hpp"
Include dependency graph for distributed_moving.hpp:

Go to the source code of this file.

Classes

struct  peclet::voro::mpi::DistributedMovingTessellation< Real, MAXP, MAXT >
 
struct  peclet::voro::mpi::DistributedMovingTessellation< Real, MAXP, MAXT >::StepStats
 

Namespaces

namespace  peclet
 
namespace  peclet::voro
 
namespace  peclet::voro::mpi
 

Detailed Description

DistributedMovingTessellation — the library-level distributed dynamic-Voronoi driver.

Promotes the validated orchestration that previously lived only in tests/kokkos_mpi/bench_repair_mpi.cpp into a reusable header: VoronoiHalo (host ghost gather/refresh over core's decomposition + NBX halo) composed with the device MovingTessellation (two-pass repair) under the distributed Verlet-skin invariant.

Per step, with this rank's owned positions:

Owned cells are [0, nOwned) of the combined view; their geometry equals a cold rebuild of the same combined positions to the repair tolerance (gated by the repair_mpi ctests at np=1,2,4).