    

 ## On this page

  

 

 # rocky\_output\_collections\_api

 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\_time\_curve\_data.hpp"

<a id="l00006" name="l00006"></a> 6\#include "rocky\_output\_properties.h"

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

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

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

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

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

<a id="l00030" name="l00030"></a>[ 30](structIRockyCurveCollectionData.xhtml)struct [IRockyCurveCollectionData](structIRockyCurveCollectionData.xhtml)

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

<a id="l00044" name="l00044"></a> 44 void [create\_particles\_dataset](structIRockyCurveCollectionData.xhtml#aa3ea8900da748813b0e1eba05372cb53)(const std::string&amp; name, const std::string&amp; unit);

<a id="l00045" name="l00045"></a> 45 

<a id="l00058" name="l00058"></a> 58 void [create\_solver\_dataset](structIRockyCurveCollectionData.xhtml#a17782fefaebd1a1f368510eff05dc6b3)(const std::string&amp; name, const std::string&amp; unit);

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

<a id="l00073" name="l00073"></a> 73 void [create\_geometry\_dataset](structIRockyCurveCollectionData.xhtml#aac6750ba6fce2ee80a5a1fe1edb356e4)(int geometry_id, const std::string&amp; name, const std::string&amp; unit);

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

<a id="l00088" name="l00088"></a> 88 void [create\_dataset](structIRockyCurveCollectionData.xhtml#a9d540d1d87039559fe088e897504fd99)(const std::string&amp; owner_name, const std::string&amp; name, const std::string&amp; unit);

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

<a id="l00098" name="l00098"></a> 98 void [create\_particles\_curve](structIRockyCurveCollectionData.xhtml#a88494c4828a9d06cea380ca4d21fdc73)(

<a id="l00099" name="l00099"></a> 99 const std::string&amp; domain_dataset, const std::string&amp; image_dataset);

<a id="l00100" name="l00100"></a> 100 

<a id="l00109" name="l00109"></a> 109 void [create\_solver\_curve](structIRockyCurveCollectionData.xhtml#aeda2a88bc1565623080026c55946b01e)(

<a id="l00110" name="l00110"></a> 110 const std::string&amp; domain_dataset, const std::string&amp; image_dataset);

<a id="l00111" name="l00111"></a> 111 

<a id="l00122" name="l00122"></a> 122 void [create\_geometry\_curve](structIRockyCurveCollectionData.xhtml#add0cf572f25fb257dd0f007b53593f21)(

<a id="l00123" name="l00123"></a> 123 int geometry_id, const std::string&amp; domain_dataset, const std::string&amp; image_dataset);

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

<a id="l00135" name="l00135"></a> 135 void [add\_curve](structIRockyCurveCollectionData.xhtml#a9ac4b935090edf6975d4f46cf74aa86e)(

<a id="l00136" name="l00136"></a> 136 const std::string&amp; owner_name, const std::string&amp; domain_dataset, const std::string&amp; image_dataset);

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

<a id="l00148" name="l00148"></a> 148 void [setup\_particles\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#a7942a28df7cd10c70ed086b9d11ebf2b)(const std::string&amp; name, double dimension);

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

<a id="l00160" name="l00160"></a> 160 void [setup\_solver\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#ab7b3c581d4cfc117c0c2b4e9c9be61af)(const std::string&amp; name, double dimension);

<a id="l00161" name="l00161"></a> 161 

<a id="l00174" name="l00174"></a> 174 void [setup\_geometry\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#ab5752c7598d6b2f21c090e470eb50d3b)(

<a id="l00175" name="l00175"></a> 175 int geometry_id, const std::string&amp; name, double dimension);

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

<a id="l00189" name="l00189"></a> 189 void [setup\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#a4316fe7409b88eb683ed59d60d5b5fae)(

<a id="l00190" name="l00190"></a> 190 const std::string&amp; owner_name, const std::string&amp; name, double dimension);

<a id="l00191" name="l00191"></a> 191 

<a id="l00205" name="l00205"></a> 205 void [update\_particles\_dataset](structIRockyCurveCollectionData.xhtml#a7f24452610d153c6f8da6e25f7bb1185)(const std::string&amp; name, const double* dataset, size\_t size);

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

<a id="l00220" name="l00220"></a> 220 void [update\_solver\_dataset](structIRockyCurveCollectionData.xhtml#a6bc5b0a03bcb799edc02934e386e41ea)(const std::string&amp; name, const double* dataset, size\_t size);

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

<a id="l00237" name="l00237"></a> 237 void [update\_geometry\_dataset](structIRockyCurveCollectionData.xhtml#aee59308015e7f60c741a0296a1c17a25)(

<a id="l00238" name="l00238"></a> 238 int geometry_id, const std::string&amp; name, const double* dataset, size\_t size);

<a id="l00239" name="l00239"></a> 239 

<a id="l00255" name="l00255"></a> 255 void [update\_dataset](structIRockyCurveCollectionData.xhtml#a77d905fa54397c6f5b7fdc84795b01a6)(

<a id="l00256" name="l00256"></a> 256 const std::string&amp; owner_name, const std::string&amp; name, const double* dataset, size\_t size);

<a id="l00257" name="l00257"></a> 257 

<a id="l00269" name="l00269"></a> 269 void [create\_particles\_time\_curve](structIRockyCurveCollectionData.xhtml#ae638f72f97d27b18d69ad0ded3b26d4b)(const std::string&amp; name, const std::string&amp; unit);

<a id="l00270" name="l00270"></a> 270 

<a id="l00282" name="l00282"></a> 282 void [create\_solver\_time\_curve](structIRockyCurveCollectionData.xhtml#a90860210505cb726accf7089cfec5ab2)(const std::string&amp; name, const std::string&amp; unit);

<a id="l00283" name="l00283"></a> 283 

<a id="l00296" name="l00296"></a> 296 void [create\_geometry\_time\_curve](structIRockyCurveCollectionData.xhtml#aab6ad0a64db6e08afcc4c09643f2fbaa)(int geometry_id, const std::string&amp; name, const std::string&amp; unit);

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

<a id="l00310" name="l00310"></a> 310 void [create\_time\_curve](structIRockyCurveCollectionData.xhtml#a521adcdec892f96ea7b628c5aa1a3560)(const std::string&amp; owner_name, const std::string&amp; name, const std::string&amp; unit);

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

<a id="l00322" name="l00322"></a> 322 void [setup\_particles\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#a230f2f9be559dcb98d57a4e5c7218dd0)(const std::string&amp; name, double dimension);

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

<a id="l00334" name="l00334"></a> 334 void [setup\_solver\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#aec18b36979a9d48a3a48016d1d9b5b06)(const std::string&amp; name, double dimension);

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

<a id="l00348" name="l00348"></a> 348 void [setup\_geometry\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#aa445fbd38bfb1770a1c197f806890908)(int geometry_id, const std::string&amp; name, double dimension);

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

<a id="l00362" name="l00362"></a> 362 void [setup\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#ad43383c1fe177dc20d46ec205f8cb675)(const std::string&amp; owner_name, const std::string&amp; name, double dimension);

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

<a id="l00375" name="l00375"></a> 375 void [update\_particles\_time\_curve](structIRockyCurveCollectionData.xhtml#a650d74b4c42f6d63489f98ee5835d942)(const std::string&amp; name, double value);

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

<a id="l00388" name="l00388"></a> 388 void [update\_solver\_time\_curve](structIRockyCurveCollectionData.xhtml#a237fae8d13385fc04866ad4c4b24aa73)(const std::string&amp; name, double value);

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

<a id="l00403" name="l00403"></a> 403 void [update\_geometry\_time\_curve](structIRockyCurveCollectionData.xhtml#a3da24f758d62665100b5c43b8f1075d9)(int geometry_id, const std::string&amp; name, double value);

<a id="l00404" name="l00404"></a> 404 

<a id="l00418" name="l00418"></a> 418 void [update\_time\_curve](structIRockyCurveCollectionData.xhtml#a024664c7b45eb7a6728a3207eeb82ee3)(const std::string&amp; owner_name, const std::string&amp; name, double value);

<a id="l00419" name="l00419"></a> 419 

<a id="l00421" name="l00421"></a> 421 [IRockyCurveCollectionData](structIRockyCurveCollectionData.xhtml)(

<a id="l00422" name="l00422"></a> 422 std::shared_ptr&lt;rocky20::RockyAddinCurvesWriter&gt; datasets_writer, bool is_setup_stage);

<a id="l00423" name="l00423"></a> 423 

<a id="l00424" name="l00424"></a> 424 RockyCurveCollectionData _impl;

<a id="l00425" name="l00425"></a> 425 bool _is_setup_stage;

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



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

<a id="l00429" name="l00429"></a> 429inline IRockyCurveCollectionData::IRockyCurveCollectionData(

<a id="l00430" name="l00430"></a> 430 std::shared_ptr&lt;rocky20::RockyAddinCurvesWriter&gt; datasets_writer, bool is_setup_stage)

<a id="l00431" name="l00431"></a> 431 : _impl(datasets_writer)

<a id="l00432" name="l00432"></a> 432 , _is_setup_stage(is_setup_stage)

<a id="l00433" name="l00433"></a> 433{

<a id="l00434" name="l00434"></a> 434}

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

<a id="l00436" name="l00436"></a> 436// create ------------------------------------------------------------------------------------------

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

<a id="l00438" name="l00438"></a>[ 438](structIRockyCurveCollectionData.xhtml#aa3ea8900da748813b0e1eba05372cb53)inline void [IRockyCurveCollectionData::create\_particles\_dataset](structIRockyCurveCollectionData.xhtml#aa3ea8900da748813b0e1eba05372cb53)(

<a id="l00439" name="l00439"></a> 439 const std::string&amp; name, const std::string&amp; unit)

<a id="l00440" name="l00440"></a> 440{

<a id="l00441" name="l00441"></a> 441 if (this-&gt;_is_setup_stage)

<a id="l00442" name="l00442"></a> 442 this-&gt;_impl.create_particles_dataset(name, unit);

<a id="l00443" name="l00443"></a> 443 else

<a id="l00444" name="l00444"></a> 444 ROCKY_RUNTIME_ERROR("Curve collection datasets must be created before a simulation starts.")

<a id="l00445" name="l00445"></a> 445}



<a id="l00446" name="l00446"></a> 446 

<a id="l00447" name="l00447"></a>[ 447](structIRockyCurveCollectionData.xhtml#a17782fefaebd1a1f368510eff05dc6b3)inline void [IRockyCurveCollectionData::create\_solver\_dataset](structIRockyCurveCollectionData.xhtml#a17782fefaebd1a1f368510eff05dc6b3)(

<a id="l00448" name="l00448"></a> 448 const std::string&amp; name, const std::string&amp; unit)

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

<a id="l00450" name="l00450"></a> 450 if (this-&gt;_is_setup_stage)

<a id="l00451" name="l00451"></a> 451 this-&gt;_impl.create_solver_dataset(name, unit);

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

<a id="l00453" name="l00453"></a> 453 ROCKY_RUNTIME_ERROR("Curve collection datasets must be created before a simulation starts.")

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



<a id="l00455" name="l00455"></a> 455 

<a id="l00456" name="l00456"></a>[ 456](structIRockyCurveCollectionData.xhtml#aac6750ba6fce2ee80a5a1fe1edb356e4)inline void [IRockyCurveCollectionData::create\_geometry\_dataset](structIRockyCurveCollectionData.xhtml#aac6750ba6fce2ee80a5a1fe1edb356e4)(

<a id="l00457" name="l00457"></a> 457 int geometry_id, const std::string&amp; name, const std::string&amp; unit)

<a id="l00458" name="l00458"></a> 458{

<a id="l00459" name="l00459"></a> 459 if (this-&gt;_is_setup_stage)

<a id="l00460" name="l00460"></a> 460 this-&gt;_impl.create_geometry_dataset(name, unit, geometry_id);

<a id="l00461" name="l00461"></a> 461 else

<a id="l00462" name="l00462"></a> 462 ROCKY_RUNTIME_ERROR("Curve collection datasets must be created before a simulation starts.")

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



<a id="l00464" name="l00464"></a> 464 

<a id="l00465" name="l00465"></a>[ 465](structIRockyCurveCollectionData.xhtml#a9d540d1d87039559fe088e897504fd99)inline void [IRockyCurveCollectionData::create\_dataset](structIRockyCurveCollectionData.xhtml#a9d540d1d87039559fe088e897504fd99)(

<a id="l00466" name="l00466"></a> 466 const std::string&amp; owner_name, const std::string&amp; name, const std::string&amp; unit)

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

<a id="l00468" name="l00468"></a> 468 if (this-&gt;_is_setup_stage)

<a id="l00469" name="l00469"></a> 469 this-&gt;_impl.create_custom_dataset(name, unit, owner_name);

<a id="l00470" name="l00470"></a> 470 else

<a id="l00471" name="l00471"></a> 471 ROCKY_RUNTIME_ERROR("Curve collection datasets must be created before a simulation starts.")

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



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

<a id="l00474" name="l00474"></a>[ 474](structIRockyCurveCollectionData.xhtml#a88494c4828a9d06cea380ca4d21fdc73)inline void [IRockyCurveCollectionData::create\_particles\_curve](structIRockyCurveCollectionData.xhtml#a88494c4828a9d06cea380ca4d21fdc73)(

<a id="l00475" name="l00475"></a> 475 const std::string&amp; domain_dataset, const std::string&amp; image_dataset)

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

<a id="l00477" name="l00477"></a> 477 if (this-&gt;_is_setup_stage)

<a id="l00478" name="l00478"></a> 478 this-&gt;_impl.create_particles_curve(domain_dataset, image_dataset);

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

<a id="l00480" name="l00480"></a> 480 ROCKY_RUNTIME_ERROR("Curve collection curves must be created before a simulation starts.")

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



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

<a id="l00483" name="l00483"></a>[ 483](structIRockyCurveCollectionData.xhtml#aeda2a88bc1565623080026c55946b01e)inline void [IRockyCurveCollectionData::create\_solver\_curve](structIRockyCurveCollectionData.xhtml#aeda2a88bc1565623080026c55946b01e)(

<a id="l00484" name="l00484"></a> 484 const std::string&amp; domain_dataset, const std::string&amp; image_dataset)

<a id="l00485" name="l00485"></a> 485{

<a id="l00486" name="l00486"></a> 486 if (this-&gt;_is_setup_stage)

<a id="l00487" name="l00487"></a> 487 this-&gt;_impl.create_solver_curve(domain_dataset, image_dataset);

<a id="l00488" name="l00488"></a> 488 else

<a id="l00489" name="l00489"></a> 489 ROCKY_RUNTIME_ERROR("Curve collection curves must be created before a simulation starts.")

<a id="l00490" name="l00490"></a> 490}



<a id="l00491" name="l00491"></a> 491 

<a id="l00492" name="l00492"></a>[ 492](structIRockyCurveCollectionData.xhtml#add0cf572f25fb257dd0f007b53593f21)inline void [IRockyCurveCollectionData::create\_geometry\_curve](structIRockyCurveCollectionData.xhtml#add0cf572f25fb257dd0f007b53593f21)(

<a id="l00493" name="l00493"></a> 493 int geometry_id, const std::string&amp; domain_dataset, const std::string&amp; image_dataset)

<a id="l00494" name="l00494"></a> 494{

<a id="l00495" name="l00495"></a> 495 if (this-&gt;_is_setup_stage)

<a id="l00496" name="l00496"></a> 496 this-&gt;_impl.create_geometry_curve(domain_dataset, image_dataset, geometry_id);

<a id="l00497" name="l00497"></a> 497 else

<a id="l00498" name="l00498"></a> 498 ROCKY_RUNTIME_ERROR("Curve collection curves must be created before a simulation starts.")

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



<a id="l00500" name="l00500"></a> 500 

<a id="l00501" name="l00501"></a>[ 501](structIRockyCurveCollectionData.xhtml#a9ac4b935090edf6975d4f46cf74aa86e)inline void [IRockyCurveCollectionData::add\_curve](structIRockyCurveCollectionData.xhtml#a9ac4b935090edf6975d4f46cf74aa86e)(

<a id="l00502" name="l00502"></a> 502 const std::string&amp; owner_name, const std::string&amp; domain_dataset, const std::string&amp; image_dataset)

<a id="l00503" name="l00503"></a> 503{

<a id="l00504" name="l00504"></a> 504 if (this-&gt;_is_setup_stage)

<a id="l00505" name="l00505"></a> 505 this-&gt;_impl.create_custom_curve(domain_dataset, image_dataset, owner_name);

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

<a id="l00507" name="l00507"></a> 507 ROCKY_RUNTIME_ERROR("Curve collection curves must be created before a simulation starts.")

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



<a id="l00509" name="l00509"></a> 509 

<a id="l00510" name="l00510"></a>[ 510](structIRockyCurveCollectionData.xhtml#ae638f72f97d27b18d69ad0ded3b26d4b)inline void [IRockyCurveCollectionData::create\_particles\_time\_curve](structIRockyCurveCollectionData.xhtml#ae638f72f97d27b18d69ad0ded3b26d4b)(const std::string&amp; name, const std::string&amp; unit)

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

<a id="l00512" name="l00512"></a> 512 if (this-&gt;_is_setup_stage)

<a id="l00513" name="l00513"></a> 513 this-&gt;_impl.create_particles_time_curve(name, unit);

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

<a id="l00515" name="l00515"></a> 515 ROCKY_RUNTIME_ERROR("Curve collection curves must be created before a simulation starts.")

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



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

<a id="l00518" name="l00518"></a>[ 518](structIRockyCurveCollectionData.xhtml#a90860210505cb726accf7089cfec5ab2)inline void [IRockyCurveCollectionData::create\_solver\_time\_curve](structIRockyCurveCollectionData.xhtml#a90860210505cb726accf7089cfec5ab2)(const std::string&amp; name, const std::string&amp; unit)

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

<a id="l00520" name="l00520"></a> 520 if (this-&gt;_is_setup_stage)

<a id="l00521" name="l00521"></a> 521 this-&gt;_impl.create_solver_time_curve(name, unit);

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

<a id="l00523" name="l00523"></a> 523 ROCKY_RUNTIME_ERROR("Curve collection curves must be created before a simulation starts.")

<a id="l00524" name="l00524"></a> 524 }



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

<a id="l00526" name="l00526"></a>[ 526](structIRockyCurveCollectionData.xhtml#aab6ad0a64db6e08afcc4c09643f2fbaa)inline void [IRockyCurveCollectionData::create\_geometry\_time\_curve](structIRockyCurveCollectionData.xhtml#aab6ad0a64db6e08afcc4c09643f2fbaa)(int geometry_id, const std::string&amp; name, const std::string&amp; unit)

<a id="l00527" name="l00527"></a> 527{

<a id="l00528" name="l00528"></a> 528 if (this-&gt;_is_setup_stage)

<a id="l00529" name="l00529"></a> 529 this-&gt;_impl.create_geometry_time_curve(name, unit, geometry_id);

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

<a id="l00531" name="l00531"></a> 531 ROCKY_RUNTIME_ERROR("Curve collection curves must be created before a simulation starts.")

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



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

<a id="l00534" name="l00534"></a>[ 534](structIRockyCurveCollectionData.xhtml#a521adcdec892f96ea7b628c5aa1a3560)inline void [IRockyCurveCollectionData::create\_time\_curve](structIRockyCurveCollectionData.xhtml#a521adcdec892f96ea7b628c5aa1a3560)(

<a id="l00535" name="l00535"></a> 535 const std::string &amp;owner_name, const std::string &amp;name, const std::string &amp;unit)

<a id="l00536" name="l00536"></a> 536{

<a id="l00537" name="l00537"></a> 537 if (this-&gt;_is_setup_stage)

<a id="l00538" name="l00538"></a> 538 this-&gt;_impl.create_custom_time_curve(name, unit, owner_name);

<a id="l00539" name="l00539"></a> 539 else

<a id="l00540" name="l00540"></a> 540 ROCKY_RUNTIME_ERROR("Curve collection curves must be created before a simulation starts.")

<a id="l00541" name="l00541"></a> 541}



<a id="l00542" name="l00542"></a> 542 

<a id="l00543" name="l00543"></a> 543// dimensions --------------------------------------------------------------------------------------

<a id="l00544" name="l00544"></a>[ 544](structIRockyCurveCollectionData.xhtml#a7942a28df7cd10c70ed086b9d11ebf2b)inline void [IRockyCurveCollectionData::setup\_particles\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#a7942a28df7cd10c70ed086b9d11ebf2b)(

<a id="l00545" name="l00545"></a> 545 const std::string&amp; name, double dimension)

<a id="l00546" name="l00546"></a> 546{

<a id="l00547" name="l00547"></a> 547 if (this-&gt;_is_setup_stage)

<a id="l00548" name="l00548"></a> 548 this-&gt;_impl.setup_particles_dataset_dimension(name, dimension);

<a id="l00549" name="l00549"></a> 549 else

<a id="l00550" name="l00550"></a> 550 ROCKY_RUNTIME_ERROR(

<a id="l00551" name="l00551"></a> 551 "The dimension associated to a dataset must be set before a simulation starts.")

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



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

<a id="l00554" name="l00554"></a>[ 554](structIRockyCurveCollectionData.xhtml#ab7b3c581d4cfc117c0c2b4e9c9be61af)inline void [IRockyCurveCollectionData::setup\_solver\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#ab7b3c581d4cfc117c0c2b4e9c9be61af)(

<a id="l00555" name="l00555"></a> 555 const std::string&amp; name, double dimension)

<a id="l00556" name="l00556"></a> 556{

<a id="l00557" name="l00557"></a> 557 if (this-&gt;_is_setup_stage)

<a id="l00558" name="l00558"></a> 558 this-&gt;_impl.setup_solver_dataset_dimension(name, dimension);

<a id="l00559" name="l00559"></a> 559 else

<a id="l00560" name="l00560"></a> 560 ROCKY_RUNTIME_ERROR(

<a id="l00561" name="l00561"></a> 561 "The dimension associated to a dataset must be set before a simulation starts.")

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



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

<a id="l00564" name="l00564"></a>[ 564](structIRockyCurveCollectionData.xhtml#ab5752c7598d6b2f21c090e470eb50d3b)inline void [IRockyCurveCollectionData::setup\_geometry\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#ab5752c7598d6b2f21c090e470eb50d3b)(

<a id="l00565" name="l00565"></a> 565 int geometry_id, const std::string&amp; name, double dimension)

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

<a id="l00567" name="l00567"></a> 567 if (this-&gt;_is_setup_stage)

<a id="l00568" name="l00568"></a> 568 this-&gt;_impl.setup_geometry_dataset_dimension(name, dimension, geometry_id);

<a id="l00569" name="l00569"></a> 569 else

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

<a id="l00571" name="l00571"></a> 571 "The dimension associated to a dataset must be set before a simulation starts.")

<a id="l00572" name="l00572"></a> 572}



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

<a id="l00574" name="l00574"></a>[ 574](structIRockyCurveCollectionData.xhtml#a4316fe7409b88eb683ed59d60d5b5fae)inline void [IRockyCurveCollectionData::setup\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#a4316fe7409b88eb683ed59d60d5b5fae)(

<a id="l00575" name="l00575"></a> 575 const std::string &amp;owner_name, const std::string &amp;name, double dimension)

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

<a id="l00577" name="l00577"></a> 577 if (this-&gt;_is_setup_stage)

<a id="l00578" name="l00578"></a> 578 this-&gt;_impl.setup_custom_dataset_dimension(name, dimension, owner_name);

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

<a id="l00580" name="l00580"></a> 580 ROCKY_RUNTIME_ERROR("The dimension associated to a dataset must be set before a simulation starts.")

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



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

<a id="l00583" name="l00583"></a>[ 583](structIRockyCurveCollectionData.xhtml#a230f2f9be559dcb98d57a4e5c7218dd0)inline void [IRockyCurveCollectionData::setup\_particles\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#a230f2f9be559dcb98d57a4e5c7218dd0)(

<a id="l00584" name="l00584"></a> 584 const std::string&amp; name, double dimension)

<a id="l00585" name="l00585"></a> 585{

<a id="l00586" name="l00586"></a> 586 if (this-&gt;_is_setup_stage)

<a id="l00587" name="l00587"></a> 587 this-&gt;_impl.setup_particles_dataset_dimension(name, dimension);

<a id="l00588" name="l00588"></a> 588 else

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

<a id="l00590" name="l00590"></a> 590 "The dimension associated to a time curve must be set before a simulation starts.")

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



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

<a id="l00593" name="l00593"></a>[ 593](structIRockyCurveCollectionData.xhtml#aec18b36979a9d48a3a48016d1d9b5b06)inline void [IRockyCurveCollectionData::setup\_solver\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#aec18b36979a9d48a3a48016d1d9b5b06)(

<a id="l00594" name="l00594"></a> 594 const std::string&amp; name, double dimension)

<a id="l00595" name="l00595"></a> 595{

<a id="l00596" name="l00596"></a> 596 if (this-&gt;_is_setup_stage)

<a id="l00597" name="l00597"></a> 597 this-&gt;_impl.setup_solver_dataset_dimension(name, dimension);

<a id="l00598" name="l00598"></a> 598 else

<a id="l00599" name="l00599"></a> 599 ROCKY_RUNTIME_ERROR(

<a id="l00600" name="l00600"></a> 600 "The dimension associated to a time curve must be set before a simulation starts.")

<a id="l00601" name="l00601"></a> 601 }



<a id="l00602" name="l00602"></a> 602 

<a id="l00603" name="l00603"></a>[ 603](structIRockyCurveCollectionData.xhtml#aa445fbd38bfb1770a1c197f806890908)inline void [IRockyCurveCollectionData::setup\_geometry\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#aa445fbd38bfb1770a1c197f806890908)(

<a id="l00604" name="l00604"></a> 604 int geometry_id, const std::string&amp; name, double dimension)

<a id="l00605" name="l00605"></a> 605{

<a id="l00606" name="l00606"></a> 606 if (this-&gt;_is_setup_stage)

<a id="l00607" name="l00607"></a> 607 this-&gt;_impl.setup_geometry_dataset_dimension(name, dimension, geometry_id);

<a id="l00608" name="l00608"></a> 608 else

<a id="l00609" name="l00609"></a> 609 ROCKY_RUNTIME_ERROR(

<a id="l00610" name="l00610"></a> 610 "The dimension associated to a time curve must be set before a simulation starts.")

<a id="l00611" name="l00611"></a> 611}



<a id="l00612" name="l00612"></a> 612 

<a id="l00613" name="l00613"></a>[ 613](structIRockyCurveCollectionData.xhtml#ad43383c1fe177dc20d46ec205f8cb675)inline void [IRockyCurveCollectionData::setup\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#ad43383c1fe177dc20d46ec205f8cb675)(

<a id="l00614" name="l00614"></a> 614 const std::string&amp; owner_name, const std::string&amp; name, double dimension)

<a id="l00615" name="l00615"></a> 615{

<a id="l00616" name="l00616"></a> 616 if (this-&gt;_is_setup_stage)

<a id="l00617" name="l00617"></a> 617 this-&gt;_impl.setup_custom_dataset_dimension(name, dimension, owner_name);

<a id="l00618" name="l00618"></a> 618 else

<a id="l00619" name="l00619"></a> 619 ROCKY_RUNTIME_ERROR(

<a id="l00620" name="l00620"></a> 620 "The dimension associated to a time curve must be set before a simulation starts.")

<a id="l00621" name="l00621"></a> 621}



<a id="l00622" name="l00622"></a> 622 

<a id="l00623" name="l00623"></a> 623// update ------------------------------------------------------------------------------------------

<a id="l00624" name="l00624"></a> 624 

<a id="l00625" name="l00625"></a>[ 625](structIRockyCurveCollectionData.xhtml#a7f24452610d153c6f8da6e25f7bb1185)inline void [IRockyCurveCollectionData::update\_particles\_dataset](structIRockyCurveCollectionData.xhtml#a7f24452610d153c6f8da6e25f7bb1185)(

<a id="l00626" name="l00626"></a> 626 const std::string&amp; name, const double* dataset, size\_t size)

<a id="l00627" name="l00627"></a> 627{

<a id="l00628" name="l00628"></a> 628 if (!this-&gt;_is_setup_stage)

<a id="l00629" name="l00629"></a> 629 this-&gt;_impl.update_particles_dataset(name, dataset, size);

<a id="l00630" name="l00630"></a> 630 else

<a id="l00631" name="l00631"></a> 631 ROCKY_RUNTIME_ERROR(

<a id="l00632" name="l00632"></a> 632 "Curve collection datasets must be updated during the simulation iterative process.")

<a id="l00633" name="l00633"></a> 633}



<a id="l00634" name="l00634"></a> 634 

<a id="l00635" name="l00635"></a>[ 635](structIRockyCurveCollectionData.xhtml#a6bc5b0a03bcb799edc02934e386e41ea)inline void [IRockyCurveCollectionData::update\_solver\_dataset](structIRockyCurveCollectionData.xhtml#a6bc5b0a03bcb799edc02934e386e41ea)(

<a id="l00636" name="l00636"></a> 636 const std::string&amp; name, const double* dataset, size\_t size)

<a id="l00637" name="l00637"></a> 637{

<a id="l00638" name="l00638"></a> 638 if (!this-&gt;_is_setup_stage)

<a id="l00639" name="l00639"></a> 639 this-&gt;_impl.update_solver_dataset(name, dataset, size);

<a id="l00640" name="l00640"></a> 640 else

<a id="l00641" name="l00641"></a> 641 ROCKY_RUNTIME_ERROR(

<a id="l00642" name="l00642"></a> 642 "Curve collection datasets must be updated during the simulation iterative process.")

<a id="l00643" name="l00643"></a> 643}



<a id="l00644" name="l00644"></a> 644 

<a id="l00645" name="l00645"></a>[ 645](structIRockyCurveCollectionData.xhtml#aee59308015e7f60c741a0296a1c17a25)inline void [IRockyCurveCollectionData::update\_geometry\_dataset](structIRockyCurveCollectionData.xhtml#aee59308015e7f60c741a0296a1c17a25)(

<a id="l00646" name="l00646"></a> 646 int geometry_id, const std::string&amp; name, const double* dataset, size\_t size)

<a id="l00647" name="l00647"></a> 647{

<a id="l00648" name="l00648"></a> 648 if (!this-&gt;_is_setup_stage)

<a id="l00649" name="l00649"></a> 649 this-&gt;_impl.update_geometry_dataset(name, dataset, size, geometry_id);

<a id="l00650" name="l00650"></a> 650 else

<a id="l00651" name="l00651"></a> 651 ROCKY_RUNTIME_ERROR(

<a id="l00652" name="l00652"></a> 652 "Curve collection datasets must be updated during the simulation iterative process.")

<a id="l00653" name="l00653"></a> 653}



<a id="l00654" name="l00654"></a> 654 

<a id="l00655" name="l00655"></a>[ 655](structIRockyCurveCollectionData.xhtml#a77d905fa54397c6f5b7fdc84795b01a6)inline void [IRockyCurveCollectionData::update\_dataset](structIRockyCurveCollectionData.xhtml#a77d905fa54397c6f5b7fdc84795b01a6)(

<a id="l00656" name="l00656"></a> 656 const std::string&amp; owner_name, const std::string&amp; name, const double* dataset, size\_t size)

<a id="l00657" name="l00657"></a> 657{

<a id="l00658" name="l00658"></a> 658 if (!this-&gt;_is_setup_stage)

<a id="l00659" name="l00659"></a> 659 this-&gt;_impl.update_custom_dataset(name, dataset, size, owner_name);

<a id="l00660" name="l00660"></a> 660 else

<a id="l00661" name="l00661"></a> 661 ROCKY_RUNTIME_ERROR(

<a id="l00662" name="l00662"></a> 662 "Curve collection datasets must be updated during the simulation iterative process.")

<a id="l00663" name="l00663"></a> 663}



<a id="l00664" name="l00664"></a> 664 

<a id="l00665" name="l00665"></a>[ 665](structIRockyCurveCollectionData.xhtml#a650d74b4c42f6d63489f98ee5835d942)inline void [IRockyCurveCollectionData::update\_particles\_time\_curve](structIRockyCurveCollectionData.xhtml#a650d74b4c42f6d63489f98ee5835d942)(const std::string&amp; name, double value)

<a id="l00666" name="l00666"></a> 666{

<a id="l00667" name="l00667"></a> 667 if (!this-&gt;_is_setup_stage)

<a id="l00668" name="l00668"></a> 668 this-&gt;_impl.update_particles_dataset(name, &amp;value, 1);

<a id="l00669" name="l00669"></a> 669 else

<a id="l00670" name="l00670"></a> 670 ROCKY_RUNTIME_ERROR(

<a id="l00671" name="l00671"></a> 671 "Curve collection datasets must be updated during the simulation iterative process.")

<a id="l00672" name="l00672"></a> 672}



<a id="l00673" name="l00673"></a> 673 

<a id="l00674" name="l00674"></a>[ 674](structIRockyCurveCollectionData.xhtml#a237fae8d13385fc04866ad4c4b24aa73)inline void [IRockyCurveCollectionData::update\_solver\_time\_curve](structIRockyCurveCollectionData.xhtml#a237fae8d13385fc04866ad4c4b24aa73)(const std::string&amp; name, double value)

<a id="l00675" name="l00675"></a> 675{

<a id="l00676" name="l00676"></a> 676 if (!this-&gt;_is_setup_stage)

<a id="l00677" name="l00677"></a> 677 this-&gt;_impl.update_solver_dataset(name, &amp;value, 1);

<a id="l00678" name="l00678"></a> 678 else

<a id="l00679" name="l00679"></a> 679 ROCKY_RUNTIME_ERROR(

<a id="l00680" name="l00680"></a> 680 "Curve collection datasets must be updated during the simulation iterative process.")

<a id="l00681" name="l00681"></a> 681}



<a id="l00682" name="l00682"></a> 682 

<a id="l00683" name="l00683"></a>[ 683](structIRockyCurveCollectionData.xhtml#a3da24f758d62665100b5c43b8f1075d9)inline void [IRockyCurveCollectionData::update\_geometry\_time\_curve](structIRockyCurveCollectionData.xhtml#a3da24f758d62665100b5c43b8f1075d9)(int geometry_id, const std::string&amp; name, double value)

<a id="l00684" name="l00684"></a> 684{

<a id="l00685" name="l00685"></a> 685 if (!this-&gt;_is_setup_stage)

<a id="l00686" name="l00686"></a> 686 this-&gt;_impl.update_geometry_dataset(name, &amp;value, 1, geometry_id);

<a id="l00687" name="l00687"></a> 687 else

<a id="l00688" name="l00688"></a> 688 ROCKY_RUNTIME_ERROR(

<a id="l00689" name="l00689"></a> 689 "Curve collection datasets must be updated during the simulation iterative process.")

<a id="l00690" name="l00690"></a> 690}



<a id="l00691" name="l00691"></a> 691 

<a id="l00692" name="l00692"></a>[ 692](structIRockyCurveCollectionData.xhtml#a024664c7b45eb7a6728a3207eeb82ee3)inline void [IRockyCurveCollectionData::update\_time\_curve](structIRockyCurveCollectionData.xhtml#a024664c7b45eb7a6728a3207eeb82ee3)(

<a id="l00693" name="l00693"></a> 693 const std::string &amp;owner_name, const std::string &amp;name, double value)

<a id="l00694" name="l00694"></a> 694{

<a id="l00695" name="l00695"></a> 695 if (!this-&gt;_is_setup_stage)

<a id="l00696" name="l00696"></a> 696 this-&gt;_impl.update_custom_dataset(name, &amp;value, 1, owner_name);

<a id="l00697" name="l00697"></a> 697 else

<a id="l00698" name="l00698"></a> 698 ROCKY_RUNTIME_ERROR("Curve collection datasets must be updated during the simulation iterative process.")

<a id="l00699" name="l00699"></a> 699}



<a id="l00700" name="l00700"></a> 700 

<a id="l00701" name="l00701"></a> 701// =================================================================================================

<a id="l00702" name="l00702"></a> 702// IRockyOutputPropertyCollection

<a id="l00703" name="l00703"></a> 703// =================================================================================================

<a id="l00704" name="l00704"></a> 704 

<a id="l00710" name="l00710"></a>[ 710](structIRockyOutputPropertyCollection.xhtml)struct [IRockyOutputPropertyCollection](structIRockyOutputPropertyCollection.xhtml)

<a id="l00711" name="l00711"></a> 711{

<a id="l00720" name="l00720"></a> 720 int [create\_particles\_instantaneous\_property](structIRockyOutputPropertyCollection.xhtml#a562a3ad7f55e9b3f2ea033b3678d04cb)(const std::string&amp; name, const std::string&amp; unit, double dimension = 1.0);

<a id="l00721" name="l00721"></a> 721 

<a id="l00731" name="l00731"></a> 731 int [create\_particles\_statistical\_property](structIRockyOutputPropertyCollection.xhtml#a12a985fe7f1a21e14166190fae435063)(const std::string&amp; name, const std::string&amp; unit, double dimension = 1.0);

<a id="l00732" name="l00732"></a> 732 

<a id="l00741" name="l00741"></a> 741 int [create\_triangles\_instantaneous\_property](structIRockyOutputPropertyCollection.xhtml#a5d45d1e096da70b7d8cb225fa5f53239)(const std::string&amp; name, const std::string&amp; unit, double dimension = 1.0);

<a id="l00742" name="l00742"></a> 742 

<a id="l00752" name="l00752"></a> 752 int [create\_triangles\_statistical\_property](structIRockyOutputPropertyCollection.xhtml#a8df0ae8b8289603cb4ca3a79a6a410e2)(const std::string&amp; name, const std::string&amp; unit, double dimension = 1.0);

<a id="l00753" name="l00753"></a> 753 

<a id="l00762" name="l00762"></a> 762 int [create\_vertex\_triangles\_instantaneous\_property](structIRockyOutputPropertyCollection.xhtml#adb9ddaf60d9dd7f8a2f1f373ff96a686)(const std::string&amp; name, const std::string&amp; unit, double dimension = 1.0);

<a id="l00763" name="l00763"></a> 763 

<a id="l00773" name="l00773"></a> 773 int [create\_vertex\_triangles\_statistical\_property](structIRockyOutputPropertyCollection.xhtml#acd8689ea4a1e86fc064b6e4e6a813a2c)(const std::string&amp; name, const std::string&amp; unit, double dimension = 1.0);

<a id="l00774" name="l00774"></a> 774 

<a id="l00776" name="l00776"></a> 776 [IRockyOutputPropertyCollection](structIRockyOutputPropertyCollection.xhtml)(std::shared_ptr&lt;OutputPropertiesSetup&gt; properties_setup);

<a id="l00777" name="l00777"></a> 777 

<a id="l00778" name="l00778"></a> 778 std::shared_ptr&lt;OutputPropertiesSetup&gt; _impl;

<a id="l00780" name="l00780"></a> 780};



<a id="l00781" name="l00781"></a> 781 

<a id="l00782" name="l00782"></a> 782inline IRockyOutputPropertyCollection::IRockyOutputPropertyCollection(

<a id="l00783" name="l00783"></a> 783 std::shared_ptr&lt;OutputPropertiesSetup&gt; properties_setup) 

<a id="l00784" name="l00784"></a> 784 : _impl(properties_setup)

<a id="l00785" name="l00785"></a> 785{}

<a id="l00786" name="l00786"></a> 786 

<a id="l00787" name="l00787"></a>[ 787](structIRockyOutputPropertyCollection.xhtml#a562a3ad7f55e9b3f2ea033b3678d04cb)inline int [IRockyOutputPropertyCollection::create\_particles\_instantaneous\_property](structIRockyOutputPropertyCollection.xhtml#a562a3ad7f55e9b3f2ea033b3678d04cb)(

<a id="l00788" name="l00788"></a> 788 const std::string&amp; name, const std::string&amp; unit, double dimension)

<a id="l00789" name="l00789"></a> 789{

<a id="l00790" name="l00790"></a> 790 return this-&gt;_impl-&gt;create_particles_instantaneous_property(name, unit, dimension);

<a id="l00791" name="l00791"></a> 791}



<a id="l00792" name="l00792"></a> 792 

<a id="l00793" name="l00793"></a>[ 793](structIRockyOutputPropertyCollection.xhtml#a12a985fe7f1a21e14166190fae435063)inline int [IRockyOutputPropertyCollection::create\_particles\_statistical\_property](structIRockyOutputPropertyCollection.xhtml#a12a985fe7f1a21e14166190fae435063)(

<a id="l00794" name="l00794"></a> 794 const std::string&amp; name, const std::string&amp; unit, double dimension)

<a id="l00795" name="l00795"></a> 795{

<a id="l00796" name="l00796"></a> 796 return this-&gt;_impl-&gt;create_particles_statistical_property(name, unit, dimension);

<a id="l00797" name="l00797"></a> 797}



<a id="l00798" name="l00798"></a> 798 

<a id="l00799" name="l00799"></a>[ 799](structIRockyOutputPropertyCollection.xhtml#a5d45d1e096da70b7d8cb225fa5f53239)inline int [IRockyOutputPropertyCollection::create\_triangles\_instantaneous\_property](structIRockyOutputPropertyCollection.xhtml#a5d45d1e096da70b7d8cb225fa5f53239)(

<a id="l00800" name="l00800"></a> 800 const std::string&amp; name, const std::string&amp; unit, double dimension)

<a id="l00801" name="l00801"></a> 801{

<a id="l00802" name="l00802"></a> 802 return this-&gt;_impl-&gt;create_triangles_instantaneous_property(name, unit, dimension);

<a id="l00803" name="l00803"></a> 803}



<a id="l00804" name="l00804"></a> 804 

<a id="l00805" name="l00805"></a>[ 805](structIRockyOutputPropertyCollection.xhtml#a8df0ae8b8289603cb4ca3a79a6a410e2)inline int [IRockyOutputPropertyCollection::create\_triangles\_statistical\_property](structIRockyOutputPropertyCollection.xhtml#a8df0ae8b8289603cb4ca3a79a6a410e2)(

<a id="l00806" name="l00806"></a> 806 const std::string&amp; name, const std::string&amp; unit, double dimension)

<a id="l00807" name="l00807"></a> 807{

<a id="l00808" name="l00808"></a> 808 return this-&gt;_impl-&gt;create_triangles_statistical_property(name, unit, dimension);

<a id="l00809" name="l00809"></a> 809}



<a id="l00810" name="l00810"></a> 810 

<a id="l00811" name="l00811"></a>[ 811](structIRockyOutputPropertyCollection.xhtml#adb9ddaf60d9dd7f8a2f1f373ff96a686)inline int [IRockyOutputPropertyCollection::create\_vertex\_triangles\_instantaneous\_property](structIRockyOutputPropertyCollection.xhtml#adb9ddaf60d9dd7f8a2f1f373ff96a686)(

<a id="l00812" name="l00812"></a> 812 const std::string&amp; name, const std::string&amp; unit, double dimension)

<a id="l00813" name="l00813"></a> 813{

<a id="l00814" name="l00814"></a> 814 return this-&gt;_impl-&gt;create_vertex_triangles_instantaneous_property(name, unit, dimension);

<a id="l00815" name="l00815"></a> 815}



<a id="l00816" name="l00816"></a> 816 

<a id="l00817" name="l00817"></a>[ 817](structIRockyOutputPropertyCollection.xhtml#acd8689ea4a1e86fc064b6e4e6a813a2c)inline int [IRockyOutputPropertyCollection::create\_vertex\_triangles\_statistical\_property](structIRockyOutputPropertyCollection.xhtml#acd8689ea4a1e86fc064b6e4e6a813a2c)(

<a id="l00818" name="l00818"></a> 818 const std::string&amp; name, const std::string&amp; unit, double dimension)

<a id="l00819" name="l00819"></a> 819{

<a id="l00820" name="l00820"></a> 820 return this-&gt;_impl-&gt;create_vertex_triangles_statistical_property(name, unit, dimension);

<a id="l00821" name="l00821"></a> 821}



[IRockyCurveCollectionData](structIRockyCurveCollectionData.xhtml)

**Definition** rocky_output_collections_api.hpp:31



[IRockyCurveCollectionData::update\_time\_curve](structIRockyCurveCollectionData.xhtml#a024664c7b45eb7a6728a3207eeb82ee3)

void update_time_curve(const std::string &amp;owner_name, const std::string &amp;name, double value)

**Definition** rocky_output_collections_api.hpp:692



[IRockyCurveCollectionData::create\_solver\_dataset](structIRockyCurveCollectionData.xhtml#a17782fefaebd1a1f368510eff05dc6b3)

void create_solver_dataset(const std::string &amp;name, const std::string &amp;unit)

**Definition** rocky_output_collections_api.hpp:447



[IRockyCurveCollectionData::setup\_particles\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#a230f2f9be559dcb98d57a4e5c7218dd0)

void setup_particles_time_curve_dimension(const std::string &amp;name, double dimension)

**Definition** rocky_output_collections_api.hpp:583



[IRockyCurveCollectionData::update\_solver\_time\_curve](structIRockyCurveCollectionData.xhtml#a237fae8d13385fc04866ad4c4b24aa73)

void update_solver_time_curve(const std::string &amp;name, double value)

**Definition** rocky_output_collections_api.hpp:674



[IRockyCurveCollectionData::update\_geometry\_time\_curve](structIRockyCurveCollectionData.xhtml#a3da24f758d62665100b5c43b8f1075d9)

void update_geometry_time_curve(int geometry_id, const std::string &amp;name, double value)

**Definition** rocky_output_collections_api.hpp:683



[IRockyCurveCollectionData::setup\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#a4316fe7409b88eb683ed59d60d5b5fae)

void setup_dataset_dimension(const std::string &amp;owner_name, const std::string &amp;name, double dimension)

**Definition** rocky_output_collections_api.hpp:574



[IRockyCurveCollectionData::create\_time\_curve](structIRockyCurveCollectionData.xhtml#a521adcdec892f96ea7b628c5aa1a3560)

void create_time_curve(const std::string &amp;owner_name, const std::string &amp;name, const std::string &amp;unit)

**Definition** rocky_output_collections_api.hpp:534



[IRockyCurveCollectionData::update\_particles\_time\_curve](structIRockyCurveCollectionData.xhtml#a650d74b4c42f6d63489f98ee5835d942)

void update_particles_time_curve(const std::string &amp;name, double value)

**Definition** rocky_output_collections_api.hpp:665



[IRockyCurveCollectionData::update\_solver\_dataset](structIRockyCurveCollectionData.xhtml#a6bc5b0a03bcb799edc02934e386e41ea)

void update_solver_dataset(const std::string &amp;name, const double *dataset, size_t size)

**Definition** rocky_output_collections_api.hpp:635



[IRockyCurveCollectionData::update\_dataset](structIRockyCurveCollectionData.xhtml#a77d905fa54397c6f5b7fdc84795b01a6)

void update_dataset(const std::string &amp;owner_name, const std::string &amp;name, const double *dataset, size_t size)

**Definition** rocky_output_collections_api.hpp:655



[IRockyCurveCollectionData::setup\_particles\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#a7942a28df7cd10c70ed086b9d11ebf2b)

void setup_particles_dataset_dimension(const std::string &amp;name, double dimension)

**Definition** rocky_output_collections_api.hpp:544



[IRockyCurveCollectionData::update\_particles\_dataset](structIRockyCurveCollectionData.xhtml#a7f24452610d153c6f8da6e25f7bb1185)

void update_particles_dataset(const std::string &amp;name, const double *dataset, size_t size)

**Definition** rocky_output_collections_api.hpp:625



[IRockyCurveCollectionData::create\_particles\_curve](structIRockyCurveCollectionData.xhtml#a88494c4828a9d06cea380ca4d21fdc73)

void create_particles_curve(const std::string &amp;domain_dataset, const std::string &amp;image_dataset)

**Definition** rocky_output_collections_api.hpp:474



[IRockyCurveCollectionData::create\_solver\_time\_curve](structIRockyCurveCollectionData.xhtml#a90860210505cb726accf7089cfec5ab2)

void create_solver_time_curve(const std::string &amp;name, const std::string &amp;unit)

**Definition** rocky_output_collections_api.hpp:518



[IRockyCurveCollectionData::add\_curve](structIRockyCurveCollectionData.xhtml#a9ac4b935090edf6975d4f46cf74aa86e)

void add_curve(const std::string &amp;owner_name, const std::string &amp;domain_dataset, const std::string &amp;image_dataset)

**Definition** rocky_output_collections_api.hpp:501



[IRockyCurveCollectionData::create\_dataset](structIRockyCurveCollectionData.xhtml#a9d540d1d87039559fe088e897504fd99)

void create_dataset(const std::string &amp;owner_name, const std::string &amp;name, const std::string &amp;unit)

**Definition** rocky_output_collections_api.hpp:465



[IRockyCurveCollectionData::create\_particles\_dataset](structIRockyCurveCollectionData.xhtml#aa3ea8900da748813b0e1eba05372cb53)

void create_particles_dataset(const std::string &amp;name, const std::string &amp;unit)

**Definition** rocky_output_collections_api.hpp:438



[IRockyCurveCollectionData::setup\_geometry\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#aa445fbd38bfb1770a1c197f806890908)

void setup_geometry_time_curve_dimension(int geometry_id, const std::string &amp;name, double dimension)

**Definition** rocky_output_collections_api.hpp:603



[IRockyCurveCollectionData::create\_geometry\_time\_curve](structIRockyCurveCollectionData.xhtml#aab6ad0a64db6e08afcc4c09643f2fbaa)

void create_geometry_time_curve(int geometry_id, const std::string &amp;name, const std::string &amp;unit)

**Definition** rocky_output_collections_api.hpp:526



[IRockyCurveCollectionData::create\_geometry\_dataset](structIRockyCurveCollectionData.xhtml#aac6750ba6fce2ee80a5a1fe1edb356e4)

void create_geometry_dataset(int geometry_id, const std::string &amp;name, const std::string &amp;unit)

**Definition** rocky_output_collections_api.hpp:456



[IRockyCurveCollectionData::setup\_geometry\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#ab5752c7598d6b2f21c090e470eb50d3b)

void setup_geometry_dataset_dimension(int geometry_id, const std::string &amp;name, double dimension)

**Definition** rocky_output_collections_api.hpp:564



[IRockyCurveCollectionData::setup\_solver\_dataset\_dimension](structIRockyCurveCollectionData.xhtml#ab7b3c581d4cfc117c0c2b4e9c9be61af)

void setup_solver_dataset_dimension(const std::string &amp;name, double dimension)

**Definition** rocky_output_collections_api.hpp:554



[IRockyCurveCollectionData::setup\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#ad43383c1fe177dc20d46ec205f8cb675)

void setup_time_curve_dimension(const std::string &amp;owner_name, const std::string &amp;name, double dimension)

**Definition** rocky_output_collections_api.hpp:613



[IRockyCurveCollectionData::create\_geometry\_curve](structIRockyCurveCollectionData.xhtml#add0cf572f25fb257dd0f007b53593f21)

void create_geometry_curve(int geometry_id, const std::string &amp;domain_dataset, const std::string &amp;image_dataset)

**Definition** rocky_output_collections_api.hpp:492



[IRockyCurveCollectionData::create\_particles\_time\_curve](structIRockyCurveCollectionData.xhtml#ae638f72f97d27b18d69ad0ded3b26d4b)

void create_particles_time_curve(const std::string &amp;name, const std::string &amp;unit)

**Definition** rocky_output_collections_api.hpp:510



[IRockyCurveCollectionData::setup\_solver\_time\_curve\_dimension](structIRockyCurveCollectionData.xhtml#aec18b36979a9d48a3a48016d1d9b5b06)

void setup_solver_time_curve_dimension(const std::string &amp;name, double dimension)

**Definition** rocky_output_collections_api.hpp:593



[IRockyCurveCollectionData::create\_solver\_curve](structIRockyCurveCollectionData.xhtml#aeda2a88bc1565623080026c55946b01e)

void create_solver_curve(const std::string &amp;domain_dataset, const std::string &amp;image_dataset)

**Definition** rocky_output_collections_api.hpp:483



[IRockyCurveCollectionData::update\_geometry\_dataset](structIRockyCurveCollectionData.xhtml#aee59308015e7f60c741a0296a1c17a25)

void update_geometry_dataset(int geometry_id, const std::string &amp;name, const double *dataset, size_t size)

**Definition** rocky_output_collections_api.hpp:645



[IRockyOutputPropertyCollection](structIRockyOutputPropertyCollection.xhtml)

**Definition** rocky_output_collections_api.hpp:711



[IRockyOutputPropertyCollection::create\_particles\_statistical\_property](structIRockyOutputPropertyCollection.xhtml#a12a985fe7f1a21e14166190fae435063)

int create_particles_statistical_property(const std::string &amp;name, const std::string &amp;unit, double dimension=1.0)

**Definition** rocky_output_collections_api.hpp:793



[IRockyOutputPropertyCollection::create\_particles\_instantaneous\_property](structIRockyOutputPropertyCollection.xhtml#a562a3ad7f55e9b3f2ea033b3678d04cb)

int create_particles_instantaneous_property(const std::string &amp;name, const std::string &amp;unit, double dimension=1.0)

**Definition** rocky_output_collections_api.hpp:787



[IRockyOutputPropertyCollection::create\_triangles\_instantaneous\_property](structIRockyOutputPropertyCollection.xhtml#a5d45d1e096da70b7d8cb225fa5f53239)

int create_triangles_instantaneous_property(const std::string &amp;name, const std::string &amp;unit, double dimension=1.0)

**Definition** rocky_output_collections_api.hpp:799



[IRockyOutputPropertyCollection::create\_triangles\_statistical\_property](structIRockyOutputPropertyCollection.xhtml#a8df0ae8b8289603cb4ca3a79a6a410e2)

int create_triangles_statistical_property(const std::string &amp;name, const std::string &amp;unit, double dimension=1.0)

**Definition** rocky_output_collections_api.hpp:805



[IRockyOutputPropertyCollection::create\_vertex\_triangles\_statistical\_property](structIRockyOutputPropertyCollection.xhtml#acd8689ea4a1e86fc064b6e4e6a813a2c)

int create_vertex_triangles_statistical_property(const std::string &amp;name, const std::string &amp;unit, double dimension=1.0)

**Definition** rocky_output_collections_api.hpp:817



[IRockyOutputPropertyCollection::create\_vertex\_triangles\_instantaneous\_property](structIRockyOutputPropertyCollection.xhtml#adb9ddaf60d9dd7f8a2f1f373ff96a686)

int create_vertex_triangles_instantaneous_property(const std::string &amp;name, const std::string &amp;unit, double dimension=1.0)

**Definition** rocky_output_collections_api.hpp:811