custom-opm-flowdiag-app/opm-flowdiagnostics-applications/opm/utility/imported/Units.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  ImportedOpm
 
namespace  ImportedOpm::prefix
 Conversion prefix for units.
 
namespace  ImportedOpm::unit
 
namespace  ImportedOpm::unit::perm_details
 
namespace  ImportedOpm::unit::convert
 
namespace  ImportedOpm::Metric
 
namespace  ImportedOpm::Field
 
namespace  ImportedOpm::Lab
 
namespace  ImportedOpm::PVT_M
 

Functions

constexpr double ImportedOpm::unit::convert::from (const double q, const double unit)
 
constexpr double ImportedOpm::unit::convert::to (const double q, const double unit)
 
Common powers
constexpr double ImportedOpm::unit::square (double v)
 
constexpr double ImportedOpm::unit::cubic (double v)
 

Variables

constexpr const double ImportedOpm::prefix::micro = 1.0e-6
 
constexpr const double ImportedOpm::prefix::milli = 1.0e-3
 
constexpr const double ImportedOpm::prefix::centi = 1.0e-2
 
constexpr const double ImportedOpm::prefix::deci = 1.0e-1
 
constexpr const double ImportedOpm::prefix::kilo = 1.0e3
 
constexpr const double ImportedOpm::prefix::mega = 1.0e6
 
constexpr const double ImportedOpm::prefix::giga = 1.0e9
 
constexpr const double ImportedOpm::unit::perm_details::p_grad = atm / (prefix::centi*meter)
 
constexpr const double ImportedOpm::unit::perm_details::area = square(prefix::centi*meter)
 
constexpr const double ImportedOpm::unit::perm_details::flux = cubic (prefix::centi*meter) / second
 
constexpr const double ImportedOpm::unit::perm_details::velocity = flux / area
 
constexpr const double ImportedOpm::unit::perm_details::visc = prefix::centi*Poise
 
constexpr const double ImportedOpm::unit::perm_details::darcy = (velocity * visc) / p_grad
 
constexpr const double ImportedOpm::Metric::Pressure = barsa
 
constexpr const double ImportedOpm::Metric::Temperature = degCelsius
 
constexpr const double ImportedOpm::Metric::TemperatureOffset = degCelsiusOffset
 
constexpr const double ImportedOpm::Metric::AbsoluteTemperature = degCelsius
 
constexpr const double ImportedOpm::Metric::Length = meter
 
constexpr const double ImportedOpm::Metric::Time = day
 
constexpr const double ImportedOpm::Metric::Mass = kilogram
 
constexpr const double ImportedOpm::Metric::Permeability = milli*darcy
 
constexpr const double ImportedOpm::Metric::Transmissibility = centi*Poise*cubic(meter)/(day*barsa)
 
constexpr const double ImportedOpm::Metric::LiquidSurfaceVolume = cubic(meter)
 
constexpr const double ImportedOpm::Metric::GasSurfaceVolume = cubic(meter)
 
constexpr const double ImportedOpm::Metric::ReservoirVolume = cubic(meter)
 
constexpr const double ImportedOpm::Metric::GasDissolutionFactor = GasSurfaceVolume/LiquidSurfaceVolume
 
constexpr const double ImportedOpm::Metric::OilDissolutionFactor = LiquidSurfaceVolume/GasSurfaceVolume
 
constexpr const double ImportedOpm::Metric::Density = kilogram/cubic(meter)
 
constexpr const double ImportedOpm::Metric::PolymerDensity = kilogram/cubic(meter)
 
constexpr const double ImportedOpm::Metric::Salinity = kilogram/cubic(meter)
 
constexpr const double ImportedOpm::Metric::Viscosity = centi*Poise
 
constexpr const double ImportedOpm::Metric::Timestep = day
 
constexpr const double ImportedOpm::Metric::SurfaceTension = dyne/(centi*meter)
 
constexpr const double ImportedOpm::Metric::Energy = kilo*joule
 
constexpr const double ImportedOpm::Field::Pressure = psia
 
constexpr const double ImportedOpm::Field::Temperature = degFahrenheit
 
constexpr const double ImportedOpm::Field::TemperatureOffset = degFahrenheitOffset
 
constexpr const double ImportedOpm::Field::AbsoluteTemperature = degFahrenheit
 
