|
peclet-dem 1.1.0
Performance-portable XPBD Discrete Element Method (Kokkos + ArborX)
|
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 |
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.
| int peclet::dem::SplitStats::velHubCopies = 0 |
Definition at line 67 of file particles.hpp.
Referenced by peclet::dem::demSolveContacts().
| int peclet::dem::SplitStats::posHubCopies = 0 |
Definition at line 67 of file particles.hpp.
Referenced by peclet::dem::demSolveContacts().
| int peclet::dem::SplitStats::lightHubs = 0 |
Definition at line 67 of file particles.hpp.
Referenced by peclet::dem::demSolveContacts().
| int peclet::dem::SplitStats::splitBodiesVel = 0 |
Definition at line 67 of file particles.hpp.
Referenced by peclet::dem::demSolveContacts().
| int peclet::dem::SplitStats::splitBodiesPos = 0 |
Definition at line 67 of file particles.hpp.
Referenced by peclet::dem::demSolveContacts().
| long long peclet::dem::SplitStats::unfiredSplitContacts = 0 |
Definition at line 68 of file particles.hpp.
Referenced by peclet::dem::demSolveContacts().
| long long peclet::dem::SplitStats::driftMigrations = 0 |
Definition at line 68 of file particles.hpp.
Referenced by peclet::dem::demSolveContacts().
| int peclet::dem::SplitStats::mlHubAggregated = 0 |
Definition at line 69 of file particles.hpp.
Referenced by peclet::dem::demSolveContacts(), peclet::dem::Simulation::relax(), and peclet::dem::Simulation::step().
| int peclet::dem::SplitStats::velItersUsed = 0 |
Definition at line 69 of file particles.hpp.
Referenced by peclet::dem::demSolveContacts().
| int peclet::dem::SplitStats::posItersUsed = 0 |
Definition at line 69 of file particles.hpp.
Referenced by peclet::dem::demSolveContacts().
| int peclet::dem::SplitStats::orphanClamps = 0 |
Definition at line 70 of file particles.hpp.
Referenced by peclet::dem::Simulation::debugSplitStats().