    

 ## On this page

  

 

 # IRockyCurveCollectionData Struct Reference

 Last update: 16.07.2025 

`#include <<a class="el" href="rocky__output__collections__api_8hpp_source.xhtml">rocky_output_collections_api.hpp</a>>`

## <a id="pub-methods" name="pub-methods"></a>Public Member Functions

void [create\_particles\_dataset](#aa3ea8900da748813b0e1eba05372cb53) (const std::string &amp;name, const std::string &amp;unit) void [create\_solver\_dataset](#a17782fefaebd1a1f368510eff05dc6b3) (const std::string &amp;name, const std::string &amp;unit) void [create\_geometry\_dataset](#aac6750ba6fce2ee80a5a1fe1edb356e4) (int geometry\_id, const std::string &amp;name, const std::string &amp;unit) void [create\_dataset](#a9d540d1d87039559fe088e897504fd99) (const std::string &amp;owner\_name, const std::string &amp;name, const std::string &amp;unit) void [create\_particles\_curve](#a88494c4828a9d06cea380ca4d21fdc73) (const std::string &amp;domain\_dataset, const std::string &amp;image\_dataset) void [create\_solver\_curve](#aeda2a88bc1565623080026c55946b01e) (const std::string &amp;domain\_dataset, const std::string &amp;image\_dataset) void [create\_geometry\_curve](#add0cf572f25fb257dd0f007b53593f21) (int geometry\_id, const std::string &amp;domain\_dataset, const std::string &amp;image\_dataset) void [add\_curve](#a9ac4b935090edf6975d4f46cf74aa86e) (const std::string &amp;owner\_name, const std::string &amp;domain\_dataset, const std::string &amp;image\_dataset) void [setup\_particles\_dataset\_dimension](#a7942a28df7cd10c70ed086b9d11ebf2b) (const std::string &amp;name, double dimension) void [setup\_solver\_dataset\_dimension](#ab7b3c581d4cfc117c0c2b4e9c9be61af) (const std::string &amp;name, double dimension) void [setup\_geometry\_dataset\_dimension](#ab5752c7598d6b2f21c090e470eb50d3b) (int geometry\_id, const std::string &amp;name, double dimension) void [setup\_dataset\_dimension](#a4316fe7409b88eb683ed59d60d5b5fae) (const std::string &amp;owner\_name, const std::string &amp;name, double dimension) void [update\_particles\_dataset](#a7f24452610d153c6f8da6e25f7bb1185) (const std::string &amp;name, const double \*dataset, size\_t size) void [update\_solver\_dataset](#a6bc5b0a03bcb799edc02934e386e41ea) (const std::string &amp;name, const double \*dataset, size\_t size) void [update\_geometry\_dataset](#aee59308015e7f60c741a0296a1c17a25) (int geometry\_id, const std::string &amp;name, const double \*dataset, size\_t size) void [update\_dataset](#a77d905fa54397c6f5b7fdc84795b01a6) (const std::string &amp;owner\_name, const std::string &amp;name, const double \*dataset, size\_t size) void [create\_particles\_time\_curve](#ae638f72f97d27b18d69ad0ded3b26d4b) (const std::string &amp;name, const std::string &amp;unit) void [create\_solver\_time\_curve](#a90860210505cb726accf7089cfec5ab2) (const std::string &amp;name, const std::string &amp;unit) void [create\_geometry\_time\_curve](#aab6ad0a64db6e08afcc4c09643f2fbaa) (int geometry\_id, const std::string &amp;name, const std::string &amp;unit) void [create\_time\_curve](#a521adcdec892f96ea7b628c5aa1a3560) (const std::string &amp;owner\_name, const std::string &amp;name, const std::string &amp;unit) void [setup\_particles\_time\_curve\_dimension](#a230f2f9be559dcb98d57a4e5c7218dd0) (const std::string &amp;name, double dimension) void [setup\_solver\_time\_curve\_dimension](#aec18b36979a9d48a3a48016d1d9b5b06) (const std::string &amp;name, double dimension) void [setup\_geometry\_time\_curve\_dimension](#aa445fbd38bfb1770a1c197f806890908) (int geometry\_id, const std::string &amp;name, double dimension) void [setup\_time\_curve\_dimension](#ad43383c1fe177dc20d46ec205f8cb675) (const std::string &amp;owner\_name, const std::string &amp;name, double dimension) void [update\_particles\_time\_curve](#a650d74b4c42f6d63489f98ee5835d942) (const std::string &amp;name, double value) void [update\_solver\_time\_curve](#a237fae8d13385fc04866ad4c4b24aa73) (const std::string &amp;name, double value) void [update\_geometry\_time\_curve](#a3da24f758d62665100b5c43b8f1075d9) (int geometry\_id, const std::string &amp;name, double value) void [update\_time\_curve](#a024664c7b45eb7a6728a3207eeb82ee3) (const std::string &amp;owner\_name, const std::string &amp;name, double value) <a id="details" name="details"></a>## Detailed Description

`<a class="el" href="structIRockyCurveCollectionData.xhtml">IRockyCurveCollectionData</a>` is a data structure intended to hold data that will be used by Rocky to create a custom collection of cross plot curves and/or time curves for particles and geometries.

A curve is composed of a pair of domain and image datasets. A dataset is a set of values that may change over time in values and size. When creating a dataset, one must provide its name and unit. During the simulation, such datasets must be updated with custom data, which will be written on disk by Rocky at output times. The most adequate hook to perform that data update is `ROCKY_PLUGIN_PRE_OUTPUT`, because it is executed immediately before the data output. However, depending on the particular needs of the module, that operation can be done in other hooks as well. After an output operation, all dataset values are automatically erased, and must be updated again for the next output. At any given output, a domain and an image datasets for a cross-plot curve must have the same size, otherwise an error will be thrown.



## Member Function Documentation

<a id="a9ac4b935090edf6975d4f46cf74aa86e" name="a9ac4b935090edf6975d4f46cf74aa86e"></a>## [◆ ](#a9ac4b935090edf6975d4f46cf74aa86e)add\_curve()

 void IRockyCurveCollectionData::add\_curve  ( const std::string &amp; *owner\_name*,    const std::string &amp; *domain\_dataset*,    const std::string &amp; *image\_dataset* )

This method creates a curve by specifying the names of domain and image datasets. Suchcurve is related to a given named entity. Shown within the Rocky UI as a curve.Parameters owner\_nameThe entity unique identifier (string) domain\_datasetThe name of the domain dataset. image\_datasetThe unit of the image dataset. 



<a id="a9d540d1d87039559fe088e897504fd99" name="a9d540d1d87039559fe088e897504fd99"></a>## [◆ ](#a9d540d1d87039559fe088e897504fd99)create\_dataset()

 void IRockyCurveCollectionData::create\_dataset  ( const std::string &amp; *owner\_name*,    const std::string &amp; *name*,    const std::string &amp; *unit* )

This method creates a dataset by specifying its name and the unit of thephysical magnitude associated. Such dataset is related to a given named owner entity. Initially empty, the dataset must be updated with values during the simulation by using `<a class="el" href="#a77d905fa54397c6f5b7fdc84795b01a6">IRockyCurveCollectionData::update_dataset</a>`.Parameters owner\_nameThe entity unique identifier (string) nameThe name of the dataset. unitThe unit of the related magnitude, which will be associated to an axis of the cross plot where the dataset will be displayed. 



<a id="add0cf572f25fb257dd0f007b53593f21" name="add0cf572f25fb257dd0f007b53593f21"></a>## [◆ ](#add0cf572f25fb257dd0f007b53593f21)create\_geometry\_curve()

 void IRockyCurveCollectionData::create\_geometry\_curve  ( int *geometry\_id*,    const std::string &amp; *domain\_dataset*,    const std::string &amp; *image\_dataset* )

This method creates a curve by specifying the names of domain and image datasets. Suchcurve is related to a geometry. Shown within the Rocky UI as a curve.Parameters geometry\_idThe geometry unique identifier (index) domain\_datasetThe name of the domain dataset. image\_datasetThe unit of the image dataset. 



<a id="aac6750ba6fce2ee80a5a1fe1edb356e4" name="aac6750ba6fce2ee80a5a1fe1edb356e4"></a>## [◆ ](#aac6750ba6fce2ee80a5a1fe1edb356e4)create\_geometry\_dataset()

 void IRockyCurveCollectionData::create\_geometry\_dataset  ( int *geometry\_id*,    const std::string &amp; *name*,    const std::string &amp; *unit* )

This method creates a dataset related to a geometry by specifying its name and the unit of the associated physical magnitude. Initially empty, the dataset must be updated with values by using `<a class="el" href="#aee59308015e7f60c741a0296a1c17a25">IRockyCurveCollectionData::update_geometry_dataset</a>`.Parameters geometry\_idThe geometry unique identifier (index) nameThe name of the dataset. unitThe unit of the related magnitude, which will be associated to an axis of the cross plot where the dataset will be displayed. 



<a id="aab6ad0a64db6e08afcc4c09643f2fbaa" name="aab6ad0a64db6e08afcc4c09643f2fbaa"></a>## [◆ ](#aab6ad0a64db6e08afcc4c09643f2fbaa)create\_geometry\_time\_curve()

 void IRockyCurveCollectionData::create\_geometry\_time\_curve  ( int *geometry\_id*,    const std::string &amp; *name*,    const std::string &amp; *unit* )

This method creates a time curve associated to a specific geometry, by specifying itsname and the unit of the physical magnitude associated. Initially empty, the time curve must be filled with data during a simulation by using `<a class="el" href="#a3da24f758d62665100b5c43b8f1075d9">IRockyCurveCollectionData::update_geometry_time_curve</a>`.Parameters geometry\_idThe geometry unique identifier (index) nameThe name of the time curve. Shown within the Rocky UI as the curve label. unitThe unit of the magnitude displayed in the vertical axis of the time curve. 



<a id="a88494c4828a9d06cea380ca4d21fdc73" name="a88494c4828a9d06cea380ca4d21fdc73"></a>## [◆ ](#a88494c4828a9d06cea380ca4d21fdc73)create\_particles\_curve()

 void IRockyCurveCollectionData::create\_particles\_curve  ( const std::string &amp; *domain\_dataset*,    const std::string &amp; *image\_dataset* )

This method creates a curve by specifying the names of domain and image datasets. Suchcurve is related to particles. Shown within the Rocky UI as a curve.Parameters domain\_datasetThe name of the domain dataset. image\_datasetThe unit of the image dataset. 



<a id="aa3ea8900da748813b0e1eba05372cb53" name="aa3ea8900da748813b0e1eba05372cb53"></a>## [◆ ](#aa3ea8900da748813b0e1eba05372cb53)create\_particles\_dataset()

 void IRockyCurveCollectionData::create\_particles\_dataset  ( const std::string &amp; *name*,    const std::string &amp; *unit* )

This method creates a dataset related to particles by specifying its name and the unit of the physical magnitude associated. Initially empty, the dataset must be updated with values by using `<a class="el" href="#a7f24452610d153c6f8da6e25f7bb1185">IRockyCurveCollectionData::update_particles_dataset</a>` during the simulation.Parameters nameThe name of the dataset. unitThe unit of the related magnitude, which will be associated to an axis of the cross plot where the dataset will be displayed. 



<a id="ae638f72f97d27b18d69ad0ded3b26d4b" name="ae638f72f97d27b18d69ad0ded3b26d4b"></a>## [◆ ](#ae638f72f97d27b18d69ad0ded3b26d4b)create\_particles\_time\_curve()

 void IRockyCurveCollectionData::create\_particles\_time\_curve  ( const std::string &amp; *name*,    const std::string &amp; *unit* )

This method creates a time curve associated to particles by specifying its name and theunit of the physical magnitude associated. Initially empty, the curve must be filled with data by using `<a class="el" href="#a650d74b4c42f6d63489f98ee5835d942">IRockyCurveCollectionData::update_particles_time_curve</a>` during the simulation.Parameters nameThe name of the time curve. Shown within the Rocky UI as the curve label. unitThe unit of the magnitude displayed in the vertical axis of the time curve. 



<a id="aeda2a88bc1565623080026c55946b01e" name="aeda2a88bc1565623080026c55946b01e"></a>## [◆ ](#aeda2a88bc1565623080026c55946b01e)create\_solver\_curve()

 void IRockyCurveCollectionData::create\_solver\_curve  ( const std::string &amp; *domain\_dataset*,    const std::string &amp; *image\_dataset* )

This method creates a curve by specifying the names of domain and image datasets. Suchcurve is related to the solver. Shown within the Rocky UI as a curve.Parameters domain\_datasetThe name of the domain dataset. image\_datasetThe unit of the image dataset. 



<a id="a17782fefaebd1a1f368510eff05dc6b3" name="a17782fefaebd1a1f368510eff05dc6b3"></a>## [◆ ](#a17782fefaebd1a1f368510eff05dc6b3)create\_solver\_dataset()

 void IRockyCurveCollectionData::create\_solver\_dataset  ( const std::string &amp; *name*,    const std::string &amp; *unit* )

This method creates a dataset related to the solver by specifying its nameand the unit of the physical magnitude associated. Initially empty, the dataset must be updated with values by using `<a class="el" href="#a6bc5b0a03bcb799edc02934e386e41ea">IRockyCurveCollectionData::update_solver_dataset</a>` during the simulation.Parameters nameThe name of the dataset. unitThe unit of the related magnitude, which will be associated to an axis of the cross plot where the dataset will be displayed. 



<a id="a90860210505cb726accf7089cfec5ab2" name="a90860210505cb726accf7089cfec5ab2"></a>## [◆ ](#a90860210505cb726accf7089cfec5ab2)create\_solver\_time\_curve()

 void IRockyCurveCollectionData::create\_solver\_time\_curve  ( const std::string &amp; *name*,    const std::string &amp; *unit* )

This method creates a time curve associated to the solver by specifying its name and theunit of the physical magnitude associated. Initially empty, the curve must be filled with data by using `<a class="el" href="#a237fae8d13385fc04866ad4c4b24aa73">IRockyCurveCollectionData::update_solver_time_curve</a>` during the simulation.Parameters nameThe name of the time curve. Shown within the Rocky UI as the curve label. unitThe unit of the magnitude displayed in the vertical axis of the time curve. 



<a id="a521adcdec892f96ea7b628c5aa1a3560" name="a521adcdec892f96ea7b628c5aa1a3560"></a>## [◆ ](#a521adcdec892f96ea7b628c5aa1a3560)create\_time\_curve()

 void IRockyCurveCollectionData::create\_time\_curve  ( const std::string &amp; *owner\_name*,    const std::string &amp; *name*,    const std::string &amp; *unit* )

This method creates a time curve associated to a given entity by specifying itsname and the unit of the physical magnitude associated. Initially empty, the time curve must be filled with data by using `<a class="el" href="#a024664c7b45eb7a6728a3207eeb82ee3">IRockyCurveCollectionData::update_time_curve</a>` during the simulation.Parameters owner\_nameThe entity unique identifier (string) nameThe name of the time curve. Shown within the Rocky UI as the curve label. unitThe unit of the magnitude displayed in the vertical axis of the time curve. 



<a id="a4316fe7409b88eb683ed59d60d5b5fae" name="a4316fe7409b88eb683ed59d60d5b5fae"></a>## [◆ ](#a4316fe7409b88eb683ed59d60d5b5fae)setup\_dataset\_dimension()

 void IRockyCurveCollectionData::setup\_dataset\_dimension  ( const std::string &amp; *owner\_name*,    const std::string &amp; *name*,    double *dimension* )

The purpose of this method is to associate a dimensional factor to a dataset.This factor will be used to nondimensionalize their values for calculations. Dimensional factors for the fundamental magnitudes are provided by functions of a `<a class="el" href="structIRockyModel.xhtml">IRockyModel</a>` object.Parameters owner\_nameThe entity unique identifier (string) nameThe name of the dataset. dimensionThe appropriate dimensional factor for the dataset. 



<a id="ab5752c7598d6b2f21c090e470eb50d3b" name="ab5752c7598d6b2f21c090e470eb50d3b"></a>## [◆ ](#ab5752c7598d6b2f21c090e470eb50d3b)setup\_geometry\_dataset\_dimension()

 void IRockyCurveCollectionData::setup\_geometry\_dataset\_dimension  ( int *geometry\_id*,    const std::string &amp; *name*,    double *dimension* )

The purpose of this method is to associate a dimensional factor to a dataset.This factor will be used to nondimensionalize their values for the calculations. Dimensional factors for the fundamental magnitudes are provided by functions of a `<a class="el" href="structIRockyModel.xhtml">IRockyModel</a>` object.Parameters geometry\_idThe geometry unique identifier (index) nameThe name of the dataset. dimensionThe appropriate dimensional factor for the dataset. 



<a id="aa445fbd38bfb1770a1c197f806890908" name="aa445fbd38bfb1770a1c197f806890908"></a>## [◆ ](#aa445fbd38bfb1770a1c197f806890908)setup\_geometry\_time\_curve\_dimension()

 void IRockyCurveCollectionData::setup\_geometry\_time\_curve\_dimension  ( int *geometry\_id*,    const std::string &amp; *name*,    double *dimension* )

The purpose of this method is to associate a dimensional factor to a time curve.This factor will be used to nondimensionalize their values. Dimensional factors for the fundamental magnitudes are provided by functions of a `<a class="el" href="structIRockyModel.xhtml">IRockyModel</a>` object.Parameters geometry\_idThe geometry unique identifier (index) nameThe name of the time curve. dimensionThe appropriate dimensional factor for the time curve. 



<a id="a7942a28df7cd10c70ed086b9d11ebf2b" name="a7942a28df7cd10c70ed086b9d11ebf2b"></a>## [◆ ](#a7942a28df7cd10c70ed086b9d11ebf2b)setup\_particles\_dataset\_dimension()

 void IRockyCurveCollectionData::setup\_particles\_dataset\_dimension  ( const std::string &amp; *name*,    double *dimension* )

The purpose of this method is to associate a dimensional factor to a dataset.This factor will be used to nondimensionalize their values for the calculations. Dimensional factors for the fundamental magnitudes are provided by functions of a `<a class="el" href="structIRockyModel.xhtml">IRockyModel</a>` object.Parameters nameThe name of the dataset. dimensionThe appropriate dimensional factor for the dataset. 



<a id="a230f2f9be559dcb98d57a4e5c7218dd0" name="a230f2f9be559dcb98d57a4e5c7218dd0"></a>## [◆ ](#a230f2f9be559dcb98d57a4e5c7218dd0)setup\_particles\_time\_curve\_dimension()

 void IRockyCurveCollectionData::setup\_particles\_time\_curve\_dimension  ( const std::string &amp; *name*,    double *dimension* )

The purpose of this method is to associate a dimensional factor to a time curve.This factor will be used to nondimensionalize their values. Dimensional factors for the fundamental magnitudes are provided by functions of a `<a class="el" href="structIRockyModel.xhtml">IRockyModel</a>` object.Parameters nameThe name of the time curve. dimensionThe appropriate dimensional factor for the time curve. 



<a id="ab7b3c581d4cfc117c0c2b4e9c9be61af" name="ab7b3c581d4cfc117c0c2b4e9c9be61af"></a>## [◆ ](#ab7b3c581d4cfc117c0c2b4e9c9be61af)setup\_solver\_dataset\_dimension()

 void IRockyCurveCollectionData::setup\_solver\_dataset\_dimension  ( const std::string &amp; *name*,    double *dimension* )

The purpose of this method is to associate a dimensional factor to a dataset.This factor will be used to nondimensionalize their values for the calculations. Dimensional factors for the fundamental magnitudes are provided by functions of a `<a class="el" href="structIRockyModel.xhtml">IRockyModel</a>` object.Parameters nameThe name of the dataset. dimensionThe appropriate dimensional factor for the dataset. 



<a id="aec18b36979a9d48a3a48016d1d9b5b06" name="aec18b36979a9d48a3a48016d1d9b5b06"></a>## [◆ ](#aec18b36979a9d48a3a48016d1d9b5b06)setup\_solver\_time\_curve\_dimension()

 void IRockyCurveCollectionData::setup\_solver\_time\_curve\_dimension  ( const std::string &amp; *name*,    double *dimension* )

The purpose of this method is to associate a dimensional factor to a time curve.This factor will be used to nondimensionalize their values. Dimensional factors for the fundamental magnitudes are provided by functions of a `<a class="el" href="structIRockyModel.xhtml">IRockyModel</a>` object.Parameters nameThe name of the time curve. dimensionThe appropriate dimensional factor for the time curve. 



<a id="ad43383c1fe177dc20d46ec205f8cb675" name="ad43383c1fe177dc20d46ec205f8cb675"></a>## [◆ ](#ad43383c1fe177dc20d46ec205f8cb675)setup\_time\_curve\_dimension()

 void IRockyCurveCollectionData::setup\_time\_curve\_dimension  ( const std::string &amp; *owner\_name*,    const std::string &amp; *name*,    double *dimension* )

The purpose of this method is to associate a dimensional factor to a time curve.This factor will be used to nondimensionalize their values. Dimensional factors for the fundamental magnitudes are provided by functions of a `<a class="el" href="structIRockyModel.xhtml">IRockyModel</a>` object.Parameters owner\_nameThe entity unique identifier (string) nameThe name of the time curve. Shown within the Rocky UI as the curve label. dimensionThe appropriate dimensional factor for the time curve. 



<a id="a77d905fa54397c6f5b7fdc84795b01a6" name="a77d905fa54397c6f5b7fdc84795b01a6"></a>## [◆ ](#a77d905fa54397c6f5b7fdc84795b01a6)update\_dataset()

 void IRockyCurveCollectionData::update\_dataset  ( const std::string &amp; *owner\_name*,    const std::string &amp; *name*,    const double \* *dataset*,    size\_t *size* )

This method updates a dataset by inserting new dataset values.Intended to be used only at output times. The dataset to be added should correspond to the output time at which this method is called. It only works with datasets previously created using `<a class="el" href="#a9d540d1d87039559fe088e897504fd99">IRockyCurveCollectionData::create_dataset</a>`, otherwise it throws an error.Parameters owner\_nameThe entity unique identifier (string) nameThe name of the dataset. datasetA data pointer to the new dataset data to be copied into dataset. sizeThe number of elements of the given dataset 



<a id="aee59308015e7f60c741a0296a1c17a25" name="aee59308015e7f60c741a0296a1c17a25"></a>## [◆ ](#aee59308015e7f60c741a0296a1c17a25)update\_geometry\_dataset()

 void IRockyCurveCollectionData::update\_geometry\_dataset  ( int *geometry\_id*,    const std::string &amp; *name*,    const double \* *dataset*,    size\_t *size* )

This method updates a dataset by inserting new dataset values.Intended to be used only at output times. The dataset to be added should correspond to the output time at which this method is called. It only works with datasets previously created using `<a class="el" href="#aac6750ba6fce2ee80a5a1fe1edb356e4">IRockyCurveCollectionData::create_geometry_dataset</a>`, otherwise it throws an error.Parameters geometry\_idThe geometry unique identifier (index) nameThe name of the dataset. datasetA data pointer to the new dataset data to be copied into dataset. sizeThe number of elements of the given dataset 



<a id="a3da24f758d62665100b5c43b8f1075d9" name="a3da24f758d62665100b5c43b8f1075d9"></a>## [◆ ](#a3da24f758d62665100b5c43b8f1075d9)update\_geometry\_time\_curve()

 void IRockyCurveCollectionData::update\_geometry\_time\_curve  ( int *geometry\_id*,    const std::string &amp; *name*,    double *value* )

This method updates a time curve by inserting a new value.Intended to be used only at output times. The value to be added should correspond to the output time at which this method is called. It only works with time curves previously created using `<a class="el" href="#aab6ad0a64db6e08afcc4c09643f2fbaa">IRockyCurveCollectionData::create_geometry_time_curve</a>`, otherwise it throws an error.Parameters geometry\_idThe geometry unique identifier (index) nameThe name of the time curve. valueThe value to be appended into the curve. 



<a id="a7f24452610d153c6f8da6e25f7bb1185" name="a7f24452610d153c6f8da6e25f7bb1185"></a>## [◆ ](#a7f24452610d153c6f8da6e25f7bb1185)update\_particles\_dataset()

 void IRockyCurveCollectionData::update\_particles\_dataset  ( const std::string &amp; *name*,    const double \* *dataset*,    size\_t *size* )

This method updates a dataset by inserting new values.Intended to be used only at output times. The dataset to be added should correspond to the output time at which this method is called. It only works with datasets previously created using `<a class="el" href="#aa3ea8900da748813b0e1eba05372cb53">IRockyCurveCollectionData::create_particles_dataset</a>`, otherwise it throws an error.Parameters nameThe name of the dataset. datasetA data pointer to the new dataset data to be copied into dataset. sizeThe number of elements of the given dataset 



<a id="a650d74b4c42f6d63489f98ee5835d942" name="a650d74b4c42f6d63489f98ee5835d942"></a>## [◆ ](#a650d74b4c42f6d63489f98ee5835d942)update\_particles\_time\_curve()

 void IRockyCurveCollectionData::update\_particles\_time\_curve  ( const std::string &amp; *name*,    double *value* )

This method updates a time curve by inserting a new value.Intended to be used only at output times. The value to be added should correspond to the output time at which this method is called. It only works with time curves previously created using `<a class="el" href="#ae638f72f97d27b18d69ad0ded3b26d4b">IRockyCurveCollectionData::create_particles_time_curve</a>`, otherwise it throws an error.Parameters nameThe name of the time curve. valueThe value to be appended into the curve. 



<a id="a6bc5b0a03bcb799edc02934e386e41ea" name="a6bc5b0a03bcb799edc02934e386e41ea"></a>## [◆ ](#a6bc5b0a03bcb799edc02934e386e41ea)update\_solver\_dataset()

 void IRockyCurveCollectionData::update\_solver\_dataset  ( const std::string &amp; *name*,    const double \* *dataset*,    size\_t *size* )

This method updates a dataset by inserting new values.Intended to be used only at output times. The dataset to be added should correspond to the output time at which this method is called. It only works with datasets previously created using `<a class="el" href="#a17782fefaebd1a1f368510eff05dc6b3">IRockyCurveCollectionData::create_solver_dataset</a>`, otherwise it throws an error.Parameters nameThe name of the dataset. datasetA data pointer to the new dataset data to be copied into dataset. sizeThe number of elements of the given dataset 



<a id="a237fae8d13385fc04866ad4c4b24aa73" name="a237fae8d13385fc04866ad4c4b24aa73"></a>## [◆ ](#a237fae8d13385fc04866ad4c4b24aa73)update\_solver\_time\_curve()

 void IRockyCurveCollectionData::update\_solver\_time\_curve  ( const std::string &amp; *name*,    double *value* )

This method updates a time curve by inserting a new value.Intended to be used only at output times. The value to be added should correspond to the output time at which this method is called. It only works with time curves previously created using `<a class="el" href="#a90860210505cb726accf7089cfec5ab2">IRockyCurveCollectionData::create_solver_time_curve</a>`, otherwise it throws an error.Parameters nameThe name of the time curve. valueThe value to be appended into the curve. 



<a id="a024664c7b45eb7a6728a3207eeb82ee3" name="a024664c7b45eb7a6728a3207eeb82ee3"></a>## [◆ ](#a024664c7b45eb7a6728a3207eeb82ee3)update\_time\_curve()

 void IRockyCurveCollectionData::update\_time\_curve  ( const std::string &amp; *owner\_name*,    const std::string &amp; *name*,    double *value* )

This method updates a time curve by inserting a new value.Intended to be used only at output times. The value to be added should correspond to the output time at which this method is called. It only works with time curves previously created using `<a class="el" href="#a521adcdec892f96ea7b628c5aa1a3560">IRockyCurveCollectionData::create_time_curve</a>`, otherwise it throws an error.Parameters owner\_nameThe entity unique identifier (string) nameThe name of the time curve. valueThe value to be appended into the curve.