constexpr const double ImportedOpm::Field::Length = feet
 
constexpr const double ImportedOpm::Field::Time = day
 
constexpr const double ImportedOpm::Field::Mass = pound
 
constexpr const double ImportedOpm::Field::Permeability = milli*darcy
 
constexpr const double ImportedOpm::Field::Transmissibility = centi*Poise*stb/(day*psia)
 
constexpr const double ImportedOpm::Field::LiquidSurfaceVolume = stb
 
constexpr const double ImportedOpm::Field::GasSurfaceVolume = 1000*cubic(feet)
 
constexpr const double ImportedOpm::Field::ReservoirVolume = stb
 
constexpr const double ImportedOpm::Field::GasDissolutionFactor = GasSurfaceVolume/LiquidSurfaceVolume
 
constexpr const double ImportedOpm::Field::OilDissolutionFactor = LiquidSurfaceVolume/GasSurfaceVolume
 
constexpr const double ImportedOpm::Field::Density = pound/cubic(feet)
 
constexpr const double ImportedOpm::Field::PolymerDensity = pound/stb
 
constexpr const double ImportedOpm::Field::Salinity = pound/stb
 
constexpr const double ImportedOpm::Field::Viscosity = centi*Poise
 
constexpr const double ImportedOpm::Field::Timestep = day
 
constexpr const double ImportedOpm::Field::SurfaceTension = dyne/(centi*meter)
 
constexpr const double ImportedOpm::Field::Energy = btu
 
constexpr const double ImportedOpm::Lab::Pressure = atm
 
constexpr const double ImportedOpm::Lab::Temperature = degCelsius
 
constexpr const double ImportedOpm::Lab::TemperatureOffset = degCelsiusOffset
 
constexpr const double ImportedOpm::Lab::AbsoluteTemperature = degCelsius
 
constexpr const double ImportedOpm::Lab::Length = centi*meter
 
constexpr const double ImportedOpm::Lab::Time = hour
 
constexpr const double ImportedOpm::Lab::Mass = gram
 
constexpr const double ImportedOpm::Lab::Permeability = milli*darcy
 
constexpr const double ImportedOpm::Lab::Transmissibility = centi*Poise*cubic(centi*meter)/(hour*atm)
 
constexpr const double ImportedOpm::Lab::LiquidSurfaceVolume = cubic(centi*meter)
 
constexpr const double ImportedOpm::Lab::GasSurfaceVolume = cubic(centi*meter)
 
constexpr const double ImportedOpm::Lab::ReservoirVolume = cubic(centi*meter)
 
constexpr const double ImportedOpm::Lab::GasDissolutionFactor = GasSurfaceVolume/LiquidSurfaceVolume
 
constexpr const double ImportedOpm::Lab::OilDissolutionFactor = LiquidSurfaceVolume/GasSurfaceVolume
 
constexpr const double ImportedOpm::Lab::Density = gram/cubic(centi*meter)
 
constexpr const double ImportedOpm::Lab::PolymerDensity = gram/cubic(centi*meter)
 
constexpr const double ImportedOpm::Lab::Salinity = gram/cubic(centi*meter)
 
constexpr const double ImportedOpm::Lab::Viscosity = centi*Poise
 
constexpr const double ImportedOpm::Lab::Timestep = hour
 
constexpr const double ImportedOpm::Lab::SurfaceTension = dyne/(centi*meter)
 
constexpr const double ImportedOpm::Lab::Energy = joule
 
constexpr const double ImportedOpm::PVT_M::Pressure = atm
 
constexpr const double ImportedOpm::PVT_M::Temperature = degCelsius
 
constexpr const double ImportedOpm::PVT_M::TemperatureOffset = degCelsiusOffset
 
constexpr const double ImportedOpm::PVT_M::AbsoluteTemperature = degCelsius
 
constexpr const double ImportedOpm::PVT_M::Length = meter
 
constexpr const double ImportedOpm::PVT_M::Time = day
 
constexpr const double ImportedOpm::PVT_M::Mass = kilogram
 
constexpr const double ImportedOpm::PVT_M::Permeability = milli*darcy
 
constexpr const double ImportedOpm::PVT_M::Transmissibility = centi*Poise*cubic(meter)/(day*atm)
 
constexpr const double ImportedOpm::PVT_M::LiquidSurfaceVolume = cubic(meter)
 
