peclet-dem 1.1.0
Performance-portable XPBD Discrete Element Method (Kokkos + ArborX)
Loading...
Searching...
No Matches
peclet::dem::SplitStats Struct Reference

diagnostics.split_stats() (docs/contact_solve_framework.md §WO-4 item 4, §13.5 WO-4b): the last substep's copies. More...

#include <particles.hpp>

Public Attributes

int velHubCopies = 0
 
int posHubCopies = 0
 
int lightHubs = 0
 
int splitBodiesVel = 0
 
int splitBodiesPos = 0
 
long long unfiredSplitContacts = 0
 
long long driftMigrations = 0
 
int mlHubAggregated = 0
 
int velItersUsed = 0
 
int posItersUsed = 0
 
int orphanClamps = 0
 

Detailed Description

diagnostics.split_stats() (docs/contact_solve_framework.md §WO-4 item 4, §13.5 WO-4b): the last substep's copies.

unfiredSplitContacts (WO-6) and driftMigrations (WO-7) stay 0 until those land. mlHubAggregated: the mass-split velocity vertices (k > 1: a hub's base; a rank-split body's slot) that sit in a level-1 multilevel group of >= 2 members, the max over the substeps of the last step call (§13.2's positive control). velItersUsed / posItersUsed: the iterations the last substep's main velocity loop and position loop ran (a device-side loop reports its count only with Particles::iterCounters on, §12 S12; -1 otherwise). orphanClamps (§13.3, the distributed step): the owner-apply clamp hits of the Poisson orphan balance (B_new < 0 before max(0, .)), summed over the substeps of the last step call; must stay 0 (the per-copy shares B / k bound every draw by the balance).

Definition at line 66 of file particles.hpp.

Member Data Documentation

◆ velHubCopies

int peclet::dem::SplitStats::velHubCopies = 0

Definition at line 67 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ posHubCopies

int peclet::dem::SplitStats::posHubCopies = 0

Definition at line 67 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ lightHubs

int peclet::dem::SplitStats::lightHubs = 0

Definition at line 67 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ splitBodiesVel

int peclet::dem::SplitStats::splitBodiesVel = 0

Definition at line 67 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ splitBodiesPos

int peclet::dem::SplitStats::splitBodiesPos = 0

Definition at line 67 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ unfiredSplitContacts

long long peclet::dem::SplitStats::unfiredSplitContacts = 0

Definition at line 68 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ driftMigrations

long long peclet::dem::SplitStats::driftMigrations = 0

Definition at line 68 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ mlHubAggregated

int peclet::dem::SplitStats::mlHubAggregated = 0

◆ velItersUsed

int peclet::dem::SplitStats::velItersUsed = 0

Definition at line 69 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ posItersUsed

int peclet::dem::SplitStats::posItersUsed = 0

Definition at line 69 of file particles.hpp.

Referenced by peclet::dem::demSolveContacts().

◆ orphanClamps

int peclet::dem::SplitStats::orphanClamps = 0

Definition at line 70 of file particles.hpp.

Referenced by peclet::dem::Simulation::debugSplitStats().


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