Skip to main content

Rocky Solver SDK 2024 R2

IRockyContactScalars Struct Reference

Last update: 08.07.2024

#include <rocky_contact_scalars.hpp>

Inherits EntityScalars< rocky20::ContactScalars >.

Public Member Functions

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
 

Detailed Description

During the iterative process of a simulation, IRockyContactScalars gives access to all contact scalars defined in the project. These contact scalars can be built-in scalars defined in the Rocky solver, as well as custom contact scalars defined by the current module or other active modules.

Member Function Documentation

◆ add_scalar()

ROCKY_FUNCTIONS void IRockyContactScalars::add_scalar ( int  scalar_index,
double  value 
) const
If a custom scalar variable was defined during the setup of the module,
this method can be used to sum a value to the current one stored in it.
Parameters
scalar_indexThe integer index that was associated to the scalar variable during the setup of the module.
valueThe value that must be summed to the current stored value.

◆ get_scalar()

ROCKY_FUNCTIONS double IRockyContactScalars::get_scalar ( int  scalar_index) const
If a custom scalar variable was defined during the setup of the module,
the value currently stored can be accessed with this method.
Parameters
scalar_indexThe integer index that was associated to the scalar variable during the setup of the module.
Returns
The value currently stored in the scalar variable.

◆ max_scalar()

ROCKY_FUNCTIONS void IRockyContactScalars::max_scalar ( int  scalar_index,
double  value 
) const
If a custom scalar variable was defined during the setup of the module,
this method can be used to make the scalar store the maximum of a set of values. A common use of this method is, for instance, to find the maximum among a set of values associated to the contacts of a particle.
Parameters
scalar_indexThe integer index that was associated to the scalar variable during the setup of the module.
valueA value that must be checked if it is greater than the current stored value.

◆ set_scalar()

ROCKY_FUNCTIONS void IRockyContactScalars::set_scalar ( int  scalar_index,
double  value 
) const
If a custom scalar variable was defined during the setup of the module,
this method can be used to store a value on it.
Parameters
scalar_indexThe integer index that was associated to the scalar variable during the setup of the module.
valueThe value that must be stored.