Skip to main content

Rocky Solver SDK 2025 R1

rocky_pair_scalars

Last update: 17.07.2025
1#pragma once
2
3// Includes ========================================================================================
4#include "rocky_scalars.h"
5
6
7// =================================================================================================
8// IRockyPairScalarsModel
9// =================================================================================================
10
19struct IRockyPairScalarsModel : ScalarsModel<rocky20::PairScalarsController>
20{
23 IRockyPairScalarsModel(RockyModel* solver_model) :
24 ScalarsModel<rocky20::PairScalarsController>(solver_model->pair_scalars_controller,
25 solver_model->gpu_device_ids)
26 {}
27
40
42 [[deprecated("IRockyStatisticsCounter is no longer needed for statistics")]]
43 IRockyStatisticsCounter* get_statistics_counter_array(int scalar_index);
56
57#ifdef ONLY_FOR_DOXYGEN
58
60 int find(const char* name);
61
63 int add(const char* name, const char* unit, bool output = true);
64
66 void reset(int scalar_index);
67
69 void set_dimension(int scalar_index, double dimension_factor);
70
71#endif
72};
73
75{
76 return this->_impl.template get_scalars<IRockyStatisticsAdder>(scalar_index);
77}
78
79inline IRockyStatisticsCounter* IRockyPairScalarsModel::get_statistics_counter_array(int scalar_index)
80{
81 return this->_impl.template get_scalars<IRockyStatisticsCounter>(scalar_index);
82}
83
85{
86 return this->_impl.template get_scalars<IRockyStatisticsAccumulator>(scalar_index);
87}
88
89// =================================================================================================
90// IRockyPairScalars
91// =================================================================================================
92
99struct IRockyPairScalars : EntityScalars<rocky20::PairScalars>
100{
103 __host__ __device__
104 IRockyPairScalars(rocky20::PairScalars &_scalars, int _element_index) :
105 EntityScalars< rocky20::PairScalars>(_scalars, _element_index)
106 {}
107
110#ifdef ONLY_FOR_DOXYGEN
111
113 ROCKY_FUNCTIONS double get_scalar(int scalar_index) const;
114
116 ROCKY_FUNCTIONS void set_scalar(int scalar_index, double value) const;
117
119 ROCKY_FUNCTIONS void add_scalar(int scalar_index, double value) const;
120
122 ROCKY_FUNCTIONS void max_scalar(int scalar_index, double value) const;
123
124#endif
125};
126
Definition rocky_pair_scalars.hpp:20
void set_dimension(int scalar_index, double dimension_factor)
IRockyStatisticsAdder * get_statistics_adder_array(int scalar_index)
Definition rocky_pair_scalars.hpp:74
int find(const char *name)
void reset(int scalar_index)
IRockyStatisticsAccumulator * get_statistics_accumulator_array(int scalar_index)
Definition rocky_pair_scalars.hpp:84
int add(const char *name, const char *unit, bool output=true)
Definition rocky_pair_scalars.hpp:100
ROCKY_FUNCTIONS double get_scalar(int scalar_index) const
ROCKY_FUNCTIONS void set_scalar(int scalar_index, double value) const
ROCKY_FUNCTIONS void add_scalar(int scalar_index, double value) const
ROCKY_FUNCTIONS void max_scalar(int scalar_index, double value) const
Definition rocky_statistics_data.hpp:181
Definition rocky_statistics_data.hpp:21

Connect with Ansys