Convert component rates at surface conditions to phase (voidage) rates at reservoir conditions. More...
#include <RateConverter.hpp>
Public Types | |
typedef RegionMapping< Region >::RegionId | RegionId |
Region identifier. More... | |
Public Member Functions | |
SurfaceToReservoirVoidage (const PhaseUsage &phaseUsage, const Region ®ion) | |
Constructor. More... | |
void | defineState (const BlackoilState &state, const boost::any &info=boost::any()) |
Compute average hydrocarbon pressure and maximum dissolution and evaporation at average hydrocarbon pressure in all regions in field. More... | |
template<typename ElementContext , class EbosSimulator > | |
void | defineState (const EbosSimulator &simulator) |
Compute pore volume averaged hydrocarbon state pressure, rs and rv. More... | |
template<class Coeff > | |
void | calcCoeff (const RegionId r, const int pvtRegionIdx, Coeff &coeff) const |
Compute coefficients for surface-to-reservoir voidage conversion. More... | |
Convert component rates at surface conditions to phase (voidage) rates at reservoir conditions.
The conversion uses fluid properties evaluated at average hydrocarbon pressure in regions or field.
FluidSystem | Fluid system class. Expected to be a BlackOilFluidSystem |
Region | Type of a forward region mapping. Expected to provide indexed access through operator[]() value_type , size_type , and const_iterator . Typicallystd::vector<int> |
typedef RegionMapping<Region>::RegionId Opm::RateConverter::SurfaceToReservoirVoidage< FluidSystem, Region >::RegionId |
Region identifier.
Integral type.
|
inline |
Constructor.
[in] | region | Forward region mapping. Often corresponds to the "FIPNUM" mapping of an ECLIPSE input deck. |
|
inline |
Compute coefficients for surface-to-reservoir voidage conversion.
Input | Type representing contiguous collection of component rates at surface conditions. Must support direct indexing through operator[]() |
Coeff | Type representing contiguous collection of surface-to-reservoir conversion coefficients. Must support direct indexing through operator[]() |
[in] | r | Fluid-in-place region of the well |
[in] | pvtRegionIdx | PVT region of the well |
[out] | coeff | Surface-to-reservoir conversion coefficients for all active phases. |
|
inline |
Compute average hydrocarbon pressure and maximum dissolution and evaporation at average hydrocarbon pressure in all regions in field.
Fluid properties are evaluated at average hydrocarbon pressure for purpose of conversion from surface rate to reservoir voidage rate.
[in] | state | Dynamic reservoir state. |
[in] | any | The information and communication utilities about/of the parallelization. in any parallel it wraps a ParallelISTLInformation. Parameter is optional. |
|
inline |
Compute pore volume averaged hydrocarbon state pressure, rs and rv.
Fluid properties are evaluated at average hydrocarbon state for purpose of conversion from surface rate to reservoir voidage rate.