opm-common
Loading...
Searching...
No Matches
Opm::GroupSatelliteInjection::Rate Class Reference

Satellite injection rates for a single phase. More...

#include <GroupSatelliteInjection.hpp>

Public Member Functions

Ratesurface (const double q)
 Assign surface injection rate for this phase.
Ratereservoir (const double q)
 Assign reservoir injection rate for this phase.
Ratecalorific (const double c)
 Assign mean calorific value for this phase.
const std::optional< double > & surface () const
 Surface injection rate for this phase.
const std::optional< double > & reservoir () const
 Reservoir injection rate for this phase.
const std::optional< double > & calorific () const
 Mean calorific value of injected gas.
bool operator== (const Rate &that) const
 Equality predicate.
template<class Serializer>
void serializeOp (Serializer &serializer)
 Convert between byte array and object representation.

Static Public Member Functions

static Rate serializationTestObject ()
 Create a serialisation test object.

Detailed Description

Satellite injection rates for a single phase.

Member Function Documentation

◆ calorific() [1/2]

const std::optional< double > & Opm::GroupSatelliteInjection::Rate::calorific ( ) const
inline

Mean calorific value of injected gas.

Nullopt if there is no defined mean calorific value.

◆ calorific() [2/2]

Opm::GroupSatelliteInjection::Rate & Opm::GroupSatelliteInjection::Rate::calorific ( const double c)

Assign mean calorific value for this phase.

Parameters
[in]cMean calorific value [kJ/sm3].
Returns
*this

◆ operator==()

bool Opm::GroupSatelliteInjection::Rate::operator== ( const Rate & that) const
inline

Equality predicate.

Parameters
[in]thatObject against which
will be tested for equality.
Returns
Whether or not
is the same as that.

◆ reservoir() [1/2]

const std::optional< double > & Opm::GroupSatelliteInjection::Rate::reservoir ( ) const
inline

Reservoir injection rate for this phase.

Nullopt if there is no defined reservoir injection rate.

◆ reservoir() [2/2]

Opm::GroupSatelliteInjection::Rate & Opm::GroupSatelliteInjection::Rate::reservoir ( const double q)

Assign reservoir injection rate for this phase.

Parameters
[in]qReservoir injection rate [rm3/s].
Returns
*this

◆ serializeOp()

template<class Serializer>
void Opm::GroupSatelliteInjection::Rate::serializeOp ( Serializer & serializer)
inline

Convert between byte array and object representation.

Template Parameters
SerializerByte array conversion protocol.
Parameters
[in,out]serializerByte array conversion object.

◆ surface() [1/2]

const std::optional< double > & Opm::GroupSatelliteInjection::Rate::surface ( ) const
inline

Surface injection rate for this phase.

Nullopt if there is no defined surface injection rate.

◆ surface() [2/2]

Opm::GroupSatelliteInjection::Rate & Opm::GroupSatelliteInjection::Rate::surface ( const double q)

Assign surface injection rate for this phase.

Parameters
[in]qSurface injection rate [sm3/s].
Returns
*this

The documentation for this class was generated from the following files: