    

 ## On this page

  

 

 # rocky\_particle\_scalars

 Last update: 16.07.2025 

<a id="l00001" name="l00001"></a> 1// (C) 2024 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a id="l00002" name="l00002"></a> 2\#pragma once

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

<a id="l00004" name="l00004"></a> 4// Includes ========================================================================================

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

<a id="l00006" name="l00006"></a> 6 

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

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

<a id="l00009" name="l00009"></a> 9using rocky20::KnownParticleBreakageScalars;

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

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

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

<a id="l00013" name="l00013"></a> 13typedef cuda_host RockyModel;

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

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

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

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

<a id="l00018" name="l00018"></a> 18 

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

<a id="l00027" name="l00027"></a> 27{

<a id="l00028" name="l00028"></a> 28 // enable methods ---------------------------------------------------------------------------------

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

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

<a id="l00036" name="l00036"></a> 36 

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

<a id="l00043" name="l00043"></a> 43 

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

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

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

<a id="l00059" name="l00059"></a> 59 

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

<a id="l00067" name="l00067"></a> 67 

<a id="l00068" name="l00068"></a> 68\#ifdef ONLY\_FOR\_DOXYGEN

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

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

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

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

<a id="l00075" name="l00075"></a> 75 

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

<a id="l00078" name="l00078"></a> 78 

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

<a id="l00081" name="l00081"></a> 81 

<a id="l00082" name="l00082"></a> 82\#endif 

<a id="l00083" name="l00083"></a> 83 

<a id="l00086" name="l00086"></a> 86 void enable_minimum_t10();

<a id="l00087" name="l00087"></a> 87 

<a id="l00088" name="l00088"></a> 88 void enable_round_quaternion();

<a id="l00089" name="l00089"></a> 89 

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

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

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



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

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

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

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

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

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

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

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

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

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

<a id="l00114" name="l00114"></a> 114 {

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

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



<a id="l00117" name="l00117"></a> 117 

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

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

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

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



<a id="l00127" name="l00127"></a> 127 

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

<a id="l00134" name="l00134"></a> 134 {

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

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



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

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

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

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

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

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

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



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

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

<a id="l00157" name="l00157"></a> 157 {

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

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



<a id="l00160" name="l00160"></a> 160 

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

<a id="l00168" name="l00168"></a> 168 {

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

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



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

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

<a id="l00173" name="l00173"></a> 173 

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

<a id="l00180" name="l00180"></a> 180 {

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

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



<a id="l00183" name="l00183"></a> 183 

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

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

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

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



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

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

<a id="l00206" name="l00206"></a> 206 {

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

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



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

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

<a id="l00219" name="l00219"></a> 219 {

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

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



<a id="l00222" name="l00222"></a> 222 

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

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

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

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



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

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

<a id="l00242" name="l00242"></a> 242 {

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

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



<a id="l00245" name="l00245"></a> 245 

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

<a id="l00252" name="l00252"></a> 252 {

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

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



<a id="l00255" name="l00255"></a> 255 

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

<a id="l00263" name="l00263"></a> 263 {

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

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



<a id="l00266" name="l00266"></a> 266 

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

<a id="l00275" name="l00275"></a> 275 {

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

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



<a id="l00278" name="l00278"></a> 278 

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

<a id="l00286" name="l00286"></a> 286 {

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

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



<a id="l00289" name="l00289"></a> 289 

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

<a id="l00298" name="l00298"></a> 298 {

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

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



<a id="l00301" name="l00301"></a> 301 

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

<a id="l00309" name="l00309"></a> 309 {

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

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



<a id="l00312" name="l00312"></a> 312 

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

<a id="l00321" name="l00321"></a> 321 {

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

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



<a id="l00324" name="l00324"></a> 324 

<a id="l00325" name="l00325"></a> 325\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00326" name="l00326"></a> 326 

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

<a id="l00329" name="l00329"></a> 329 

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

<a id="l00332" name="l00332"></a> 332 

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

<a id="l00335" name="l00335"></a> 335 

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

<a id="l00338" name="l00338"></a> 338 

<a id="l00339" name="l00339"></a> 339\#endif

<a id="l00340" name="l00340"></a> 340 

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

<a id="l00344" name="l00344"></a> 344 {

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

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

<a id="l00347" name="l00347"></a> 347 

<a id="l00348" name="l00348"></a> 348 ROCKY_FUNCTIONS inline double get_minimum_t10() const

<a id="l00349" name="l00349"></a> 349 {

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

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

<a id="l00352" name="l00352"></a> 352 

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

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

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

<a id="l00356" name="l00356"></a> 356 

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



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

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

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

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

<a id="l00363" name="l00363"></a> 363 

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

<a id="l00372" name="l00372"></a> 372{ 

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

<a id="l00376" name="l00376"></a> 376 

<a id="l00379" name="l00379"></a> 379\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00380" name="l00380"></a> 380 

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

<a id="l00383" name="l00383"></a> 383 

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

<a id="l00386" name="l00386"></a> 386 

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

<a id="l00389" name="l00389"></a> 389 

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

<a id="l00392" name="l00392"></a> 392 

<a id="l00393" name="l00393"></a> 393\#endif 

<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// =================================================================================================

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

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

<a id="l00400" name="l00400"></a> 400 

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

<a id="l00407" name="l00407"></a> 407{

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

<a id="l00414" name="l00414"></a> 414 {

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

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



<a id="l00417" name="l00417"></a> 417 

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

<a id="l00426" name="l00426"></a> 426 {

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

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



<a id="l00429" name="l00429"></a> 429 

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

<a id="l00436" name="l00436"></a> 436 {

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

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



<a id="l00439" name="l00439"></a> 439 

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

<a id="l00449" name="l00449"></a> 449 {

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

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



<a id="l00452" name="l00452"></a> 452 

<a id="l00453" name="l00453"></a> 453\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00454" name="l00454"></a> 454 

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

<a id="l00457" name="l00457"></a> 457 

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

<a id="l00460" name="l00460"></a> 460 

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

<a id="l00463" name="l00463"></a> 463 

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

<a id="l00466" name="l00466"></a> 466 

<a id="l00467" name="l00467"></a> 467\#endif

<a id="l00468" name="l00468"></a> 468 

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

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

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

<a id="l00474" name="l00474"></a> 474 

<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// =================================================================================================

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

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

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

<a id="l00483" name="l00483"></a> 483 

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

<a id="l00499" name="l00499"></a> 499{

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

<a id="l00506" name="l00506"></a> 506 

<a id="l00507" name="l00507"></a> 507\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00508" name="l00508"></a> 508 

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

<a id="l00511" name="l00511"></a> 511 

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

<a id="l00514" name="l00514"></a> 514 

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

<a id="l00517" name="l00517"></a> 517 

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

<a id="l00520" name="l00520"></a> 520 

<a id="l00521" name="l00521"></a> 521\#endif 

<a id="l00522" name="l00522"></a> 522 

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

<a id="l00526" name="l00526"></a> 526 

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



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

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

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

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

<a id="l00533" name="l00533"></a> 533 

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

<a id="l00544" name="l00544"></a> 544{

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

<a id="l00551" name="l00551"></a> 551 {

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

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



<a id="l00554" name="l00554"></a> 554 

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

<a id="l00563" name="l00563"></a> 563 {

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

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



<a id="l00566" name="l00566"></a> 566 

<a id="l00567" name="l00567"></a> 567\#ifdef ONLY\_FOR\_DOXYGEN

<a id="l00568" name="l00568"></a> 568 

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

<a id="l00571" name="l00571"></a> 571 

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

<a id="l00574" name="l00574"></a> 574 

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

<a id="l00577" name="l00577"></a> 577 

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

<a id="l00580" name="l00580"></a> 580 

<a id="l00581" name="l00581"></a> 581\#endif

<a id="l00582" name="l00582"></a> 582 

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

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

<a id="l00587" name="l00587"></a> 587 ) :

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

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

<a id="l00590" name="l00590"></a> 590 

<a id="l00592" name="l00592"></a> 592};



[IRockyParticleBreakageScalarsModel](structIRockyParticleBreakageScalarsModel.xhtml)

**Definition** rocky_particle_scalars.hpp:499



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

int find(const char *name)



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

void enable_t10()

**Definition** rocky_particle_scalars.cpp:61



[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:544



[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:550



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

ROCKY_FUNCTIONS void set_t10(const double value)

**Definition** rocky_particle_scalars.hpp:562



[IRockyParticleScalarsModel](structIRockyParticleScalarsModel.xhtml)

**Definition** rocky_particle_scalars.hpp:27



[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:31



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

void enable_mass_increment()

**Definition** rocky_particle_scalars.cpp:11



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

void enable_variable_thermal_conductivity()

**Definition** rocky_particle_scalars.cpp:21



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

void enable_volume_increment()

**Definition** rocky_particle_scalars.cpp:16



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

void enable_variable_poisson_ratio()

**Definition** rocky_particle_scalars.cpp:26



[IRockyParticleScalars](structIRockyParticleScalars.xhtml)

**Definition** rocky_particle_scalars.hpp:105



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

ROCKY_FUNCTIONS double get_volume_increment() const

**Definition** rocky_particle_scalars.hpp:133



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

ROCKY_FUNCTIONS void set_specific_heat(const double value)

**Definition** rocky_particle_scalars.hpp:297



[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:167



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

ROCKY_FUNCTIONS double get_mass_increment() const

**Definition** rocky_particle_scalars.hpp:123



[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:285



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

ROCKY_FUNCTIONS void set_thermal_conductivity(const double value)

**Definition** rocky_particle_scalars.hpp:274



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

ROCKY_FUNCTIONS double get_thermal_conductivity() const

**Definition** rocky_particle_scalars.hpp:262



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

ROCKY_FUNCTIONS double get_temperature() const

**Definition** rocky_particle_scalars.hpp:113



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

ROCKY_FUNCTIONS void add_implicit_fluid_momentum(const double value)

**Definition** rocky_particle_scalars.hpp:205



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

ROCKY_FUNCTIONS void set_temperature(const double value)

**Definition** rocky_particle_scalars.hpp:145



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

ROCKY_FUNCTIONS void set_poisson_ratio(const double value)

**Definition** rocky_particle_scalars.hpp:320



[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:251



[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:218



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

ROCKY_FUNCTIONS double get_poisson_ratio() const

**Definition** rocky_particle_scalars.hpp:308



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

ROCKY_FUNCTIONS void add_temperature(const double value)

**Definition** rocky_particle_scalars.hpp:179



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

ROCKY_FUNCTIONS void add_explicit_fluid_momentum(const double3 value)

**Definition** rocky_particle_scalars.hpp:192



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

ROCKY_FUNCTIONS void set_mass_increment(const double value)

**Definition** rocky_particle_scalars.hpp:156



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

ROCKY_FUNCTIONS void add_mass_increment(const double value)

**Definition** rocky_particle_scalars.hpp:241



[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:231



[IRockyParticleTransferScalarsModel](structIRockyParticleTransferScalarsModel.xhtml)

**Definition** rocky_particle_scalars.hpp:372



[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:407



[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:425



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

ROCKY_FUNCTIONS void add_heat_transfer(const double value)

**Definition** rocky_particle_scalars.hpp:435



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

ROCKY_FUNCTIONS void add_heat_source(const double value)

**Definition** rocky_particle_scalars.hpp:448



[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:413