80 std::string
toString(
bool addBrackets =
true)
const;
118 int numberOfLiftsInThisTree,
119 int numberOfDropsInThisTree,
120 int numberOfReassignmentsInThisTree,
121 int numberOfLiftsIntoSieveSetInThisTree,
122 int numberOfDropsFromSieveSetInThisTree,
123 int numberOfDropsIntoHorizontalTreeDecomposition
127 int numberOfRemainingLocalParticles,
128 int numberOfExpiredHaloParticles,
129 int numberOfParticlesThatHaveLeftTheirDomain
std::bitset< Dimensions > periodicBC
Abstract base class for all flavours of particle sets.
static int _numberOfLiftsIntoSieveSet
Sorting statistics.
static void reduceParticleStateStatistics()
Reduces and prints the global statistics.
static int getNumberOfDropsIntoHorizontalTreeDecomposition()
Return number of drops into cuts recorded.
static ParticleList getParticlesToBeSievedIntoVertex(const peano4::datamanagement::VertexMarker &marker)
Make routine from SieveParticles public.
static int _numberOfRemainingLocalParticles
Set by parallel state analysis.
static void shutdownDatatype()
static int _numberOfReplacedVirtualParticlesAlongBoundary
Replace virtual particles are those where we have a copy and receive an update.
static tarch::multicore::BooleanSemaphore _statisticsSemaphore
static void initDatatype()
static std::string printParticleStateStatistics()
static int _numberOfLifts
Sorting statistics.
static int _numberOfDropsIntoHorizontalTreeDecomposition
static bool hasParticlesToBeSievedIntoVertices()
Make routine from SieveParticles public.
static void clearParticleStateStatistics()
Clear stats.
static int _numberOfDroppedIncomingVirtualParticles
Number of incoming halo particles which are not worked in.
static int _numberOfDrops
Sorting statistics.
static tarch::logging::Log _log
std::list< T * > ParticleList
std::string toString(bool addBrackets=true) const
SieveParticles< T > SieveParticles
static int _numberOfAddedVirtualParticlesAlongBoundary
Newly "discovered" virtual particles.
static bool registeredAnyResorting()
Returns true if there have been any lifts, drops, reassignments, ...
static void updateLiftDropStatistics(int numberOfLiftsInThisTree, int numberOfDropsInThisTree, int numberOfReassignmentsInThisTree, int numberOfLiftsIntoSieveSetInThisTree, int numberOfDropsFromSieveSetInThisTree, int numberOfDropsIntoHorizontalTreeDecomposition)
static int _numberOfDropsFromSieveSet
static void reduceReassignmentStatistics()
static int getNumberOfRemainingLocalParticles()
Return global sum of the particles that did remain within their partition at a time.
static int getNumberOfParticlesThatHaveBeSievedIntoVertices()
Return total number of particles to be sieved.
static SieveParticles cloneParticlesToBeSieved()
static void finishedTraversal(const tarch::la::Vector< Dimensions, double > domainOffset, const tarch::la::Vector< Dimensions, double > domainSize, const std::bitset< Dimensions > periodicBC)
Finish traversal.
static SieveParticles _sieveParticles
Map of persistent particles that have to be sieved.
static int _numberOfAddedLocalParticlesAlongBoundary
static void updateNumberOfLocalAndExpiredParticles(int numberOfRemainingLocalParticles, int numberOfExpiredHaloParticles, int numberOfParticlesThatHaveLeftTheirDomain)
static int _numberOfReassignments
Sorting statistics.
static void clearReassignmentStatistics()
Clear stats of all counters that have to do with resorting.
static int _numberOfExpiredHaloParticles
Set by parallel state analysis.
static int _numberOfParticlesThatHaveLeftTheirDomain
Set by parallel state analysis.
static std::string printReassignmentStatistics()
static int _numberOfRedundantlySharedLocalParticles
Particles which are local here and local somewhere else.
Vertex marker to provide information about selected vertex.