SPH
Classes | Enumerations
Statistics.h File Reference

Statistics gathered and periodically displayed during the run. More...

#include "common/ForwardDecl.h"
#include "math/Means.h"
#include "objects/containers/FlatMap.h"
#include "objects/utility/Dynamic.h"
#include "objects/wrappers/Interval.h"
#include "objects/wrappers/Variant.h"
#include "quantities/QuantityIds.h"

Go to the source code of this file.

Classes

class  Statistics
 Object holding various statistics about current run. More...
 

Enumerations

enum class  StatisticsId {
  INDEX , RUN_TIME , WALLCLOCK_TIME , RELATIVE_PROGRESS ,
  ETA , TIMESTEP_VALUE , TIMESTEP_ELAPSED , PARTICLE_COUNT ,
  NEIGHBOUR_COUNT , SPH_EVAL_TIME , GRAVITY_BUILD_TIME , GRAVITY_NODE_COUNT ,
  GRAVITY_NODES_EXACT , GRAVITY_NODES_APPROX , GRAVITY_EVAL_TIME , COLLISION_EVAL_TIME ,
  POSTPROCESS_EVAL_TIME , TOTAL_COLLISION_COUNT , MERGER_COUNT , BOUNCE_COUNT ,
  BREAKUP_COUNT , OVERLAP_COUNT , AGGREGATE_COUNT , FRAME_ANGLE ,
  SOLVER_SUMMATION_ITERATIONS , TIMESTEP_CRITERION , LIMITING_QUANTITY , LIMITING_PARTICLE_IDX ,
  LIMITING_VALUE , LIMITING_DERIVATIVE
}
 List of values that are computed and displayed every timestep. More...
 

Detailed Description

Statistics gathered and periodically displayed during the run.

Author
Pavel Sevecek (sevecek at sirrah.troja.mff.cuni.cz)
Date
2016-2021

Definition in file Statistics.h.

Enumeration Type Documentation

◆ StatisticsId

enum StatisticsId
strong

List of values that are computed and displayed every timestep.

Enumerator
INDEX 

Current number of time step, indexed from 0.

RUN_TIME 

Current time of the simulation in code units. Does not necessarily have to be 0 when run starts.

WALLCLOCK_TIME 

Current wallclock duration of the simulation.

RELATIVE_PROGRESS 

Progress of the run, always 0 <= progress <= 1, where 0 is the start of the run and 1 is the end of the run.

ETA 

Estimated wallclock time to the end of the simulation.

TIMESTEP_VALUE 

Current value of timestep.

TIMESTEP_ELAPSED 

Wallclock time spend on computing last timestep.

PARTICLE_COUNT 

Total number of particles in the run.

NEIGHBOUR_COUNT 

Number of neighbours (min, max, mean)

SPH_EVAL_TIME 

Wallclock duration of evaluation of SPH derivatives.

GRAVITY_BUILD_TIME 

Wallclock duration of gravity tree building.

GRAVITY_NODE_COUNT 

Number of nodes in used gravity tree.

GRAVITY_NODES_EXACT 

Number of tree nodes evaluated by pair-wise interacting.

GRAVITY_NODES_APPROX 

Number of tree nodes evaluated using multipole approximation.

GRAVITY_EVAL_TIME 

Wallclock duration of gravity evaluation.

COLLISION_EVAL_TIME 

Wallclock duration of collision evaluation.

POSTPROCESS_EVAL_TIME 

Wallclock spent on data dump, particle visualization, etc.

TOTAL_COLLISION_COUNT 

Number of collisions in the timestep.

MERGER_COUNT 

Number of mergers in the timestep.

BOUNCE_COUNT 

Number of bounce collisions.

BREAKUP_COUNT 

Number of fragmentation collisions.

OVERLAP_COUNT 

Number of particle overlaps detected during collision evaluation.

AGGREGATE_COUNT 

Number of aggregates in the simulation (single particles are not counted as aggregates).

FRAME_ANGLE 

Current angular position of the non-inertial frame.

SOLVER_SUMMATION_ITERATIONS 

Number of iterations used to compute density and smoothing length in summation solver.

TIMESTEP_CRITERION 

Criterion that currently limits the timestep.

LIMITING_QUANTITY 

Quantity that currently limits the timestep.

LIMITING_PARTICLE_IDX 

Index of particle that currently limits the timestep.

LIMITING_VALUE 

Quantity value of particle that currently limits the timestep.

LIMITING_DERIVATIVE 

Derivative value of particle that currently limits the timestep.

Definition at line 108 of file Statistics.h.