Skip to main content

Rocky Solver SDK 2024 R2

rocky_contact_data_recorder_api

Last update: 17.07.2025
1#pragma once
2
3#include <rocky20/model/data_recorders.h>
4
5// forward declarations
6class cuda_host;
7typedef cuda_host RockyModel;
8
18{
21 enum RecordingScope
22 {
23 rsParticleParticle,
24 rsParticleTriangle,
25 rsBoth
26 };
27
28 enum ContactScalar
29 {
30 csDuration = (int)ContactDataRecorder::tDuration,
31 csImpactVelocityNormal = (int)ContactDataRecorder::tNormalImpactVelocity,
32 csImpactVelocityTangential = (int)ContactDataRecorder::tTangentialImpactVelocity,
33 csWorkDissipation = (int)ContactDataRecorder::tDissipationWork,
34 csWorkImpact = (int)ContactDataRecorder::tImpactWork,
35 csWorkShear = (int)ContactDataRecorder::tShearWork,
36 csEnergyTransfer = (int)ContactDataRecorder::tNearWork,
37 csImpulseNormal = (int)ContactDataRecorder::tNormalImpulse,
38 csImpulseTangential = (int)ContactDataRecorder::tTangentialImpulse,
39 csImpulseAdhesion = (int)ContactDataRecorder::tAdhesiveImpulse,
40 csImpulseX = (int)ContactDataRecorder::tImpulseX,
41 csImpulseY = (int)ContactDataRecorder::tImpulseY,
42 csImpulseZ = (int)ContactDataRecorder::tImpulseZ,
43 csSlindingDistance = (int)ContactDataRecorder::tSlidingDistance,
44
45 csSize
46 };
47
48 IRockyContactDataRecorder(RockyModel& rocky_model);
49
50private:
51
52 RockyModel& rocky_model;
53
56public:
57
95 void enable_contact_scalar(ContactScalar scalar, RecordingScope scope);
96
108 int get_contact_scalar_index(ContactScalar scalar, RecordingScope scope);
109
110};
Definition rocky_contact_data_recorder_api.h:18
void enable_contact_scalar(ContactScalar scalar, RecordingScope scope)
Definition rocky_contact_data_recorder_api.cpp:9
int get_contact_scalar_index(ContactScalar scalar, RecordingScope scope)
Definition rocky_contact_data_recorder_api.cpp:35

Connect with Ansys