    

 ## On this page

  

 

 # rocky\_sph\_element\_api

 Last update: 17.07.2025 

<a id="l00001" name="l00001"></a> 1\#pragma once

<a id="l00002" name="l00002"></a> 2 

<a id="l00003" name="l00003"></a> 3// Includes =======================================================================================

<a id="l00004" name="l00004"></a> 4\#include "rocky\_sph\_element.hpp"

<a id="l00005" name="l00005"></a> 5\#include "rocky\_sph\_element\_scalars.hpp"

<a id="l00006" name="l00006"></a> 6\#include &lt;rocky20/api/rocky\_particle\_api.hpp&gt;

<a id="l00007" name="l00007"></a> 7 

<a id="l00008" name="l00008"></a> 8// ================================================================================================

<a id="l00009" name="l00009"></a> 9// IRockySPHElement

<a id="l00010" name="l00010"></a> 10// ================================================================================================

<a id="l00011" name="l00011"></a> 11 

<a id="l00019" name="l00019"></a>[ 19](structIRockySPHElement.xhtml)struct [IRockySPHElement](structIRockySPHElement.xhtml)

<a id="l00020" name="l00020"></a> 20{

<a id="l00023" name="l00023"></a> 23 RockySPHElement _impl;

<a id="l00024" name="l00024"></a> 24 double current_time;

<a id="l00025" name="l00025"></a> 25 

<a id="l00026" name="l00026"></a> 26 ROCKY_FUNCTIONS [IRockySPHElement](structIRockySPHElement.xhtml)(RockySPHElement impl, const double current_time)

<a id="l00027" name="l00027"></a> 27 : _impl(impl)

<a id="l00028" name="l00028"></a> 28 , current_time(current_time)

<a id="l00029" name="l00029"></a> 29 {

<a id="l00030" name="l00030"></a> 30 }

<a id="l00031" name="l00031"></a> 31 

<a id="l00036" name="l00036"></a> 36 [IRockyParticleHost](structIRockyParticleHost.xhtml) [get\_linked\_dem\_particle](structIRockySPHElement.xhtml#a82b39eaf0e1f5b9f09367fcb994af3d9)([IRockyModel](structIRockyModel.xhtml)&amp; model) const

<a id="l00037" name="l00037"></a> 37 {

<a id="l00038" name="l00038"></a> 38 return { this-&gt;_impl.get_linked_dem_index(), model._impl };

<a id="l00039" name="l00039"></a> 39 }

<a id="l00040" name="l00040"></a> 40 

<a id="l00047" name="l00047"></a>[ 47](structIRockySPHElement.xhtml#a82b39eaf0e1f5b9f09367fcb994af3d9) ROCKY_FUNCTIONS [IRockyParticle](structIRockyParticle.xhtml) [get\_linked\_dem\_particle](structIRockySPHElement.xhtml#a82b39eaf0e1f5b9f09367fcb994af3d9)([IRockyDeviceModel](structIRockyDeviceModel.xhtml)&amp; model) const

<a id="l00048" name="l00048"></a> 48 {

<a id="l00049" name="l00049"></a> 49 return { this-&gt;_impl.get_linked_dem_index(), model._impl.model };

<a id="l00050" name="l00050"></a> 50 }



<a id="l00051" name="l00051"></a> 51 

<a id="l00057" name="l00057"></a>[ 57](structIRockySPHElement.xhtml#a0d51cf017a85bd175db6d18538c9d2e0) ROCKY_FUNCTIONS void [add\_force](structIRockySPHElement.xhtml#a0d51cf017a85bd175db6d18538c9d2e0)(const float3&amp; force)

<a id="l00058" name="l00058"></a> 58 {

<a id="l00059" name="l00059"></a> 59 this-&gt;_impl.add_force(force);

<a id="l00060" name="l00060"></a> 60 }



<a id="l00061" name="l00061"></a> 61 

<a id="l00068" name="l00068"></a>[ 68](structIRockySPHElement.xhtml#a2f90b3a2980c2fa73cd53e72ea277f76) ROCKY_FUNCTIONS void [add\_acceleration](structIRockySPHElement.xhtml#a2f90b3a2980c2fa73cd53e72ea277f76)(const float3&amp; acceleration)

<a id="l00069" name="l00069"></a> 69 {

<a id="l00070" name="l00070"></a> 70 this-&gt;_impl.add_acceleration(acceleration);

<a id="l00071" name="l00071"></a> 71 }



<a id="l00072" name="l00072"></a> 72 

<a id="l00076" name="l00076"></a>[ 76](structIRockySPHElement.xhtml#af514a8db990dff91c80abef70c29d604) ROCKY_FUNCTIONS bool [is\_enabled](structIRockySPHElement.xhtml#af514a8db990dff91c80abef70c29d604)() const

<a id="l00077" name="l00077"></a> 77 {

<a id="l00078" name="l00078"></a> 78 return this-&gt;_impl.is_enabled();

<a id="l00079" name="l00079"></a> 79 }



<a id="l00080" name="l00080"></a> 80 

<a id="l00087" name="l00087"></a>[ 87](structIRockySPHElement.xhtml#a258ae430ddd628d1b3375680774fd748) ROCKY_FUNCTIONS void [set\_frozen](structIRockySPHElement.xhtml#a258ae430ddd628d1b3375680774fd748)(bool frozen)

<a id="l00088" name="l00088"></a> 88 {

<a id="l00089" name="l00089"></a> 89 this-&gt;_impl.set_frozen(frozen);

<a id="l00090" name="l00090"></a> 90 }



<a id="l00091" name="l00091"></a> 91 

<a id="l00095" name="l00095"></a>[ 95](structIRockySPHElement.xhtml#a8a513f4cacbb94a272332beb8c8a371c) ROCKY_FUNCTIONS bool [is\_frozen](structIRockySPHElement.xhtml#a8a513f4cacbb94a272332beb8c8a371c)() const

<a id="l00096" name="l00096"></a> 96 {

<a id="l00097" name="l00097"></a> 97 return this-&gt;_impl.is_frozen();

<a id="l00098" name="l00098"></a> 98 }



<a id="l00099" name="l00099"></a> 99 

<a id="l00104" name="l00104"></a>[ 104](structIRockySPHElement.xhtml#a3cd85ecace2e2784572a2e01397237f3) ROCKY_FUNCTIONS bool [is\_dem\_coupled](structIRockySPHElement.xhtml#a3cd85ecace2e2784572a2e01397237f3)() const

<a id="l00105" name="l00105"></a> 105 {

<a id="l00106" name="l00106"></a> 106 return this-&gt;_impl.is_dem_coupled();

<a id="l00107" name="l00107"></a> 107 }



<a id="l00108" name="l00108"></a> 108 

<a id="l00112" name="l00112"></a>[ 112](structIRockySPHElement.xhtml#a630d5e1aaea6b7c2f8f51c30089e07cd) ROCKY_FUNCTIONS float [get\_density](structIRockySPHElement.xhtml#a630d5e1aaea6b7c2f8f51c30089e07cd)() const

<a id="l00113" name="l00113"></a> 113 {

<a id="l00114" name="l00114"></a> 114 return this-&gt;_impl.get_density();

<a id="l00115" name="l00115"></a> 115 }



<a id="l00116" name="l00116"></a> 116 

<a id="l00120" name="l00120"></a>[ 120](structIRockySPHElement.xhtml#a52f9c9ca275229c97e0fee6c2962e65f) ROCKY_FUNCTIONS float [get\_pressure](structIRockySPHElement.xhtml#a52f9c9ca275229c97e0fee6c2962e65f)() const

<a id="l00121" name="l00121"></a> 121 {

<a id="l00122" name="l00122"></a> 122 return this-&gt;_impl.get_pressure();

<a id="l00123" name="l00123"></a> 123 }



<a id="l00124" name="l00124"></a> 124 

<a id="l00128" name="l00128"></a>[ 128](structIRockySPHElement.xhtml#a9be557e2ec8056dd05338a651f5da171) ROCKY_FUNCTIONS float [get\_release\_time](structIRockySPHElement.xhtml#a9be557e2ec8056dd05338a651f5da171)() const

<a id="l00129" name="l00129"></a> 129 {

<a id="l00130" name="l00130"></a> 130 return this-&gt;_impl.get_release_time();

<a id="l00131" name="l00131"></a> 131 }



<a id="l00132" name="l00132"></a> 132 

<a id="l00136" name="l00136"></a>[ 136](structIRockySPHElement.xhtml#a7bd5a61c05ac4a77a61d3a0fc09597c5) ROCKY_FUNCTIONS float3 [get\_position](structIRockySPHElement.xhtml#a7bd5a61c05ac4a77a61d3a0fc09597c5)() const

<a id="l00137" name="l00137"></a> 137 {

<a id="l00138" name="l00138"></a> 138 return this-&gt;_impl.get_adjusted_coordinates(this-&gt;current_time);

<a id="l00139" name="l00139"></a> 139 }



<a id="l00140" name="l00140"></a> 140 

<a id="l00145" name="l00145"></a>[ 145](structIRockySPHElement.xhtml#ab57e961ebc05e415bacc7c2236749428) ROCKY_FUNCTIONS float3 [get\_velocity](structIRockySPHElement.xhtml#ab57e961ebc05e415bacc7c2236749428)() const

<a id="l00146" name="l00146"></a> 146 {

<a id="l00147" name="l00147"></a> 147 return this-&gt;_impl.get_velocity();

<a id="l00148" name="l00148"></a> 148 }



<a id="l00149" name="l00149"></a> 149 

<a id="l00163" name="l00163"></a>[ 163](structIRockySPHElement.xhtml#af2f5b34f666646f5d1f19207bac5cb2d) ROCKY_FUNCTIONS float3 [get\_normal](structIRockySPHElement.xhtml#af2f5b34f666646f5d1f19207bac5cb2d)() const

<a id="l00164" name="l00164"></a> 164 {

<a id="l00165" name="l00165"></a> 165 return this-&gt;_impl.get_normal();

<a id="l00166" name="l00166"></a> 166 }



<a id="l00167" name="l00167"></a> 167 

<a id="l00173" name="l00173"></a>[ 173](structIRockySPHElement.xhtml#ab81b9afbefc503f46027274878703a3c) ROCKY_FUNCTIONS float3 [get\_force](structIRockySPHElement.xhtml#ab81b9afbefc503f46027274878703a3c)() const

<a id="l00174" name="l00174"></a> 174 {

<a id="l00175" name="l00175"></a> 175 return this-&gt;_impl.get_force();

<a id="l00176" name="l00176"></a> 176 }



<a id="l00177" name="l00177"></a> 177 

<a id="l00183" name="l00183"></a>[ 183](structIRockySPHElement.xhtml#a9bbac7594cfc7a8dd14fee220a59cc0d) ROCKY_FUNCTIONS float3 [get\_acceleration](structIRockySPHElement.xhtml#a9bbac7594cfc7a8dd14fee220a59cc0d)() const

<a id="l00184" name="l00184"></a> 184 {

<a id="l00185" name="l00185"></a> 185 return this-&gt;_impl.get_acceleration();

<a id="l00186" name="l00186"></a> 186 }



<a id="l00187" name="l00187"></a> 187 

<a id="l00192" name="l00192"></a>[ 192](structIRockySPHElement.xhtml#a326bd60795936f9c4b77a9e000b1fa99) ROCKY_FUNCTIONS [IRockySPHElementScalars](structIRockySPHElementScalars.xhtml) [get\_scalars](structIRockySPHElement.xhtml#a326bd60795936f9c4b77a9e000b1fa99)()

<a id="l00193" name="l00193"></a> 193 {

<a id="l00194" name="l00194"></a> 194 return { *this-&gt;_impl.get_scalars(), this-&gt;_impl.element_index };

<a id="l00195" name="l00195"></a> 195 }



<a id="l00196" name="l00196"></a> 196 

<a id="l00202" name="l00202"></a>[ 202](structIRockySPHElement.xhtml#ac28f2f31caf98235f3281c9c9f417474) ROCKY_FUNCTIONS SymmetricTensor&lt;float&gt; [get\_strain\_rate\_tensor](structIRockySPHElement.xhtml#ac28f2f31caf98235f3281c9c9f417474)()

<a id="l00203" name="l00203"></a> 203 {

<a id="l00204" name="l00204"></a> 204 return this-&gt;_impl.get_strain_rate_tensor();

<a id="l00205" name="l00205"></a> 205 }



<a id="l00206" name="l00206"></a> 206};



<a id="l00207" name="l00207"></a> 207 

<a id="l00208" name="l00208"></a> 208// ================================================================================================

<a id="l00209" name="l00209"></a> 209// IRockySPHElementHost

<a id="l00210" name="l00210"></a> 210// ================================================================================================

<a id="l00211" name="l00211"></a> 211 

<a id="l00212" name="l00212"></a> 212\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00222" name="l00222"></a>[ 222](structIRockySPHElementHost.xhtml)struct [IRockySPHElementHost](structIRockySPHElementHost.xhtml) : public [IRockySPHElement](structIRockySPHElement.xhtml)

<a id="l00223" name="l00223"></a> 223{

<a id="l00228" name="l00228"></a>[ 228](structIRockySPHElementHost.xhtml#ac189516559b776a629f56aead8ac886b) [IRockyParticleHost](structIRockyParticleHost.xhtml) [get\_linked\_dem\_particle](structIRockySPHElementHost.xhtml#ac189516559b776a629f56aead8ac886b)([IRockyModel](structIRockyModel.xhtml)&amp; model) const;

<a id="l00229" name="l00229"></a> 229 

<a id="l00231" name="l00231"></a>[ 231](structIRockySPHElementHost.xhtml#abe5925c0999262fc7128da90d3a3f401) bool [is\_dem\_coupled](structIRockySPHElementHost.xhtml#abe5925c0999262fc7128da90d3a3f401)() const;

<a id="l00232" name="l00232"></a> 232 

<a id="l00234" name="l00234"></a>[ 234](structIRockySPHElementHost.xhtml#a246b2e85d4b1568d8db488e0f212a358) float [get\_density](structIRockySPHElementHost.xhtml#a246b2e85d4b1568d8db488e0f212a358)() const;

<a id="l00235" name="l00235"></a> 235 

<a id="l00237" name="l00237"></a>[ 237](structIRockySPHElementHost.xhtml#a1e02d98c42706aad00a15f84090046b7) float [get\_pressure](structIRockySPHElementHost.xhtml#a1e02d98c42706aad00a15f84090046b7)() const;

<a id="l00238" name="l00238"></a> 238 

<a id="l00240" name="l00240"></a>[ 240](structIRockySPHElementHost.xhtml#a300c46b79175d050ec9e96c736732b98) float [get\_release\_time](structIRockySPHElementHost.xhtml#a300c46b79175d050ec9e96c736732b98)() const;

<a id="l00241" name="l00241"></a> 241 

<a id="l00243" name="l00243"></a>[ 243](structIRockySPHElementHost.xhtml#a518652c4c9aaba36c6e2137c3ff60f70) float3 [get\_position](structIRockySPHElementHost.xhtml#a518652c4c9aaba36c6e2137c3ff60f70)() const;

<a id="l00244" name="l00244"></a> 244 

<a id="l00246" name="l00246"></a>[ 246](structIRockySPHElementHost.xhtml#a1d9f8648a1c0ac0b575c9361ca5b9b96) float3 [get\_velocity](structIRockySPHElementHost.xhtml#a1d9f8648a1c0ac0b575c9361ca5b9b96)() const;

<a id="l00247" name="l00247"></a> 247 

<a id="l00249" name="l00249"></a>[ 249](structIRockySPHElementHost.xhtml#a9cae6ab2f89fc02fd3e944a5f1059d2d) float3 [get\_normal](structIRockySPHElementHost.xhtml#a9cae6ab2f89fc02fd3e944a5f1059d2d)() const;

<a id="l00250" name="l00250"></a> 250 

<a id="l00252" name="l00252"></a>[ 252](structIRockySPHElementHost.xhtml#aa1c7a1c2190108886098cf3918d29588) float3 [get\_force](structIRockySPHElementHost.xhtml#aa1c7a1c2190108886098cf3918d29588)() const;

<a id="l00253" name="l00253"></a> 253 

<a id="l00255" name="l00255"></a>[ 255](structIRockySPHElementHost.xhtml#a9118b2d9c4e8d7f185d453503bfbb04f) float3 [get\_acceleration](structIRockySPHElementHost.xhtml#a9118b2d9c4e8d7f185d453503bfbb04f)() const;

<a id="l00256" name="l00256"></a> 256 

<a id="l00258" name="l00258"></a>[ 258](structIRockySPHElementHost.xhtml#a333bb7196556fbe6da90abe079747071) [IRockySPHElementScalars](structIRockySPHElementScalars.xhtml) [get\_scalars](structIRockySPHElementHost.xhtml#a333bb7196556fbe6da90abe079747071)();

<a id="l00259" name="l00259"></a> 259 

<a id="l00261" name="l00261"></a>[ 261](structIRockySPHElementHost.xhtml#a0540a21d1483e3848494d71a7145d8ff) ROCKY_FUNCTIONS SymmetricTensor&lt;float&gt; [get\_strain\_rate\_tensor](structIRockySPHElementHost.xhtml#a0540a21d1483e3848494d71a7145d8ff)();

<a id="l00262" name="l00262"></a> 262};



<a id="l00263" name="l00263"></a> 263\#else

<a id="l00264" name="l00264"></a> 264using [IRockySPHElementHost](structIRockySPHElementHost.xhtml) = [IRockySPHElement](structIRockySPHElement.xhtml);

<a id="l00265" name="l00265"></a> 265\#endif

[IRockyDeviceModel](structIRockyDeviceModel.xhtml)

**Definition** rocky_model_api.hpp:19



[IRockyModel](structIRockyModel.xhtml)

**Definition** rocky_api.h:57



[IRockyParticleHost](structIRockyParticleHost.xhtml)

**Definition** rocky_particle_api.hpp:764



[IRockyParticle](structIRockyParticle.xhtml)

**Definition** rocky_particle_api.hpp:27



[IRockySPHElementHost](structIRockySPHElementHost.xhtml)

**Definition** rocky_sph_element_api.hpp:223



[IRockySPHElementHost::get\_strain\_rate\_tensor](structIRockySPHElementHost.xhtml#a0540a21d1483e3848494d71a7145d8ff)

ROCKY_FUNCTIONS SymmetricTensor&lt; float &gt; get_strain_rate_tensor()



[IRockySPHElementHost::get\_velocity](structIRockySPHElementHost.xhtml#a1d9f8648a1c0ac0b575c9361ca5b9b96)

float3 get_velocity() const



[IRockySPHElementHost::get\_pressure](structIRockySPHElementHost.xhtml#a1e02d98c42706aad00a15f84090046b7)

float get_pressure() const



[IRockySPHElementHost::get\_density](structIRockySPHElementHost.xhtml#a246b2e85d4b1568d8db488e0f212a358)

float get_density() const



[IRockySPHElementHost::get\_release\_time](structIRockySPHElementHost.xhtml#a300c46b79175d050ec9e96c736732b98)

float get_release_time() const



[IRockySPHElementHost::get\_scalars](structIRockySPHElementHost.xhtml#a333bb7196556fbe6da90abe079747071)

IRockySPHElementScalars get_scalars()



[IRockySPHElementHost::get\_position](structIRockySPHElementHost.xhtml#a518652c4c9aaba36c6e2137c3ff60f70)

float3 get_position() const



[IRockySPHElementHost::get\_acceleration](structIRockySPHElementHost.xhtml#a9118b2d9c4e8d7f185d453503bfbb04f)

float3 get_acceleration() const



[IRockySPHElementHost::get\_normal](structIRockySPHElementHost.xhtml#a9cae6ab2f89fc02fd3e944a5f1059d2d)

float3 get_normal() const



[IRockySPHElementHost::get\_force](structIRockySPHElementHost.xhtml#aa1c7a1c2190108886098cf3918d29588)

float3 get_force() const



[IRockySPHElementHost::is\_dem\_coupled](structIRockySPHElementHost.xhtml#abe5925c0999262fc7128da90d3a3f401)

bool is_dem_coupled() const



[IRockySPHElementHost::get\_linked\_dem\_particle](structIRockySPHElementHost.xhtml#ac189516559b776a629f56aead8ac886b)

IRockyParticleHost get_linked_dem_particle(IRockyModel &amp;model) const



[IRockySPHElementScalars](structIRockySPHElementScalars.xhtml)

**Definition** rocky_sph_element_scalars.hpp:127



[IRockySPHElement](structIRockySPHElement.xhtml)

**Definition** rocky_sph_element_api.hpp:20



[IRockySPHElement::add\_force](structIRockySPHElement.xhtml#a0d51cf017a85bd175db6d18538c9d2e0)

ROCKY_FUNCTIONS void add_force(const float3 &amp;force)

**Definition** rocky_sph_element_api.hpp:57



[IRockySPHElement::set\_frozen](structIRockySPHElement.xhtml#a258ae430ddd628d1b3375680774fd748)

ROCKY_FUNCTIONS void set_frozen(bool frozen)

**Definition** rocky_sph_element_api.hpp:87



[IRockySPHElement::add\_acceleration](structIRockySPHElement.xhtml#a2f90b3a2980c2fa73cd53e72ea277f76)

ROCKY_FUNCTIONS void add_acceleration(const float3 &amp;acceleration)

**Definition** rocky_sph_element_api.hpp:68



[IRockySPHElement::get\_scalars](structIRockySPHElement.xhtml#a326bd60795936f9c4b77a9e000b1fa99)

ROCKY_FUNCTIONS IRockySPHElementScalars get_scalars()

**Definition** rocky_sph_element_api.hpp:192



[IRockySPHElement::is\_dem\_coupled](structIRockySPHElement.xhtml#a3cd85ecace2e2784572a2e01397237f3)

ROCKY_FUNCTIONS bool is_dem_coupled() const

**Definition** rocky_sph_element_api.hpp:104



[IRockySPHElement::get\_pressure](structIRockySPHElement.xhtml#a52f9c9ca275229c97e0fee6c2962e65f)

ROCKY_FUNCTIONS float get_pressure() const

**Definition** rocky_sph_element_api.hpp:120



[IRockySPHElement::get\_density](structIRockySPHElement.xhtml#a630d5e1aaea6b7c2f8f51c30089e07cd)

ROCKY_FUNCTIONS float get_density() const

**Definition** rocky_sph_element_api.hpp:112



[IRockySPHElement::get\_position](structIRockySPHElement.xhtml#a7bd5a61c05ac4a77a61d3a0fc09597c5)

ROCKY_FUNCTIONS float3 get_position() const

**Definition** rocky_sph_element_api.hpp:136



[IRockySPHElement::get\_linked\_dem\_particle](structIRockySPHElement.xhtml#a82b39eaf0e1f5b9f09367fcb994af3d9)

ROCKY_FUNCTIONS IRockyParticle get_linked_dem_particle(IRockyDeviceModel &amp;model) const

**Definition** rocky_sph_element_api.hpp:47



[IRockySPHElement::is\_frozen](structIRockySPHElement.xhtml#a8a513f4cacbb94a272332beb8c8a371c)

ROCKY_FUNCTIONS bool is_frozen() const

**Definition** rocky_sph_element_api.hpp:95



[IRockySPHElement::get\_acceleration](structIRockySPHElement.xhtml#a9bbac7594cfc7a8dd14fee220a59cc0d)

ROCKY_FUNCTIONS float3 get_acceleration() const

**Definition** rocky_sph_element_api.hpp:183



[IRockySPHElement::get\_release\_time](structIRockySPHElement.xhtml#a9be557e2ec8056dd05338a651f5da171)

ROCKY_FUNCTIONS float get_release_time() const

**Definition** rocky_sph_element_api.hpp:128



[IRockySPHElement::get\_velocity](structIRockySPHElement.xhtml#ab57e961ebc05e415bacc7c2236749428)

ROCKY_FUNCTIONS float3 get_velocity() const

**Definition** rocky_sph_element_api.hpp:145



[IRockySPHElement::get\_force](structIRockySPHElement.xhtml#ab81b9afbefc503f46027274878703a3c)

ROCKY_FUNCTIONS float3 get_force() const

**Definition** rocky_sph_element_api.hpp:173



[IRockySPHElement::get\_strain\_rate\_tensor](structIRockySPHElement.xhtml#ac28f2f31caf98235f3281c9c9f417474)

ROCKY_FUNCTIONS SymmetricTensor&lt; float &gt; get_strain_rate_tensor()

**Definition** rocky_sph_element_api.hpp:202



[IRockySPHElement::get\_normal](structIRockySPHElement.xhtml#af2f5b34f666646f5d1f19207bac5cb2d)

ROCKY_FUNCTIONS float3 get_normal() const

**Definition** rocky_sph_element_api.hpp:163



[IRockySPHElement::is\_enabled](structIRockySPHElement.xhtml#af514a8db990dff91c80abef70c29d604)

ROCKY_FUNCTIONS bool is_enabled() const

**Definition** rocky_sph_element_api.hpp:76