    

 ## On this page

  

 

 # rocky\_particle\_scalars

 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\_scalars.h"

<a id="l00005" name="l00005"></a> 5 

<a id="l00006" name="l00006"></a> 6using rocky20::KnownParticleScalars;

<a id="l00007" name="l00007"></a> 7using rocky20::KnownParticleTransferScalars;

<a id="l00008" name="l00008"></a> 8using rocky20::KnownParticleBreakageScalars;

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

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

<a id="l00011" name="l00011"></a> 11class cuda_host;

<a id="l00012" name="l00012"></a> 12typedef cuda_host RockyModel;

<a id="l00013" name="l00013"></a> 13 

<a id="l00014" name="l00014"></a> 14// =================================================================================================

<a id="l00015" name="l00015"></a> 15// IRockyParticleScalarsModel

<a id="l00016" name="l00016"></a> 16// =================================================================================================

<a id="l00017" name="l00017"></a> 17 

<a id="l00025" name="l00025"></a>[ 25](structIRockyParticleScalarsModel.xhtml)struct [IRockyParticleScalarsModel](structIRockyParticleScalarsModel.xhtml) : ScalarsModel&lt;rocky20::ParticleScalarsController&gt;

<a id="l00026" name="l00026"></a> 26{

<a id="l00027" name="l00027"></a> 27 // enable methods ---------------------------------------------------------------------------------

<a id="l00028" name="l00028"></a> 28 

<a id="l00034" name="l00034"></a> 34 void [enable\_mass\_increment](structIRockyParticleScalarsModel.xhtml#a82310007a102c845cbb5e6163a8863b0)();

<a id="l00035" name="l00035"></a> 35 

<a id="l00041" name="l00041"></a> 41 void [enable\_volume\_increment](structIRockyParticleScalarsModel.xhtml#ab60645cee4e4e0dc368f0f11bc9b75d9)();

<a id="l00042" name="l00042"></a> 42 

<a id="l00049" name="l00049"></a> 49 void [enable\_variable\_thermal\_conductivity](structIRockyParticleScalarsModel.xhtml#aa415607030884508e190c512b1218856)();

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

<a id="l00057" name="l00057"></a> 57 void [enable\_variable\_poisson\_ratio](structIRockyParticleScalarsModel.xhtml#acd067b0a46a10fd2c931702257974e2b)();

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

<a id="l00065" name="l00065"></a> 65 void [enable\_variable\_specific\_heat](structIRockyParticleScalarsModel.xhtml#a7527c9be8d999b23208f43917f13a5a0)();

<a id="l00066" name="l00066"></a> 66 

<a id="l00067" name="l00067"></a> 67\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00068" name="l00068"></a> 68 

<a id="l00070" name="l00070"></a>[ 70](structIRockyParticleScalarsModel.xhtml#a2fe0d14a5fc4f803eb04374ec6d2a40f) int [find](structIRockyParticleScalarsModel.xhtml#a2fe0d14a5fc4f803eb04374ec6d2a40f)(const char* name);

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

<a id="l00073" name="l00073"></a>[ 73](structIRockyParticleScalarsModel.xhtml#a6c5d694427108fb05dbe32f418394f71) int [add](structIRockyParticleScalarsModel.xhtml#a6c5d694427108fb05dbe32f418394f71)(const char* name, const char* unit, bool output = true);

<a id="l00074" name="l00074"></a> 74 

<a id="l00076" name="l00076"></a>[ 76](structIRockyParticleScalarsModel.xhtml#a4884be92519fd1d4d274d7558864b85f) void [reset](structIRockyParticleScalarsModel.xhtml#a4884be92519fd1d4d274d7558864b85f)(int scalar_index);

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

<a id="l00079" name="l00079"></a>[ 79](structIRockyParticleScalarsModel.xhtml#a40b74ee0226b8f635092a200a7be71b1) void [set\_dimension](structIRockyParticleScalarsModel.xhtml#a40b74ee0226b8f635092a200a7be71b1)(int scalar_index, double dimension_factor);

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

<a id="l00081" name="l00081"></a> 81\#endif 

<a id="l00082" name="l00082"></a> 82 

<a id="l00085" name="l00085"></a> 85 void enable_minimum_t10();

<a id="l00086" name="l00086"></a> 86 

<a id="l00087" name="l00087"></a> 87 void enable_round_quaternion();

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

<a id="l00089" name="l00089"></a> 89 [IRockyParticleScalarsModel](structIRockyParticleScalarsModel.xhtml)(RockyModel* solver_model);

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

<a id="l00092" name="l00092"></a> 92};



<a id="l00093" name="l00093"></a> 93 

<a id="l00094" name="l00094"></a> 94// =================================================================================================

<a id="l00095" name="l00095"></a> 95// IRockyParticleScalars

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

<a id="l00097" name="l00097"></a> 97 

<a id="l00103" name="l00103"></a>[ 103](structIRockyParticleScalars.xhtml)struct [IRockyParticleScalars](structIRockyParticleScalars.xhtml) : EntityScalars&lt;rocky20::ParticleScalars&gt;

<a id="l00104" name="l00104"></a> 104{

<a id="l00105" name="l00105"></a> 105 // get -----------------------------------------------------------------------------------------

<a id="l00106" name="l00106"></a> 106 

<a id="l00112" name="l00112"></a>[ 112](structIRockyParticleScalars.xhtml#a4a64868ea5dae08ca841701423268d24) ROCKY_FUNCTIONS inline double [get\_temperature](structIRockyParticleScalars.xhtml#a4a64868ea5dae08ca841701423268d24)() const

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

<a id="l00114" name="l00114"></a> 114 return this-&gt;get_known_scalar(KnownParticleScalars::Temperature);

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



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

<a id="l00122" name="l00122"></a>[ 122](structIRockyParticleScalars.xhtml#a228debc629b2c74943a35a6411e85e34) ROCKY_FUNCTIONS inline double [get\_mass\_increment](structIRockyParticleScalars.xhtml#a228debc629b2c74943a35a6411e85e34)() const

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

<a id="l00124" name="l00124"></a> 124 return this-&gt;get_known_scalar(KnownParticleScalars::MassIncrement);

<a id="l00125" name="l00125"></a> 125 }



<a id="l00126" name="l00126"></a> 126 

<a id="l00132" name="l00132"></a>[ 132](structIRockyParticleScalars.xhtml#a07d6c5c74fe0291617efe4f1c5c0b530) ROCKY_FUNCTIONS inline double [get\_volume\_increment](structIRockyParticleScalars.xhtml#a07d6c5c74fe0291617efe4f1c5c0b530)() const

<a id="l00133" name="l00133"></a> 133 {

<a id="l00134" name="l00134"></a> 134 return this-&gt;get_known_scalar(KnownParticleScalars::VolumeIncrement);

<a id="l00135" name="l00135"></a> 135 }



<a id="l00136" name="l00136"></a> 136 

<a id="l00137" name="l00137"></a> 137 // set -----------------------------------------------------------------------------------------

<a id="l00138" name="l00138"></a> 138 

<a id="l00144" name="l00144"></a>[ 144](structIRockyParticleScalars.xhtml#a52baa075b4469ce9c99fb3598b1e3495) ROCKY_FUNCTIONS inline void [set\_temperature](structIRockyParticleScalars.xhtml#a52baa075b4469ce9c99fb3598b1e3495)(const double value)

<a id="l00145" name="l00145"></a> 145 {

<a id="l00146" name="l00146"></a> 146 this-&gt;get_known_scalar(KnownParticleScalars::Temperature) = value;

<a id="l00147" name="l00147"></a> 147 }



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

<a id="l00155" name="l00155"></a>[ 155](structIRockyParticleScalars.xhtml#add3b52baa679fb29168078afd6f414c4) ROCKY_FUNCTIONS inline void [set\_mass\_increment](structIRockyParticleScalars.xhtml#add3b52baa679fb29168078afd6f414c4)(const double value)

<a id="l00156" name="l00156"></a> 156 {

<a id="l00157" name="l00157"></a> 157 this-&gt;get_known_scalar(KnownParticleScalars::MassIncrement) = value;

<a id="l00158" name="l00158"></a> 158 }



<a id="l00159" name="l00159"></a> 159 

<a id="l00166" name="l00166"></a>[ 166](structIRockyParticleScalars.xhtml#a1cf60c38b7d56949f4bd938a71139b3a) ROCKY_FUNCTIONS inline void [set\_volume\_increment](structIRockyParticleScalars.xhtml#a1cf60c38b7d56949f4bd938a71139b3a)(const double value)

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

<a id="l00168" name="l00168"></a> 168 this-&gt;get_known_scalar(KnownParticleScalars::VolumeIncrement) = value;

<a id="l00169" name="l00169"></a> 169 }



<a id="l00170" name="l00170"></a> 170 

<a id="l00171" name="l00171"></a> 171 // add -----------------------------------------------------------------------------------------

<a id="l00172" name="l00172"></a> 172 

<a id="l00178" name="l00178"></a>[ 178](structIRockyParticleScalars.xhtml#aae018069db36996a8d86fd9f6c18a0cf) ROCKY_FUNCTIONS inline void [add\_temperature](structIRockyParticleScalars.xhtml#aae018069db36996a8d86fd9f6c18a0cf)(const double value)

<a id="l00179" name="l00179"></a> 179 {

<a id="l00180" name="l00180"></a> 180 this-&gt;add_known_scalar(KnownParticleScalars::Temperature, value);

<a id="l00181" name="l00181"></a> 181 }



<a id="l00182" name="l00182"></a> 182 

<a id="l00191" name="l00191"></a>[ 191](structIRockyParticleScalars.xhtml#ad8f1693fb8d2e2f901791f0d55ffafd9) ROCKY_FUNCTIONS inline void [add\_explicit\_fluid\_momentum](structIRockyParticleScalars.xhtml#ad8f1693fb8d2e2f901791f0d55ffafd9)(const double3 value)

<a id="l00192" name="l00192"></a> 192 {

<a id="l00193" name="l00193"></a> 193 this-&gt;add_known_scalar&lt;double3&gt;(KnownParticleScalars::FluidExplicitForce, value);

<a id="l00194" name="l00194"></a> 194 }



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

<a id="l00204" name="l00204"></a>[ 204](structIRockyParticleScalars.xhtml#a4ec6b9153716ae4de2399ce1cb148a35) ROCKY_FUNCTIONS inline void [add\_implicit\_fluid\_momentum](structIRockyParticleScalars.xhtml#a4ec6b9153716ae4de2399ce1cb148a35)(const double value)

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

<a id="l00206" name="l00206"></a> 206 this-&gt;add_known_scalar&lt;double&gt;(KnownParticleScalars::FluidImplicitForce, value);

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



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

<a id="l00217" name="l00217"></a>[ 217](structIRockyParticleScalars.xhtml#a879d37039a8dac11578b008f69510232) ROCKY_FUNCTIONS inline void [add\_explicit\_fluid\_heat\_transfer\_rate](structIRockyParticleScalars.xhtml#a879d37039a8dac11578b008f69510232)(const double value)

<a id="l00218" name="l00218"></a> 218 {

<a id="l00219" name="l00219"></a> 219 this-&gt;add_known_scalar&lt;double&gt;(KnownParticleScalars::FluidExplicitHeatTransferRate, value); 

<a id="l00220" name="l00220"></a> 220 }



<a id="l00221" name="l00221"></a> 221 

<a id="l00230" name="l00230"></a>[ 230](structIRockyParticleScalars.xhtml#afc8afe09fcf6cbbc037884a382f40386) ROCKY_FUNCTIONS inline void [add\_implicit\_fluid\_heat\_transfer\_rate](structIRockyParticleScalars.xhtml#afc8afe09fcf6cbbc037884a382f40386)(const double value)

<a id="l00231" name="l00231"></a> 231 {

<a id="l00232" name="l00232"></a> 232 this-&gt;add_known_scalar&lt;double&gt;(KnownParticleScalars::FluidImplicitHeatTransferRate, value); 

<a id="l00233" name="l00233"></a> 233 }



<a id="l00234" name="l00234"></a> 234 

<a id="l00240" name="l00240"></a>[ 240](structIRockyParticleScalars.xhtml#ae7c53f46ae9e8420e3546939841cb267) ROCKY_FUNCTIONS inline void [add\_mass\_increment](structIRockyParticleScalars.xhtml#ae7c53f46ae9e8420e3546939841cb267)(const double value)

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

<a id="l00242" name="l00242"></a> 242 this-&gt;add_known_scalar(KnownParticleScalars::MassIncrement, value);

<a id="l00243" name="l00243"></a> 243 }



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

<a id="l00250" name="l00250"></a>[ 250](structIRockyParticleScalars.xhtml#a76d6d6d09083736d7e40bb09710bfa37) ROCKY_FUNCTIONS inline void [add\_volume\_increment](structIRockyParticleScalars.xhtml#a76d6d6d09083736d7e40bb09710bfa37)(const double value)

<a id="l00251" name="l00251"></a> 251 {

<a id="l00252" name="l00252"></a> 252 this-&gt;add_known_scalar(KnownParticleScalars::VolumeIncrement, value);

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



<a id="l00254" name="l00254"></a> 254 

<a id="l00261" name="l00261"></a>[ 261](structIRockyParticleScalars.xhtml#a3c656901b88bf6938e16f0559e1f8554) ROCKY_FUNCTIONS inline double [get\_thermal\_conductivity](structIRockyParticleScalars.xhtml#a3c656901b88bf6938e16f0559e1f8554)() const

<a id="l00262" name="l00262"></a> 262 {

<a id="l00263" name="l00263"></a> 263 return this-&gt;get_known_scalar(KnownParticleScalars::ThermalConductivity);

<a id="l00264" name="l00264"></a> 264 }



<a id="l00265" name="l00265"></a> 265 

<a id="l00273" name="l00273"></a>[ 273](structIRockyParticleScalars.xhtml#a2e9ff5092bd888f58d2441f26503717b) ROCKY_FUNCTIONS inline void [set\_thermal\_conductivity](structIRockyParticleScalars.xhtml#a2e9ff5092bd888f58d2441f26503717b)(const double value)

<a id="l00274" name="l00274"></a> 274 {

<a id="l00275" name="l00275"></a> 275 this-&gt;get_known_scalar(KnownParticleScalars::ThermalConductivity) = value;

<a id="l00276" name="l00276"></a> 276 }



<a id="l00277" name="l00277"></a> 277 

<a id="l00284" name="l00284"></a>[ 284](structIRockyParticleScalars.xhtml#a2e527a39101f66c5b8107634655f7ac0) ROCKY_FUNCTIONS inline double [get\_specific\_heat](structIRockyParticleScalars.xhtml#a2e527a39101f66c5b8107634655f7ac0)() const

<a id="l00285" name="l00285"></a> 285 {

<a id="l00286" name="l00286"></a> 286 return this-&gt;get_known_scalar(KnownParticleScalars::SpecificHeat);

<a id="l00287" name="l00287"></a> 287 }



<a id="l00288" name="l00288"></a> 288 

<a id="l00296" name="l00296"></a>[ 296](structIRockyParticleScalars.xhtml#a161b925c5cb9660521995eae19230b98) ROCKY_FUNCTIONS inline void [set\_specific\_heat](structIRockyParticleScalars.xhtml#a161b925c5cb9660521995eae19230b98)(const double value)

<a id="l00297" name="l00297"></a> 297 {

<a id="l00298" name="l00298"></a> 298 this-&gt;get_known_scalar(KnownParticleScalars::SpecificHeat) = value;

<a id="l00299" name="l00299"></a> 299 }



<a id="l00300" name="l00300"></a> 300 

<a id="l00307" name="l00307"></a>[ 307](structIRockyParticleScalars.xhtml#aa2e33b5ad44cf4487e8c28f69bab1bbc) ROCKY_FUNCTIONS inline double [get\_poisson\_ratio](structIRockyParticleScalars.xhtml#aa2e33b5ad44cf4487e8c28f69bab1bbc)() const

<a id="l00308" name="l00308"></a> 308 {

<a id="l00309" name="l00309"></a> 309 return this-&gt;get_known_scalar(KnownParticleScalars::PoissonRatio);

<a id="l00310" name="l00310"></a> 310 }



<a id="l00311" name="l00311"></a> 311 

<a id="l00319" name="l00319"></a>[ 319](structIRockyParticleScalars.xhtml#a575c4ba7f23f9b8b0344964a5ddf4e01) ROCKY_FUNCTIONS inline void [set\_poisson\_ratio](structIRockyParticleScalars.xhtml#a575c4ba7f23f9b8b0344964a5ddf4e01)(const double value)

<a id="l00320" name="l00320"></a> 320 {

<a id="l00321" name="l00321"></a> 321 this-&gt;get_known_scalar(KnownParticleScalars::PoissonRatio) = value;

<a id="l00322" name="l00322"></a> 322 }



<a id="l00323" name="l00323"></a> 323 

<a id="l00324" name="l00324"></a> 324\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00325" name="l00325"></a> 325 

<a id="l00327" name="l00327"></a>[ 327](structIRockyParticleScalars.xhtml#a22cb79d50006e74ccc257c1b7b7c65ce) ROCKY_FUNCTIONS double [get\_scalar](structIRockyParticleScalars.xhtml#a22cb79d50006e74ccc257c1b7b7c65ce)(int scalar_index) const;

<a id="l00328" name="l00328"></a> 328 

<a id="l00330" name="l00330"></a>[ 330](structIRockyParticleScalars.xhtml#a18a2bdf028e0356b59e5c7bfa7d35a05) ROCKY_FUNCTIONS void [set\_scalar](structIRockyParticleScalars.xhtml#a18a2bdf028e0356b59e5c7bfa7d35a05)(int scalar_index, double value) const;

<a id="l00331" name="l00331"></a> 331 

<a id="l00333" name="l00333"></a>[ 333](structIRockyParticleScalars.xhtml#a7583200a98dabab00cb51f19e90356a4) ROCKY_FUNCTIONS void [add\_scalar](structIRockyParticleScalars.xhtml#a7583200a98dabab00cb51f19e90356a4)(int scalar_index, double value) const;

<a id="l00334" name="l00334"></a> 334 

<a id="l00336" name="l00336"></a>[ 336](structIRockyParticleScalars.xhtml#a83a4b26c94d203d6b02708fa7ec52c65) ROCKY_FUNCTIONS void [max\_scalar](structIRockyParticleScalars.xhtml#a83a4b26c94d203d6b02708fa7ec52c65)(int scalar_index, double value) const;

<a id="l00337" name="l00337"></a> 337 

<a id="l00338" name="l00338"></a> 338\#endif

<a id="l00339" name="l00339"></a> 339 

<a id="l00342" name="l00342"></a> 342 ROCKY_FUNCTIONS inline void set_minimum_t10(const double value)

<a id="l00343" name="l00343"></a> 343 {

<a id="l00344" name="l00344"></a> 344 this-&gt;get_known_scalar(KnownParticleScalars::MinimumT10) = value;

<a id="l00345" name="l00345"></a> 345 }

<a id="l00346" name="l00346"></a> 346 

<a id="l00347" name="l00347"></a> 347 ROCKY_FUNCTIONS inline double get_minimum_t10() const

<a id="l00348" name="l00348"></a> 348 {

<a id="l00349" name="l00349"></a> 349 return this-&gt;get_known_scalar(KnownParticleScalars::MinimumT10);

<a id="l00350" name="l00350"></a> 350 }

<a id="l00351" name="l00351"></a> 351 

<a id="l00352" name="l00352"></a> 352 ROCKY_FUNCTIONS [IRockyParticleScalars](structIRockyParticleScalars.xhtml)(rocky20::ParticleScalars &amp;_scalars, int _particle_index) 

<a id="l00353" name="l00353"></a> 353 : EntityScalars&lt;rocky20::ParticleScalars&gt;(_scalars, _particle_index)

<a id="l00354" name="l00354"></a> 354 {}

<a id="l00355" name="l00355"></a> 355 

<a id="l00357" name="l00357"></a> 357};



<a id="l00358" name="l00358"></a> 358 

<a id="l00359" name="l00359"></a> 359// =================================================================================================

<a id="l00360" name="l00360"></a> 360// IRockyParticleTransferScalarsModel

<a id="l00361" name="l00361"></a> 361// =================================================================================================

<a id="l00362" name="l00362"></a> 362 

<a id="l00370" name="l00370"></a>[ 370](structIRockyParticleTransferScalarsModel.xhtml)struct [IRockyParticleTransferScalarsModel](structIRockyParticleTransferScalarsModel.xhtml) : ScalarsModel&lt;rocky20::ParticleTransferScalarsController&gt;

<a id="l00371" name="l00371"></a> 371{ 

<a id="l00374" name="l00374"></a> 374 [IRockyParticleTransferScalarsModel](structIRockyParticleTransferScalarsModel.xhtml)(RockyModel* solver_model);

<a id="l00375" name="l00375"></a> 375 

<a id="l00378" name="l00378"></a> 378\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00379" name="l00379"></a> 379 

<a id="l00381" name="l00381"></a>[ 381](structIRockyParticleTransferScalarsModel.xhtml#a6d1850250b4509904702af664aed3e26) int [find](structIRockyParticleTransferScalarsModel.xhtml#a6d1850250b4509904702af664aed3e26)(const char* name);

<a id="l00382" name="l00382"></a> 382 

<a id="l00384" name="l00384"></a>[ 384](structIRockyParticleTransferScalarsModel.xhtml#acbfca5e53543c5617fe3197d57bcb011) int [add](structIRockyParticleTransferScalarsModel.xhtml#acbfca5e53543c5617fe3197d57bcb011)(const char* name, const char* unit, bool output = true);

<a id="l00385" name="l00385"></a> 385 

<a id="l00387" name="l00387"></a>[ 387](structIRockyParticleTransferScalarsModel.xhtml#a631c82eba37e60df503645f60d8ddd24) void [reset](structIRockyParticleTransferScalarsModel.xhtml#a631c82eba37e60df503645f60d8ddd24)(int scalar_index);

<a id="l00388" name="l00388"></a> 388 

<a id="l00390" name="l00390"></a>[ 390](structIRockyParticleTransferScalarsModel.xhtml#a6d5cd79b547774f98c5c692afe75a87f) void [set\_dimension](structIRockyParticleTransferScalarsModel.xhtml#a6d5cd79b547774f98c5c692afe75a87f)(int scalar_index, double dimension_factor);

<a id="l00391" name="l00391"></a> 391 

<a id="l00392" name="l00392"></a> 392\#endif 

<a id="l00393" name="l00393"></a> 393 

<a id="l00394" name="l00394"></a> 394};



<a id="l00395" name="l00395"></a> 395 

<a id="l00396" name="l00396"></a> 396// =================================================================================================

<a id="l00397" name="l00397"></a> 397// IRockyParticleTransferScalars

<a id="l00398" name="l00398"></a> 398// =================================================================================================

<a id="l00399" name="l00399"></a> 399 

<a id="l00405" name="l00405"></a>[ 405](structIRockyParticleTransferScalars.xhtml)struct [IRockyParticleTransferScalars](structIRockyParticleTransferScalars.xhtml) : EntityScalars&lt;rocky20::ParticleTransferScalars&gt;

<a id="l00406" name="l00406"></a> 406{

<a id="l00412" name="l00412"></a>[ 412](structIRockyParticleTransferScalars.xhtml#adb482691a11732335076edd8113087cd) ROCKY_FUNCTIONS inline double [get\_heat\_transfer](structIRockyParticleTransferScalars.xhtml#adb482691a11732335076edd8113087cd)() const

<a id="l00413" name="l00413"></a> 413 {

<a id="l00414" name="l00414"></a> 414 return this-&gt;_impl.get_heat_transfer(this-&gt;element_index);

<a id="l00415" name="l00415"></a> 415 }



<a id="l00416" name="l00416"></a> 416 

<a id="l00424" name="l00424"></a>[ 424](structIRockyParticleTransferScalars.xhtml#a3990cc0e8e9d91d57cb4dd5edfebc8c1) ROCKY_FUNCTIONS inline void [set\_heat\_transfer](structIRockyParticleTransferScalars.xhtml#a3990cc0e8e9d91d57cb4dd5edfebc8c1)(const double value)

<a id="l00425" name="l00425"></a> 425 {

<a id="l00426" name="l00426"></a> 426 this-&gt;_impl.get_heat_transfer(this-&gt;element_index) = value;

<a id="l00427" name="l00427"></a> 427 }



<a id="l00428" name="l00428"></a> 428 

<a id="l00434" name="l00434"></a>[ 434](structIRockyParticleTransferScalars.xhtml#a698d33f0f3ed82cf1a62ff21c881fb74) ROCKY_FUNCTIONS inline void [add\_heat\_transfer](structIRockyParticleTransferScalars.xhtml#a698d33f0f3ed82cf1a62ff21c881fb74)(const double value)

<a id="l00435" name="l00435"></a> 435 {

<a id="l00436" name="l00436"></a> 436 backend::atomic_add(&amp;this-&gt;_impl.get_heat_transfer(this-&gt;element_index), value);

<a id="l00437" name="l00437"></a> 437 }



<a id="l00438" name="l00438"></a> 438 

<a id="l00447" name="l00447"></a>[ 447](structIRockyParticleTransferScalars.xhtml#a8f0eeb9e7c46b0a82b746c80f7bcc3c2) ROCKY_FUNCTIONS inline void [add\_heat\_source](structIRockyParticleTransferScalars.xhtml#a8f0eeb9e7c46b0a82b746c80f7bcc3c2)(const double value)

<a id="l00448" name="l00448"></a> 448 {

<a id="l00449" name="l00449"></a> 449 this-&gt;[add\_heat\_transfer](structIRockyParticleTransferScalars.xhtml#a698d33f0f3ed82cf1a62ff21c881fb74)(value);

<a id="l00450" name="l00450"></a> 450 }



<a id="l00451" name="l00451"></a> 451 

<a id="l00452" name="l00452"></a> 452\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00453" name="l00453"></a> 453 

<a id="l00455" name="l00455"></a>[ 455](structIRockyParticleTransferScalars.xhtml#aa840c5918e86e974c13e7d630251c5b4) ROCKY_FUNCTIONS double [get\_scalar](structIRockyParticleTransferScalars.xhtml#aa840c5918e86e974c13e7d630251c5b4)(int scalar_index) const;

<a id="l00456" name="l00456"></a> 456 

<a id="l00458" name="l00458"></a>[ 458](structIRockyParticleTransferScalars.xhtml#a32a00ee4ca40287266b284214e8a2c9c) ROCKY_FUNCTIONS void [set\_scalar](structIRockyParticleTransferScalars.xhtml#a32a00ee4ca40287266b284214e8a2c9c)(int scalar_index, double value) const;

<a id="l00459" name="l00459"></a> 459 

<a id="l00461" name="l00461"></a>[ 461](structIRockyParticleTransferScalars.xhtml#a20599ee8283e5adcb2af659ca7b60985) ROCKY_FUNCTIONS void [add\_scalar](structIRockyParticleTransferScalars.xhtml#a20599ee8283e5adcb2af659ca7b60985)(int scalar_index, double value) const;

<a id="l00462" name="l00462"></a> 462 

<a id="l00464" name="l00464"></a>[ 464](structIRockyParticleTransferScalars.xhtml#a9cef39b6f42cca4284f2bd733ee4d173) ROCKY_FUNCTIONS void [max\_scalar](structIRockyParticleTransferScalars.xhtml#a9cef39b6f42cca4284f2bd733ee4d173)(int scalar_index, double value) const;

<a id="l00465" name="l00465"></a> 465 

<a id="l00466" name="l00466"></a> 466\#endif

<a id="l00467" name="l00467"></a> 467 

<a id="l00470" name="l00470"></a> 470 ROCKY_FUNCTIONS [IRockyParticleTransferScalars](structIRockyParticleTransferScalars.xhtml)(rocky20::ParticleTransferScalars&amp; _scalars, int _particle_index)

<a id="l00471" name="l00471"></a> 471 : EntityScalars&lt;rocky20::ParticleTransferScalars&gt;(_scalars, _particle_index)

<a id="l00472" name="l00472"></a> 472 {}

<a id="l00473" name="l00473"></a> 473 

<a id="l00475" name="l00475"></a> 475};



<a id="l00476" name="l00476"></a> 476 

<a id="l00477" name="l00477"></a> 477 

<a id="l00478" name="l00478"></a> 478// =================================================================================================

<a id="l00479" name="l00479"></a> 479// IRockyParticleBreakageScalarsModel

<a id="l00480" name="l00480"></a> 480// =================================================================================================

<a id="l00481" name="l00481"></a> 481 

<a id="l00482" name="l00482"></a> 482 

<a id="l00497" name="l00497"></a>[ 497](structIRockyParticleBreakageScalarsModel.xhtml)struct [IRockyParticleBreakageScalarsModel](structIRockyParticleBreakageScalarsModel.xhtml) : ScalarsModel&lt;rocky20::ParticleBreakageScalarsController&gt;

<a id="l00498" name="l00498"></a> 498{

<a id="l00504" name="l00504"></a> 504 void [enable\_t10](structIRockyParticleBreakageScalarsModel.xhtml#a360827c2e0c1a676e3a8c6be6ed26362)();

<a id="l00505" name="l00505"></a> 505 

<a id="l00506" name="l00506"></a> 506\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00507" name="l00507"></a> 507 

<a id="l00509" name="l00509"></a>[ 509](structIRockyParticleBreakageScalarsModel.xhtml#a00666ca9d343b8d3284975687ce4d087) int [find](structIRockyParticleBreakageScalarsModel.xhtml#a00666ca9d343b8d3284975687ce4d087)(const char* name);

<a id="l00510" name="l00510"></a> 510 

<a id="l00512" name="l00512"></a>[ 512](structIRockyParticleBreakageScalarsModel.xhtml#a7dbaee843fb6e694d1b9a4940c9eeaa2) int [add](structIRockyParticleBreakageScalarsModel.xhtml#a7dbaee843fb6e694d1b9a4940c9eeaa2)(const char* name, const char* unit, bool output = true);

<a id="l00513" name="l00513"></a> 513 

<a id="l00515" name="l00515"></a>[ 515](structIRockyParticleBreakageScalarsModel.xhtml#aed6f4019176f0d14ff941493d3e4dcb0) void [reset](structIRockyParticleBreakageScalarsModel.xhtml#aed6f4019176f0d14ff941493d3e4dcb0)(int scalar_index);

<a id="l00516" name="l00516"></a> 516 

<a id="l00518" name="l00518"></a>[ 518](structIRockyParticleBreakageScalarsModel.xhtml#aa084abe67dcb26bd2e050a39061ce0e0) void [set\_dimension](structIRockyParticleBreakageScalarsModel.xhtml#aa084abe67dcb26bd2e050a39061ce0e0)(int scalar_index, double dimension_factor);

<a id="l00519" name="l00519"></a> 519 

<a id="l00520" name="l00520"></a> 520\#endif 

<a id="l00521" name="l00521"></a> 521 

<a id="l00524" name="l00524"></a> 524 [IRockyParticleBreakageScalarsModel](structIRockyParticleBreakageScalarsModel.xhtml)(RockyModel* solver_model);

<a id="l00525" name="l00525"></a> 525 

<a id="l00527" name="l00527"></a> 527};



<a id="l00528" name="l00528"></a> 528 

<a id="l00529" name="l00529"></a> 529// =================================================================================================

<a id="l00530" name="l00530"></a> 530// IRockyParticleBreakageScalars

<a id="l00531" name="l00531"></a> 531// =================================================================================================

<a id="l00532" name="l00532"></a> 532 

<a id="l00542" name="l00542"></a>[ 542](structIRockyParticleBreakageScalars.xhtml)struct [IRockyParticleBreakageScalars](structIRockyParticleBreakageScalars.xhtml) : EntityScalars&lt;rocky20::ParticleBreakageScalars&gt;

<a id="l00543" name="l00543"></a> 543{

<a id="l00549" name="l00549"></a>[ 549](structIRockyParticleBreakageScalars.xhtml#af47b2e930c6a25249584df9d3600945b) ROCKY_FUNCTIONS inline double [get\_t10](structIRockyParticleBreakageScalars.xhtml#af47b2e930c6a25249584df9d3600945b)() const

<a id="l00550" name="l00550"></a> 550 {

<a id="l00551" name="l00551"></a> 551 return this-&gt;get_known_scalar(KnownParticleBreakageScalars::T10Parameter);

<a id="l00552" name="l00552"></a> 552 }



<a id="l00553" name="l00553"></a> 553 

<a id="l00561" name="l00561"></a>[ 561](structIRockyParticleBreakageScalars.xhtml#afde7cd6ccf288b6e0834357e74344578) ROCKY_FUNCTIONS inline void [set\_t10](structIRockyParticleBreakageScalars.xhtml#afde7cd6ccf288b6e0834357e74344578)(const double value)

<a id="l00562" name="l00562"></a> 562 {

<a id="l00563" name="l00563"></a> 563 this-&gt;get_known_scalar(KnownParticleBreakageScalars::T10Parameter) = value;

<a id="l00564" name="l00564"></a> 564 }



<a id="l00565" name="l00565"></a> 565 

<a id="l00566" name="l00566"></a> 566\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00567" name="l00567"></a> 567 

<a id="l00569" name="l00569"></a>[ 569](structIRockyParticleBreakageScalars.xhtml#af101f19299a5a1d5d3da3fe1d2a0f74b) ROCKY_FUNCTIONS double [get\_scalar](structIRockyParticleBreakageScalars.xhtml#af101f19299a5a1d5d3da3fe1d2a0f74b)(int scalar_index) const;

<a id="l00570" name="l00570"></a> 570 

<a id="l00572" name="l00572"></a>[ 572](structIRockyParticleBreakageScalars.xhtml#a71109dbd97b7c53d5a001f6d8c66d66f) ROCKY_FUNCTIONS void [set\_scalar](structIRockyParticleBreakageScalars.xhtml#a71109dbd97b7c53d5a001f6d8c66d66f)(int scalar_index, double value) const;

<a id="l00573" name="l00573"></a> 573 

<a id="l00575" name="l00575"></a>[ 575](structIRockyParticleBreakageScalars.xhtml#a8c8fe58709bc4dcc7becc23e716483d6) ROCKY_FUNCTIONS void [add\_scalar](structIRockyParticleBreakageScalars.xhtml#a8c8fe58709bc4dcc7becc23e716483d6)(int scalar_index, double value) const;

<a id="l00576" name="l00576"></a> 576 

<a id="l00578" name="l00578"></a>[ 578](structIRockyParticleBreakageScalars.xhtml#ad5d957f09f3fc73349741c296f66b7d1) ROCKY_FUNCTIONS void [max\_scalar](structIRockyParticleBreakageScalars.xhtml#ad5d957f09f3fc73349741c296f66b7d1)(int scalar_index, double value) const;

<a id="l00579" name="l00579"></a> 579 

<a id="l00580" name="l00580"></a> 580\#endif

<a id="l00581" name="l00581"></a> 581 

<a id="l00584" name="l00584"></a> 584 ROCKY_FUNCTIONS [IRockyParticleBreakageScalars](structIRockyParticleBreakageScalars.xhtml)(

<a id="l00585" name="l00585"></a> 585 rocky20::ParticleBreakageScalars&amp; _scalars, int _particle_index

<a id="l00586" name="l00586"></a> 586 ) :

<a id="l00587" name="l00587"></a> 587 EntityScalars&lt;rocky20::ParticleBreakageScalars&gt;(_scalars, _particle_index)

<a id="l00588" name="l00588"></a> 588 {}

<a id="l00589" name="l00589"></a> 589 

<a id="l00591" name="l00591"></a> 591};



[IRockyParticleBreakageScalarsModel](structIRockyParticleBreakageScalarsModel.xhtml)

**Definition** rocky_particle_scalars.hpp:498



[IRockyParticleBreakageScalarsModel::find](structIRockyParticleBreakageScalarsModel.xhtml#a00666ca9d343b8d3284975687ce4d087)

int find(const char *name)



[IRockyParticleBreakageScalarsModel::enable\_t10](structIRockyParticleBreakageScalarsModel.xhtml#a360827c2e0c1a676e3a8c6be6ed26362)

void enable_t10()

**Definition** rocky_particle_scalars.cpp:60



[IRockyParticleBreakageScalarsModel::add](structIRockyParticleBreakageScalarsModel.xhtml#a7dbaee843fb6e694d1b9a4940c9eeaa2)

int add(const char *name, const char *unit, bool output=true)



[IRockyParticleBreakageScalarsModel::set\_dimension](structIRockyParticleBreakageScalarsModel.xhtml#aa084abe67dcb26bd2e050a39061ce0e0)

void set_dimension(int scalar_index, double dimension_factor)



[IRockyParticleBreakageScalarsModel::reset](structIRockyParticleBreakageScalarsModel.xhtml#aed6f4019176f0d14ff941493d3e4dcb0)

void reset(int scalar_index)



[IRockyParticleBreakageScalars](structIRockyParticleBreakageScalars.xhtml)

**Definition** rocky_particle_scalars.hpp:543



[IRockyParticleBreakageScalars::set\_scalar](structIRockyParticleBreakageScalars.xhtml#a71109dbd97b7c53d5a001f6d8c66d66f)

ROCKY_FUNCTIONS void set_scalar(int scalar_index, double value) const



[IRockyParticleBreakageScalars::add\_scalar](structIRockyParticleBreakageScalars.xhtml#a8c8fe58709bc4dcc7becc23e716483d6)

ROCKY_FUNCTIONS void add_scalar(int scalar_index, double value) const



[IRockyParticleBreakageScalars::max\_scalar](structIRockyParticleBreakageScalars.xhtml#ad5d957f09f3fc73349741c296f66b7d1)

ROCKY_FUNCTIONS void max_scalar(int scalar_index, double value) const



[IRockyParticleBreakageScalars::get\_scalar](structIRockyParticleBreakageScalars.xhtml#af101f19299a5a1d5d3da3fe1d2a0f74b)

ROCKY_FUNCTIONS double get_scalar(int scalar_index) const



[IRockyParticleBreakageScalars::get\_t10](structIRockyParticleBreakageScalars.xhtml#af47b2e930c6a25249584df9d3600945b)

ROCKY_FUNCTIONS double get_t10() const

**Definition** rocky_particle_scalars.hpp:549



[IRockyParticleBreakageScalars::set\_t10](structIRockyParticleBreakageScalars.xhtml#afde7cd6ccf288b6e0834357e74344578)

ROCKY_FUNCTIONS void set_t10(const double value)

**Definition** rocky_particle_scalars.hpp:561



[IRockyParticleScalarsModel](structIRockyParticleScalarsModel.xhtml)

**Definition** rocky_particle_scalars.hpp:26



[IRockyParticleScalarsModel::find](structIRockyParticleScalarsModel.xhtml#a2fe0d14a5fc4f803eb04374ec6d2a40f)

int find(const char *name)



[IRockyParticleScalarsModel::set\_dimension](structIRockyParticleScalarsModel.xhtml#a40b74ee0226b8f635092a200a7be71b1)

void set_dimension(int scalar_index, double dimension_factor)



[IRockyParticleScalarsModel::reset](structIRockyParticleScalarsModel.xhtml#a4884be92519fd1d4d274d7558864b85f)

void reset(int scalar_index)



[IRockyParticleScalarsModel::add](structIRockyParticleScalarsModel.xhtml#a6c5d694427108fb05dbe32f418394f71)

int add(const char *name, const char *unit, bool output=true)



[IRockyParticleScalarsModel::enable\_variable\_specific\_heat](structIRockyParticleScalarsModel.xhtml#a7527c9be8d999b23208f43917f13a5a0)

void enable_variable_specific_heat()

**Definition** rocky_particle_scalars.cpp:30



[IRockyParticleScalarsModel::enable\_mass\_increment](structIRockyParticleScalarsModel.xhtml#a82310007a102c845cbb5e6163a8863b0)

void enable_mass_increment()

**Definition** rocky_particle_scalars.cpp:10



[IRockyParticleScalarsModel::enable\_variable\_thermal\_conductivity](structIRockyParticleScalarsModel.xhtml#aa415607030884508e190c512b1218856)

void enable_variable_thermal_conductivity()

**Definition** rocky_particle_scalars.cpp:20



[IRockyParticleScalarsModel::enable\_volume\_increment](structIRockyParticleScalarsModel.xhtml#ab60645cee4e4e0dc368f0f11bc9b75d9)

void enable_volume_increment()

**Definition** rocky_particle_scalars.cpp:15



[IRockyParticleScalarsModel::enable\_variable\_poisson\_ratio](structIRockyParticleScalarsModel.xhtml#acd067b0a46a10fd2c931702257974e2b)

void enable_variable_poisson_ratio()

**Definition** rocky_particle_scalars.cpp:25



[IRockyParticleScalars](structIRockyParticleScalars.xhtml)

**Definition** rocky_particle_scalars.hpp:104



[IRockyParticleScalars::get\_volume\_increment](structIRockyParticleScalars.xhtml#a07d6c5c74fe0291617efe4f1c5c0b530)

ROCKY_FUNCTIONS double get_volume_increment() const

**Definition** rocky_particle_scalars.hpp:132



[IRockyParticleScalars::set\_specific\_heat](structIRockyParticleScalars.xhtml#a161b925c5cb9660521995eae19230b98)

ROCKY_FUNCTIONS void set_specific_heat(const double value)

**Definition** rocky_particle_scalars.hpp:296



[IRockyParticleScalars::set\_scalar](structIRockyParticleScalars.xhtml#a18a2bdf028e0356b59e5c7bfa7d35a05)

ROCKY_FUNCTIONS void set_scalar(int scalar_index, double value) const



[IRockyParticleScalars::set\_volume\_increment](structIRockyParticleScalars.xhtml#a1cf60c38b7d56949f4bd938a71139b3a)

ROCKY_FUNCTIONS void set_volume_increment(const double value)

**Definition** rocky_particle_scalars.hpp:166



[IRockyParticleScalars::get\_mass\_increment](structIRockyParticleScalars.xhtml#a228debc629b2c74943a35a6411e85e34)

ROCKY_FUNCTIONS double get_mass_increment() const

**Definition** rocky_particle_scalars.hpp:122



[IRockyParticleScalars::get\_scalar](structIRockyParticleScalars.xhtml#a22cb79d50006e74ccc257c1b7b7c65ce)

ROCKY_FUNCTIONS double get_scalar(int scalar_index) const



[IRockyParticleScalars::get\_specific\_heat](structIRockyParticleScalars.xhtml#a2e527a39101f66c5b8107634655f7ac0)

ROCKY_FUNCTIONS double get_specific_heat() const

**Definition** rocky_particle_scalars.hpp:284



[IRockyParticleScalars::set\_thermal\_conductivity](structIRockyParticleScalars.xhtml#a2e9ff5092bd888f58d2441f26503717b)

ROCKY_FUNCTIONS void set_thermal_conductivity(const double value)

**Definition** rocky_particle_scalars.hpp:273



[IRockyParticleScalars::get\_thermal\_conductivity](structIRockyParticleScalars.xhtml#a3c656901b88bf6938e16f0559e1f8554)

ROCKY_FUNCTIONS double get_thermal_conductivity() const

**Definition** rocky_particle_scalars.hpp:261



[IRockyParticleScalars::get\_temperature](structIRockyParticleScalars.xhtml#a4a64868ea5dae08ca841701423268d24)

ROCKY_FUNCTIONS double get_temperature() const

**Definition** rocky_particle_scalars.hpp:112



[IRockyParticleScalars::add\_implicit\_fluid\_momentum](structIRockyParticleScalars.xhtml#a4ec6b9153716ae4de2399ce1cb148a35)

ROCKY_FUNCTIONS void add_implicit_fluid_momentum(const double value)

**Definition** rocky_particle_scalars.hpp:204



[IRockyParticleScalars::set\_temperature](structIRockyParticleScalars.xhtml#a52baa075b4469ce9c99fb3598b1e3495)

ROCKY_FUNCTIONS void set_temperature(const double value)

**Definition** rocky_particle_scalars.hpp:144



[IRockyParticleScalars::set\_poisson\_ratio](structIRockyParticleScalars.xhtml#a575c4ba7f23f9b8b0344964a5ddf4e01)

ROCKY_FUNCTIONS void set_poisson_ratio(const double value)

**Definition** rocky_particle_scalars.hpp:319



[IRockyParticleScalars::add\_scalar](structIRockyParticleScalars.xhtml#a7583200a98dabab00cb51f19e90356a4)

ROCKY_FUNCTIONS void add_scalar(int scalar_index, double value) const



[IRockyParticleScalars::add\_volume\_increment](structIRockyParticleScalars.xhtml#a76d6d6d09083736d7e40bb09710bfa37)

ROCKY_FUNCTIONS void add_volume_increment(const double value)

**Definition** rocky_particle_scalars.hpp:250



[IRockyParticleScalars::max\_scalar](structIRockyParticleScalars.xhtml#a83a4b26c94d203d6b02708fa7ec52c65)

ROCKY_FUNCTIONS void max_scalar(int scalar_index, double value) const



[IRockyParticleScalars::add\_explicit\_fluid\_heat\_transfer\_rate](structIRockyParticleScalars.xhtml#a879d37039a8dac11578b008f69510232)

ROCKY_FUNCTIONS void add_explicit_fluid_heat_transfer_rate(const double value)

**Definition** rocky_particle_scalars.hpp:217



[IRockyParticleScalars::get\_poisson\_ratio](structIRockyParticleScalars.xhtml#aa2e33b5ad44cf4487e8c28f69bab1bbc)

ROCKY_FUNCTIONS double get_poisson_ratio() const

**Definition** rocky_particle_scalars.hpp:307



[IRockyParticleScalars::add\_temperature](structIRockyParticleScalars.xhtml#aae018069db36996a8d86fd9f6c18a0cf)

ROCKY_FUNCTIONS void add_temperature(const double value)

**Definition** rocky_particle_scalars.hpp:178



[IRockyParticleScalars::add\_explicit\_fluid\_momentum](structIRockyParticleScalars.xhtml#ad8f1693fb8d2e2f901791f0d55ffafd9)

ROCKY_FUNCTIONS void add_explicit_fluid_momentum(const double3 value)

**Definition** rocky_particle_scalars.hpp:191



[IRockyParticleScalars::set\_mass\_increment](structIRockyParticleScalars.xhtml#add3b52baa679fb29168078afd6f414c4)

ROCKY_FUNCTIONS void set_mass_increment(const double value)

**Definition** rocky_particle_scalars.hpp:155



[IRockyParticleScalars::add\_mass\_increment](structIRockyParticleScalars.xhtml#ae7c53f46ae9e8420e3546939841cb267)

ROCKY_FUNCTIONS void add_mass_increment(const double value)

**Definition** rocky_particle_scalars.hpp:240



[IRockyParticleScalars::add\_implicit\_fluid\_heat\_transfer\_rate](structIRockyParticleScalars.xhtml#afc8afe09fcf6cbbc037884a382f40386)

ROCKY_FUNCTIONS void add_implicit_fluid_heat_transfer_rate(const double value)

**Definition** rocky_particle_scalars.hpp:230



[IRockyParticleTransferScalarsModel](structIRockyParticleTransferScalarsModel.xhtml)

**Definition** rocky_particle_scalars.hpp:371



[IRockyParticleTransferScalarsModel::reset](structIRockyParticleTransferScalarsModel.xhtml#a631c82eba37e60df503645f60d8ddd24)

void reset(int scalar_index)



[IRockyParticleTransferScalarsModel::find](structIRockyParticleTransferScalarsModel.xhtml#a6d1850250b4509904702af664aed3e26)

int find(const char *name)



[IRockyParticleTransferScalarsModel::set\_dimension](structIRockyParticleTransferScalarsModel.xhtml#a6d5cd79b547774f98c5c692afe75a87f)

void set_dimension(int scalar_index, double dimension_factor)



[IRockyParticleTransferScalarsModel::add](structIRockyParticleTransferScalarsModel.xhtml#acbfca5e53543c5617fe3197d57bcb011)

int add(const char *name, const char *unit, bool output=true)



[IRockyParticleTransferScalars](structIRockyParticleTransferScalars.xhtml)

**Definition** rocky_particle_scalars.hpp:406



[IRockyParticleTransferScalars::add\_scalar](structIRockyParticleTransferScalars.xhtml#a20599ee8283e5adcb2af659ca7b60985)

ROCKY_FUNCTIONS void add_scalar(int scalar_index, double value) const



[IRockyParticleTransferScalars::set\_scalar](structIRockyParticleTransferScalars.xhtml#a32a00ee4ca40287266b284214e8a2c9c)

ROCKY_FUNCTIONS void set_scalar(int scalar_index, double value) const



[IRockyParticleTransferScalars::set\_heat\_transfer](structIRockyParticleTransferScalars.xhtml#a3990cc0e8e9d91d57cb4dd5edfebc8c1)

ROCKY_FUNCTIONS void set_heat_transfer(const double value)

**Definition** rocky_particle_scalars.hpp:424



[IRockyParticleTransferScalars::add\_heat\_transfer](structIRockyParticleTransferScalars.xhtml#a698d33f0f3ed82cf1a62ff21c881fb74)

ROCKY_FUNCTIONS void add_heat_transfer(const double value)

**Definition** rocky_particle_scalars.hpp:434



[IRockyParticleTransferScalars::add\_heat\_source](structIRockyParticleTransferScalars.xhtml#a8f0eeb9e7c46b0a82b746c80f7bcc3c2)

ROCKY_FUNCTIONS void add_heat_source(const double value)

**Definition** rocky_particle_scalars.hpp:447



[IRockyParticleTransferScalars::max\_scalar](structIRockyParticleTransferScalars.xhtml#a9cef39b6f42cca4284f2bd733ee4d173)

ROCKY_FUNCTIONS void max_scalar(int scalar_index, double value) const



[IRockyParticleTransferScalars::get\_scalar](structIRockyParticleTransferScalars.xhtml#aa840c5918e86e974c13e7d630251c5b4)

ROCKY_FUNCTIONS double get_scalar(int scalar_index) const



[IRockyParticleTransferScalars::get\_heat\_transfer](structIRockyParticleTransferScalars.xhtml#adb482691a11732335076edd8113087cd)

ROCKY_FUNCTIONS double get_heat_transfer() const

**Definition** rocky_particle_scalars.hpp:412