Convert component rates at surface conditions to phase (voidage) rates at reservoir conditions.
More...
|
| SurfaceToReservoirVoidage (const PhaseUsage &phaseUsage, const Region ®ion) |
| Constructor. 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...
|
|
template<class Coeff > |
void | calcInjCoeff (const RegionId r, const int pvtRegionIdx, Coeff &coeff) const |
|
template<class Rates > |
void | calcReservoirVoidageRates (const RegionId r, const int pvtRegionIdx, const Rates &surface_rates, Rates &voidage_rates) const |
| Converting surface volume rates to reservoir voidage rates. More...
|
|
template<class SolventModule > |
void | calcCoeffSolvent (const RegionId r, const int pvtRegionIdx, double &coeff) const |
| Compute coefficients for surface-to-reservoir voidage conversion for solvent. More...
|
|
template<class FluidSystem, class Region>
class Opm::RateConverter::SurfaceToReservoirVoidage< FluidSystem, Region >
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.
- Template Parameters
-
FluidSystem | Fluid system class. Expected to be a BlackOilFluidSystem |
Region | Type of a forward region mapping. Expected to provide indexed access through as well as inner types value_type , size_type , and const_iterator . Typically . |
template<class FluidSystem , class Region >
template<typename ElementContext , class EbosSimulator >
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.