Skip to main content

Rocky Solver SDK 2024 R2

rocky_material_api

Last update: 17.07.2025
1#pragma once
2
3// Includes =======================================================================================
4#include <rocky20/device/device_model.hpp>
5
6
7// ================================================================================================
8// IRockyMaterial
9// ================================================================================================
10
20{
28 inline ROCKY_FUNCTIONS double get_young_modulus() const;
29
33 inline ROCKY_FUNCTIONS double get_poisson_ratio() const;
34
38 inline ROCKY_FUNCTIONS double get_density() const;
39
43 inline ROCKY_FUNCTIONS double get_specific_heat() const;
44
48 inline ROCKY_FUNCTIONS double get_thermal_conductivity() const;
49
52 ROCKY_FUNCTIONS IRockyMaterial(const cuda_material &__impl) : _impl(__impl) {}
53
54 const cuda_material &_impl;
55
57};
58
59// ================================================================================================
60// IRockyMaterialInteraction
61// ================================================================================================
62
71{
80 inline ROCKY_FUNCTIONS double get_restitution_coefficient() const;
81
89 inline ROCKY_FUNCTIONS double get_minimum_restitution_coefficient() const;
90
96 inline ROCKY_FUNCTIONS double get_static_friction_coefficient() const;
97
103 inline ROCKY_FUNCTIONS double get_dynamic_friction_coefficient() const;
104
109 inline ROCKY_FUNCTIONS double get_stiffness_multiplier() const;
110
116 inline ROCKY_FUNCTIONS double get_tangential_stiffness_ratio() const;
117
120 ROCKY_FUNCTIONS IRockyMaterialInteraction(const MaterialInteraction &__impl) : _impl(__impl) {}
121
122 const MaterialInteraction &_impl;
123
125};
126
127
128// ================================================================================================
129// IRockyMaterial
130// ================================================================================================
131inline ROCKY_FUNCTIONS double IRockyMaterial::get_young_modulus() const
132{
133 return this->_impl.kn_load;
134}
135
136inline ROCKY_FUNCTIONS double IRockyMaterial::get_poisson_ratio() const
137{
138 return this->_impl.poisson_ratio;
139}
140
141inline ROCKY_FUNCTIONS double IRockyMaterial::get_density() const
142{
143 return this->_impl.dens;
144}
145
146inline ROCKY_FUNCTIONS double IRockyMaterial::get_specific_heat() const
147{
148 return this->_impl.specific_heat;
149}
150
151inline ROCKY_FUNCTIONS double IRockyMaterial::get_thermal_conductivity() const
152{
153 return this->_impl.thermal_conductivity;
154}
155
156// ================================================================================================
157// RockyMaterialInteraction
158// ================================================================================================
160{
161 return this->_impl.rest;
162}
163
165{
166 return this->_impl.minimum_rest;
167}
168
170{
171 return this->_impl.mu_st;
172}
173
175{
176 return this->_impl.mu_dn;
177}
178
179inline ROCKY_FUNCTIONS double IRockyMaterialInteraction::get_stiffness_multiplier() const
180{
181 return this->_impl.contact_stiff_ratio;
182}
183
185{
186 return this->_impl.kt_kn;
187}
188
Definition rocky_material_api.hpp:71
ROCKY_FUNCTIONS double get_static_friction_coefficient() const
Definition rocky_material_api.hpp:169
ROCKY_FUNCTIONS double get_tangential_stiffness_ratio() const
Definition rocky_material_api.hpp:184
ROCKY_FUNCTIONS double get_restitution_coefficient() const
Definition rocky_material_api.hpp:159
ROCKY_FUNCTIONS double get_minimum_restitution_coefficient() const
Definition rocky_material_api.hpp:164
ROCKY_FUNCTIONS double get_dynamic_friction_coefficient() const
Definition rocky_material_api.hpp:174
ROCKY_FUNCTIONS double get_stiffness_multiplier() const
Definition rocky_material_api.hpp:179
Definition rocky_material_api.hpp:20
ROCKY_FUNCTIONS double get_thermal_conductivity() const
Definition rocky_material_api.hpp:151
ROCKY_FUNCTIONS double get_poisson_ratio() const
Definition rocky_material_api.hpp:136
ROCKY_FUNCTIONS double get_specific_heat() const
Definition rocky_material_api.hpp:146
ROCKY_FUNCTIONS double get_young_modulus() const
Definition rocky_material_api.hpp:131
ROCKY_FUNCTIONS double get_density() const
Definition rocky_material_api.hpp:141

Connect with Ansys