STORMM Source Documentation
|
Writeable abstract for the ScoreCard object, useful for accumulating energies in many kernels. More...
#include <scorecard.h>
Public Member Functions | |
ScoreCardWriter (int system_count_in, int data_stride_in, int sampled_step_count_in, float nrg_scale_f_in, double nrg_scale_lf_in, float inverse_nrg_scale_f_in, double inverse_nrg_scale_lf_in, int *time_steps_in, llint *instantaneous_accumulators_in, double *running_accumulators_in, double *squared_accumulators_in, llint *time_series_in) | |
The constructor is, as usual, a collection of the relevant constants and pointers. | |
ScoreCardWriter (const ScoreCardWriter &original)=default | |
Take only the default copy constructor and copy assignemnt operator for this struct with const elements. | |
ScoreCardWriter (ScoreCardWriter &&original)=default | |
Public Attributes | |
const int | system_count |
Number of independent systems tracked. | |
const int | data_stride |
const int | sampled_step_count |
The number of steps in the sample. | |
const float | nrg_scale_f |
Conversion factor for fixed-precision accumulation. | |
const double | nrg_scale_lf |
Conversion factor for fixed-precision accumulation. | |
const float | inverse_nrg_scale_f |
Conversion for fixed-precision interpretation. | |
const double | inverse_nrg_scale_lf |
Conversion for fixed-precision interpretation. | |
int * | time_steps |
llint * | instantaneous_accumulators |
State variables for each system. | |
double * | running_accumulators |
Running sums of state variables for each system. | |
double * | squared_accumulators |
Running squared sums of state variables for each system. | |
llint * | time_series |
Writeable abstract for the ScoreCard object, useful for accumulating energies in many kernels.
const int stormm::energy::ScoreCardWriter::data_stride |
Size of the StateVariable enumerator rounded up to the nearest multiple of the HPC warp size
llint* stormm::energy::ScoreCardWriter::time_series |
Details of energy values in each component's accumulator at each time step
int* stormm::energy::ScoreCardWriter::time_steps |
Time steps in the simulation at which each energy sample was taken