|
Fesapi 2.9.0.1
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
|
#include <FluidCharacterization.h>
Public Types | |
| enum | ModelSpecification { CompositionalThermal = 0 , SrkEos = 1 , PengRobinson76Eos = 2 , PengRobinson78Eos = 3 , LohrenzBrayClarkCorrelation = 4 , CSPedersen87 = 5 , CSPedersen84 = 6 , FrictionTheory = 7 , CorrelationThermal = 8 , BergmanSuttonBubblePoint = 9 , DeGhettoBubblePoint = 10 , StandingBubblePoint = 11 , DindorukChristmanBubblePoint = 12 , PetroskyFarshadBubblePoint = 13 } |
Public Member Functions | |
| FluidCharacterization (gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject) | |
| FluidCharacterization (common ::DataObjectRepository *repo, const std::string &guid, const std::string &title) | |
| FluidCharacterization (gsoap_eml2_3::prodml22__FluidCharacterization *fromGsoap) | |
| ~FluidCharacterization () | |
| void | setStandardConditions (double temperatureValue, gsoap_eml2_3::eml23__ThermodynamicTemperatureUom temperatureUom, double pressureValue, gsoap_eml2_3::eml23__PressureUom pressureUom) |
| bool | hasStandardConditions () const |
| double | getStandardTemperatureValue () const |
| gsoap_eml2_3::eml23__ThermodynamicTemperatureUom | getStandardTemperatureUom () const |
| double | getStandardPressureValue () const |
| gsoap_eml2_3::eml23__PressureUom | getStandardPressureUom () const |
| void | setRockFluidUnit (resqml2 ::RockFluidUnitInterpretation *rockFluidUnit) |
| common::DataObjectReference | getRockFluidUnitDor () const |
| resqml2::RockFluidUnitInterpretation * | getRockFluidUnit () const |
| void | setFluidSystem (class FluidSystem *fluidSystem) |
| common::DataObjectReference | getFluidSystemDor () const |
| class FluidSystem * | getFluidSystem () const |
| unsigned int | getFormationWaterCount () const |
| void | pushBackFormationWater (const std::string &uid) |
| unsigned int | getPureFluidComponentCount () const |
| void | pushBackPureFluidComponent (const std::string &uid, gsoap_eml2_3::prodml22__PureComponentKind kind, bool hydrocarbonFlag) |
| unsigned int | getPlusFluidComponentCount () const |
| void | pushBackPlusFluidComponent (const std::string &uid, gsoap_eml2_3::prodml22__PlusComponentKind kind) |
| unsigned int | getStockTankOilCount () const |
| void | pushBackStockTankOil (const std::string &uid) |
| unsigned int | getNaturalGasCount () const |
| void | pushBackNaturalGas (const std::string &uid) |
| unsigned int | getPseudoFluidComponentCount () const |
| void | pushBackPseudoFluidComponent (const std::string &uid, gsoap_eml2_3::prodml22__PseudoComponentKind kind) |
| unsigned int | getModelCount () const |
| void | pushBackModel (const std::string &uid="") |
| PvtSpecification * | getModelSpecification (unsigned int modelIndex) |
| PvtSpecification * | initModelSpecification (unsigned int modelIndex, ModelSpecification kind) |
| unsigned int | getTableFormatCount () const |
| void | pushBackTableFormat (const std::string &uid="") |
| uint64_t | getTableFormatColumnCount (const std::string &tableFormatUid) const |
| std::string | getTableFormatColumnUom (const std::string &tableFormatUid, unsigned int columnIndex) const |
| std::string | getTableFormatColumnProperty (const std::string &tableFormatUid, unsigned int columnIndex) const |
| void | pushBackTableFormatColumn (unsigned int tableFormatIndex, gsoap_eml2_3::eml23__UnitOfMeasure uom, gsoap_eml2_3::prodml22__OutputFluidProperty fluidProperty) |
| void | pushBackTableFormatColumn (unsigned int tableFormatIndex, const std::string &uom, const std::string &fluidProperty) |
| unsigned int | getTableCount (unsigned int modelIndex) const |
| std::string | getTableName (unsigned int modelIndex, unsigned int tableIndex) const |
| std::string | getTableFormatUid (unsigned int modelIndex, unsigned int tableIndex) const |
| void | pushBackTable (unsigned int modelIndex, const std::string &name, const std::string &tableFormatUid, const std::string &uid="") |
| unsigned int | getTableRowCount (unsigned int modelIndex, unsigned int tableIndex) const |
| std::string | getTableRowContent (unsigned int modelIndex, unsigned int tableIndex, unsigned int rowIndex) const |
| void | pushBackTableRow (unsigned int modelIndex, unsigned int tableIndex, const std::vector< double > &rowContent) |
| void | pushBackTableRow (unsigned int modelIndex, unsigned int tableIndex, const std::vector< double > &rowContent, bool isSaturated) |
| void | pushBackParameter (unsigned int modelIndex, double value, gsoap_eml2_3::eml23__UnitOfMeasure uom, gsoap_eml2_3::prodml22__OutputFluidProperty fluidProperty) |
| void | pushBackParameter (unsigned int modelIndex, double value, gsoap_eml2_3::eml23__UnitOfMeasure uom, gsoap_eml2_3::prodml22__OutputFluidProperty fluidProperty, gsoap_eml2_3::prodml22__ThermodynamicPhase phase) |
| virtual std::string | getXmlTag () const final |
| std::string | getXmlNamespace () const final |
| void | loadTargetRelationships () final |
Static Public Attributes | |
| static constexpr char const * | XML_TAG = "FluidCharacterization" |
| static constexpr char const * | XML_NS = "prodml22" |
The fluid characterization data object describes the characteristics and properties of a fluid sample or fluid system under the conditions expected in a historical or future state. Three basic formats are available to represent fluid characterization results for delivery to consumer applications:
Values that represent model specifications
|
inline |
Only to be used in partial transfer context
| [in,out] | partialObject | If non-null, the partial object. |
| prodml2_2::FluidCharacterization::FluidCharacterization | ( | common ::DataObjectRepository * | repo, |
| const std::string & | guid, | ||
| const std::string & | title ) |
Creates an instance of this class in a gsoap context.
| [in,out] | repo | The dataobject repo where the underlying gsoap proxy is going to be created. |
| guid | The guid to set to this instance. If empty then a new guid will be generated. | |
| title | The title. |
|
inline |
Creates an instance of this class by wrapping a gsoap instance.
| [in,out] | fromGsoap | If non-null, from gsoap. |
|
inline |
Destructor does nothing since the memory is managed by the gsoap context.
| class FluidSystem * prodml2_2::FluidCharacterization::getFluidSystem | ( | ) | const |
Gets the associated FluidSystem
| common::DataObjectReference prodml2_2::FluidCharacterization::getFluidSystemDor | ( | ) | const |
Gets the associated FluidSystem dor
| unsigned int prodml2_2::FluidCharacterization::getFormationWaterCount | ( | ) | const |
Gets formation water count
| unsigned int prodml2_2::FluidCharacterization::getModelCount | ( | ) | const |
Gets model count
|
inline |
Gets model specification
| modelIndex | Zero-based index of the model. |
| unsigned int prodml2_2::FluidCharacterization::getNaturalGasCount | ( | ) | const |
Gets natural gas count
| unsigned int prodml2_2::FluidCharacterization::getPlusFluidComponentCount | ( | ) | const |
Gets plus fluid component count
| unsigned int prodml2_2::FluidCharacterization::getPseudoFluidComponentCount | ( | ) | const |
Gets pseudo fluid component count
| unsigned int prodml2_2::FluidCharacterization::getPureFluidComponentCount | ( | ) | const |
Gets pure fluid component count
| resqml2::RockFluidUnitInterpretation * prodml2_2::FluidCharacterization::getRockFluidUnit | ( | ) | const |
Gets rock fluid unit
| common::DataObjectReference prodml2_2::FluidCharacterization::getRockFluidUnitDor | ( | ) | const |
Gets rock fluid unit dor
| gsoap_eml2_3::eml23__PressureUom prodml2_2::FluidCharacterization::getStandardPressureUom | ( | ) | const |
Gets standard pressure uom
| double prodml2_2::FluidCharacterization::getStandardPressureValue | ( | ) | const |
Gets standard pressure value
| gsoap_eml2_3::eml23__ThermodynamicTemperatureUom prodml2_2::FluidCharacterization::getStandardTemperatureUom | ( | ) | const |
Gets standard temperature uom
| double prodml2_2::FluidCharacterization::getStandardTemperatureValue | ( | ) | const |
Gets standard temperature value
| unsigned int prodml2_2::FluidCharacterization::getStockTankOilCount | ( | ) | const |
Gets stock tank oil count
| unsigned int prodml2_2::FluidCharacterization::getTableCount | ( | unsigned int | modelIndex | ) | const |
Gets the table count
| modelIndex | Zero-based index of the model in this fluid characterization. |
| uint64_t prodml2_2::FluidCharacterization::getTableFormatColumnCount | ( | const std::string & | tableFormatUid | ) | const |
Gets the count of a table format column
| tableFormatUid | The uid of the table format. |
| columnIndex | The zero-based index of the column. |
| std::string prodml2_2::FluidCharacterization::getTableFormatColumnProperty | ( | const std::string & | tableFormatUid, |
| unsigned int | columnIndex ) const |
Gets the property kind of a table format column
| tableFormatUid | The uid of the table format. |
| columnIndex | The zero-based index of the column. |
| std::string prodml2_2::FluidCharacterization::getTableFormatColumnUom | ( | const std::string & | tableFormatUid, |
| unsigned int | columnIndex ) const |
Gets the uom of a table format column
| tableFormatUid | The uid of the table format. |
| columnIndex | The zero-based index of the column. |
| unsigned int prodml2_2::FluidCharacterization::getTableFormatCount | ( | ) | const |
Gets the table format count
| std::string prodml2_2::FluidCharacterization::getTableFormatUid | ( | unsigned int | modelIndex, |
| unsigned int | tableIndex ) const |
Gets the uid of the table format of a table.
| modelIndex | Zero-based index of the model in this fluid characterization. |
| tableIndex | Zero-based index of the table in a model of this fluid characterization. |
| std::string prodml2_2::FluidCharacterization::getTableName | ( | unsigned int | modelIndex, |
| unsigned int | tableIndex ) const |
Gets the name of a table.
| modelIndex | Zero-based index of the model in this fluid characterization. |
| tableIndex | Zero-based index of the table in a model of this fluid characterization. |
| std::string prodml2_2::FluidCharacterization::getTableRowContent | ( | unsigned int | modelIndex, |
| unsigned int | tableIndex, | ||
| unsigned int | rowIndex ) const |
Gets the content of a row of a table.
| modelIndex | Zero-based index of the model in this fluid characterization. |
| tableIndex | Zero-based index of the table in a model of this fluid characterization. |
| rowIndex | Zero-based index of the row of the table in a model of this fluid characterization. |
| unsigned int prodml2_2::FluidCharacterization::getTableRowCount | ( | unsigned int | modelIndex, |
| unsigned int | tableIndex ) const |
Gets the table row count
| modelIndex | Zero-based index of the model in this fluid characterization. |
| tableIndex | Zero-based index of the table in a model of this fluid characterization. |
|
inlinefinal |
Get the standard XML namespace for serializing this data object.
|
inlinefinalvirtual |
Get the standard XML tag without XML namespace for serializing this data object.
| bool prodml2_2::FluidCharacterization::hasStandardConditions | ( | ) | const |
Query if this object has standard conditions
| PvtSpecification * prodml2_2::FluidCharacterization::initModelSpecification | ( | unsigned int | modelIndex, |
| ModelSpecification | kind ) |
Return the PvtSpecification according to the kind. Please downcast it and set all attributes which you want.
| modelIndex | Zero-based index of the model. |
| kind | The kind. |
|
final |
Loads target relationships
| void prodml2_2::FluidCharacterization::pushBackFormationWater | ( | const std::string & | uid | ) |
Pushes a back formation water
| uid | The UID. |
| void prodml2_2::FluidCharacterization::pushBackModel | ( | const std::string & | uid = "" | ) |
Pushes a back model
| uid | The UID. If empty, it will be set to its index in this Fluid Characterization |
| void prodml2_2::FluidCharacterization::pushBackNaturalGas | ( | const std::string & | uid | ) |
Pushes a back natural gas
| uid | The UID. |
| void prodml2_2::FluidCharacterization::pushBackParameter | ( | unsigned int | modelIndex, |
| double | value, | ||
| gsoap_eml2_3::eml23__UnitOfMeasure | uom, | ||
| gsoap_eml2_3::prodml22__OutputFluidProperty | fluidProperty ) |
Pushes back a phase-unrelated parameter in a model.
| modelIndex | Zero-based index of the model in this fluid characterization. |
| value | The value of the parameter |
| uom | The uom associated to the value of this parameter |
| fluidProperty | The property kind of this value |
| void prodml2_2::FluidCharacterization::pushBackParameter | ( | unsigned int | modelIndex, |
| double | value, | ||
| gsoap_eml2_3::eml23__UnitOfMeasure | uom, | ||
| gsoap_eml2_3::prodml22__OutputFluidProperty | fluidProperty, | ||
| gsoap_eml2_3::prodml22__ThermodynamicPhase | phase ) |
Pushes back a phase related parameter in a model.
| modelIndex | Zero-based index of the model in this fluid characterization. |
| value | The value of the parameter |
| uom | The uom associated to the value of this parameter |
| fluidProperty | The property kind of this value |
| phase | The pahse associated to the parameter |
| void prodml2_2::FluidCharacterization::pushBackPlusFluidComponent | ( | const std::string & | uid, |
| gsoap_eml2_3::prodml22__PlusComponentKind | kind ) |
Pushes a back plus fluid component
| uid | The UID. |
| kind | The kind. |
| void prodml2_2::FluidCharacterization::pushBackPseudoFluidComponent | ( | const std::string & | uid, |
| gsoap_eml2_3::prodml22__PseudoComponentKind | kind ) |
Pushes a back pseudo fluid component
| uid | The UID. |
| kind | The kind. |
| void prodml2_2::FluidCharacterization::pushBackPureFluidComponent | ( | const std::string & | uid, |
| gsoap_eml2_3::prodml22__PureComponentKind | kind, | ||
| bool | hydrocarbonFlag ) |
Pushes a back pure fluid component
| uid | The UID. |
| kind | The kind. |
| hydrocarbonFlag | True to hydrocarbon flag. |
| void prodml2_2::FluidCharacterization::pushBackStockTankOil | ( | const std::string & | uid | ) |
Pushes a back stock tank oil
| uid | The UID. |
| void prodml2_2::FluidCharacterization::pushBackTable | ( | unsigned int | modelIndex, |
| const std::string & | name, | ||
| const std::string & | tableFormatUid, | ||
| const std::string & | uid = "" ) |
Pushes back a table
| modelIndex | Zero-based index of the model. |
| name | The name of this table. |
| tableFormatUid | The UID of the table format this table is using.The table format defines the semantic of the colums and values. |
| uid | The UID of this table. If empty, it will be set to its index in this Fluid Characterization |
| void prodml2_2::FluidCharacterization::pushBackTableFormat | ( | const std::string & | uid = "" | ) |
Pushes a table format
| uid | The UID. If empty, it will be set to its index in this Fluid Characterization |
| void prodml2_2::FluidCharacterization::pushBackTableFormatColumn | ( | unsigned int | tableFormatIndex, |
| const std::string & | uom, | ||
| const std::string & | fluidProperty ) |
Pushes a table format colum
| tableFormatIndex | Zero-based index of the table format. |
| uom | The uom associated to the values of this column |
| fluidProperty | The non standard property name that this column contains |
| void prodml2_2::FluidCharacterization::pushBackTableFormatColumn | ( | unsigned int | tableFormatIndex, |
| gsoap_eml2_3::eml23__UnitOfMeasure | uom, | ||
| gsoap_eml2_3::prodml22__OutputFluidProperty | fluidProperty ) |
Pushes a table format colum
| tableFormatIndex | Zero-based index of the table format. |
| uom | The uom associated to the values of this column |
| fluidProperty | The property that this column contains |
| void prodml2_2::FluidCharacterization::pushBackTableRow | ( | unsigned int | modelIndex, |
| unsigned int | tableIndex, | ||
| const std::vector< double > & | rowContent ) |
Pushes back a row in a table of a model without indicating if the data are either saturated or under-saturated.
| modelIndex | Zero-based index of the model in this fluid characterization. |
| tableIndex | Zero-based index of the table in a model of this fluid characterization. |
| rowContent | The values representing the content of the row in the table. |
| void prodml2_2::FluidCharacterization::pushBackTableRow | ( | unsigned int | modelIndex, |
| unsigned int | tableIndex, | ||
| const std::vector< double > & | rowContent, | ||
| bool | isSaturated ) |
Pushes back a row in a table of a model indicating if the data are either saturated or under-saturated.
| modelIndex | Zero-based index of the model in this fluid characterization. |
| tableIndex | Zero-based index of the table in a model of this fluid characterization. |
| rowContent | The values representing the content of the row in the table. |
| isSaturated | True if the data correspond to saturated data, false if the data correspond to undersaturated data |
| void prodml2_2::FluidCharacterization::setFluidSystem | ( | class FluidSystem * | fluidSystem | ) |
Sets the assocaited fluid system
| [in,out] | rockFluidUnit | If non-null, the rock fluid unit. |
| void prodml2_2::FluidCharacterization::setRockFluidUnit | ( | resqml2 ::RockFluidUnitInterpretation * | rockFluidUnit | ) |
Sets rock fluid unit
| [in,out] | rockFluidUnit | If non-null, the rock fluid unit. |
| void prodml2_2::FluidCharacterization::setStandardConditions | ( | double | temperatureValue, |
| gsoap_eml2_3::eml23__ThermodynamicTemperatureUom | temperatureUom, | ||
| double | pressureValue, | ||
| gsoap_eml2_3::eml23__PressureUom | pressureUom ) |
Sets standard conditions
| temperatureValue | The temperature value. |
| temperatureUom | The temperature uom. |
| pressureValue | The pressure value. |
| pressureUom | The pressure uom. |
|
staticconstexpr |
The standard XML namespace for serializing this data object.
|
staticconstexpr |
The standard XML tag without XML namespace for serializing this data object.