Skip to main content

Rocky Solver SDK 2026 R1

Structure IRockyStatisticsAdder

Last update: 09.03.2026

#include <rocky_statistics_data.hpp>

IRockyStatisticsAdder is an auxiliary struct used to calculate the mean, standard deviation, skewness and kurtosis of a set of values. Rocky uses it in the collision statistics modules for calculating statistics of sets of collision values associated to specific entities. However, it could be used to calculate the statistics of any set of values generated during a simulation. The mean and the statistical moments up to fourth order are calculated using a one-pass algorithm, therefore, their values are updated internally every time a new value is added to the set with the add_value method.

For the mathematical definitions of the statistics calculated by this struct, please refer to the DEM Technical Manual.

Inherits from:

  • rocky20::AAdder

Members

Public functions

Function add_value

ROCKY_FUNCTIONS void IRockyStatisticsAdder::add_value(double new_value)

This method must be used to supply each one of the values of the set for:

which IRockyStatisticsAdder must calculate statistics.

Parameters:

  • new_value: A new value that belong to the set.
  • n_values: The number of values of the set, including the one added by this method. A companion IRockyStatisticsCounter object can be used to keep track of that number.

Parameters:

  • double new_value

Return type: ROCKY_FUNCTIONS void

Function get_mean

double IRockyStatisticsAdder::get_mean() const

Returns:

The mean value of the set of values successively supplied with the add_value method up to the point where this method is called.

Return type: double

Function get_std_deviation

double IRockyStatisticsAdder::get_std_deviation() const

Returns:

The standard deviation of the set of values successively supplied with the add_value method up to the point where this method is called.

Return type: double

Function get_skewness

double IRockyStatisticsAdder::get_skewness() const

Returns:

The skewness of the set of values successively supplied with the add_value method up to the point where this method is called. The skewness is defined in the DEM Technical Manual.

Return type: double

Function get_kurtosis

double IRockyStatisticsAdder::get_kurtosis() const

Returns:

The kurtosis of the set of values successively supplied with the add_value method up to the point where this method is called. The kurtosis is defined in the DEM Technical Manual.

Return type: double

Function reset

void IRockyStatisticsAdder::reset()

This method resets all internal variables in order to start the calculation:

of statistics for a new set of values.

Return type: void

Function join

void IRockyStatisticsAdder::join(const IRockyStatisticsAdder &other)

This method calculates the mean and the statistical moments for a set of values:

formed by the union of two sets of values whose statistics were calculated by two separate instances of IRockyStatisticsAdder. After executing this method, the statistics for the compound set will be available through the methods get_mean, get_std_deviation, etc.

Parameters:

  • other: The instance of IRockyStatisticsAdder that calculated the statistics of the second set of values.

Parameters:

Return type: void

Connect with Ansys