constexpr const double ImportedOpm::PVT_M::GasSurfaceVolume = cubic(meter)
 
constexpr const double ImportedOpm::PVT_M::ReservoirVolume = cubic(meter)
 
constexpr const double ImportedOpm::PVT_M::GasDissolutionFactor = GasSurfaceVolume/LiquidSurfaceVolume
 
constexpr const double ImportedOpm::PVT_M::OilDissolutionFactor = LiquidSurfaceVolume/GasSurfaceVolume
 
constexpr const double ImportedOpm::PVT_M::Density = kilogram/cubic(meter)
 
constexpr const double ImportedOpm::PVT_M::PolymerDensity = kilogram/cubic(meter)
 
constexpr const double ImportedOpm::PVT_M::Salinity = kilogram/cubic(meter)
 
constexpr const double ImportedOpm::PVT_M::Viscosity = centi*Poise
 
constexpr const double ImportedOpm::PVT_M::Timestep = day
 
constexpr const double ImportedOpm::PVT_M::SurfaceTension = dyne/(centi*meter)
 
constexpr const double ImportedOpm::PVT_M::Energy = kilo*joule
 
Length
constexpr const double ImportedOpm::unit::meter = 1
 
constexpr const double ImportedOpm::unit::inch = 2.54 * prefix::centi*meter
 
constexpr const double ImportedOpm::unit::feet = 12 * inch
 
Time
constexpr const double ImportedOpm::unit::second = 1
 
constexpr const double ImportedOpm::unit::minute = 60 * second
 
constexpr const double ImportedOpm::unit::hour = 60 * minute
 
constexpr const double ImportedOpm::unit::day = 24 * hour
 
constexpr const double ImportedOpm::unit::year = 365 * day
 
Volume
constexpr const double ImportedOpm::unit::gallon = 231 * cubic(inch)
 
constexpr const double ImportedOpm::unit::stb = 42 * gallon
 
constexpr const double ImportedOpm::unit::liter = 1 * cubic(prefix::deci*meter)
 
Mass
constexpr const double ImportedOpm::unit::kilogram = 1
 
constexpr const double ImportedOpm::unit::gram = 1.0e-3 * kilogram
 
constexpr const double ImportedOpm::unit::pound = 0.45359237 * kilogram
 
Energy
constexpr const double ImportedOpm::unit::joule = 1
 
constexpr const double ImportedOpm::unit::btu = 1054.3503*joule
 
Standardised constant
constexpr const double ImportedOpm::unit::gravity = 9.80665 * meter/square(second)
 
Force
constexpr const double ImportedOpm::unit::Newton = kilogram*meter / square(second)
 
constexpr const double ImportedOpm::unit::dyne = 1e-5*Newton
 
constexpr const double ImportedOpm::unit::lbf = pound * gravity
 
Pressure
constexpr const double ImportedOpm::unit::Pascal = Newton / square(meter)
 
constexpr const double ImportedOpm::unit::barsa = 100000 * Pascal
 
constexpr const double ImportedOpm::unit::atm = 101325 * Pascal
 
constexpr const double ImportedOpm::unit::psia = lbf / square(inch)
 
Temperature. This one is more complicated

because the unit systems used by Eclipse (i.e. degrees Celsius and degrees Fahrenheit require to add or subtract an offset for the conversion between from/to Kelvin

constexpr const double ImportedOpm::unit::degCelsius = 1.0
 
constexpr const double ImportedOpm::unit::degCelsiusOffset = 273.15
 
constexpr const double ImportedOpm::unit::degFahrenheit = 5.0/9
 
constexpr const double ImportedOpm::unit::degFahrenheitOffset = 255.37
 
Viscosity
constexpr const double ImportedOpm::unit::Pas = Pascal * second
 
constexpr const double ImportedOpm::unit::Poise = prefix::deci*Pas
 
Permeability

A porous medium with a permeability of 1 darcy permits a flow (flux) of $1\,\mathit{cm}^3/s$ of a fluid with viscosity $1\,\mathit{cP}$ ( $1\,mPa\cdot s$) under a pressure gradient of $1\,\mathit{atm}/\mathit{cm}$ acting across an area of $1\,\mathit{cm}^2$.

constexpr const double ImportedOpm::unit::darcy = perm_details::darcy