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

Device-native compressible-Euler simulation facade (de-legacy Phase 4). More...

#include <array>
#include <Kokkos_Core.hpp>
#include "peclet/core/common/view.hpp"
#include "peclet/voro/physics/euler_pressure.hpp"
#include "peclet/voro/physics/viscous.hpp"
#include "peclet/voro/reeval_tessellation.hpp"
#include "peclet/voro/repair.hpp"
#include "peclet/voro/tessellator.hpp"
#include "peclet/voro/transpose.hpp"
Include dependency graph for simulation.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  peclet::voro::physics::ExplicitEuler< Real >
 

Namespaces

namespace  peclet
 
namespace  peclet::voro
 
namespace  peclet::voro::physics
 

Detailed Description

Device-native compressible-Euler simulation facade (de-legacy Phase 4).

Replaces the legacy Simulation/ExplicitEuler driver: holds the particle state on device and runs the velocity-Verlet loop entirely on the device path — tessellate (full rebuild) -> publish view -> aux maps -> atomic-free pressure force -> integrate. Faithful port of ExplicitEuler::step: v += (F/m)·dt/2 ; x += v·dt (wrapped) ; rebuild + force ; v += (F/m)·dt/2. The GPU does a full rebuild each step (the CPU-incremental path is separate).

Cell index == seed index (dense periodic build), so the per-cell force maps straight onto the particle. Energies are device reductions.