ConversionFactors.hpp File Reference

Go to the source code of this file.

Namespaces

 Opm
 
 Opm::details
 
 Opm::details::prefix
 Conversion prefix for units.
 
 Opm::details::unit
 
 Opm::details::unit::perm_details
 
 Opm::Metric
 
 Opm::Field
 

Functions

Common powers
double Opm::details::unit::square (double v)
 
double Opm::details::unit::cubic (double v)
 

Variables

const double Opm::details::prefix::micro = 1.0e-6
 
const double Opm::details::prefix::milli = 1.0e-3
 
const double Opm::details::prefix::centi = 1.0e-2
 
const double Opm::details::prefix::deci = 1.0e-1
 
const double Opm::details::prefix::kilo = 1.0e3
 
const double Opm::details::prefix::mega = 1.0e6
 
const double Opm::details::prefix::giga = 1.0e9
 
const double Opm::details::unit::perm_details::p_grad = atm / (prefix::centi*meter)
 
const double Opm::details::unit::perm_details::area = square(prefix::centi*meter)
 
const double Opm::details::unit::perm_details::flux = cubic (prefix::centi*meter) / second
 
const double Opm::details::unit::perm_details::velocity = flux / area
 
const double Opm::details::unit::perm_details::visc = prefix::centi*Poise
 
const double Opm::details::unit::perm_details::darcy = (velocity * visc) / p_grad
 
const double Opm::Metric::Pressure = barsa
 
const double Opm::Metric::Temperature = degCelsius
 
const double Opm::Metric::TemperatureOffset = degCelsiusOffset
 
const double Opm::Metric::AbsoluteTemperature = degCelsius
 
const double Opm::Metric::Length = meter
 
const double Opm::Metric::Time = day
 
const double Opm::Metric::Mass = kilogram
 
const double Opm::Metric::Permeability = milli*darcy
 
const double Opm::Metric::Transmissibility = centi*Poise*cubic(meter)/(day*barsa)
 
const double Opm::Metric::LiquidSurfaceVolume = cubic(meter)
 
const double Opm::Metric::GasSurfaceVolume = cubic(meter)
 
const double Opm::Metric::ReservoirVolume = cubic(meter)
 
const double Opm::Metric::GasDissolutionFactor = GasSurfaceVolume/LiquidSurfaceVolume
 
const double Opm::Metric::OilDissolutionFactor = LiquidSurfaceVolume/GasSurfaceVolume
 
const double Opm::Metric::Density = kilogram/cubic(meter)
 
const double Opm::Metric::PolymerDensity = kilogram/cubic(meter)
 
const double Opm::Metric::Salinity = kilogram/cubic(meter)
 
const double Opm::Metric::Viscosity = centi*Poise
 
const double Opm::Metric::Timestep = day
 
const double Opm::Field::Pressure = psia
 
const double Opm::Field::Temperature = degFahrenheit
 
const double Opm::Field::TemperatureOffset = degFahrenheitOffset
 
const double Opm::Field::AbsoluteTemperature = degFahrenheit
 
const double Opm::Field::Length = feet
 
const double Opm::Field::Time = day
 
const double Opm::Field::Mass = pound
 
const double Opm::Field::Permeability = milli*darcy
 
const double Opm::Field::Transmissibility = centi*Poise*stb/(day*psia)
 
const double Opm::Field::LiquidSurfaceVolume = stb
 
const double Opm::Field::GasSurfaceVolume = 1000*cubic(feet)
 
const double Opm::Field::ReservoirVolume = stb
 
const double Opm::Field::GasDissolutionFactor = GasSurfaceVolume/LiquidSurfaceVolume
 
const double Opm::Field::OilDissolutionFactor = LiquidSurfaceVolume/GasSurfaceVolume
 
const double Opm::Field::Density = pound/cubic(feet)
 
const double Opm::Field::PolymerDensity = pound/stb
 
const double Opm::Field::Salinity = pound/stb
 
const double Opm::Field::Viscosity = centi*Poise
 
const double Opm::Field::Timestep = day
 
Length
const double Opm::details::unit::meter = 1
 
const double Opm::details::unit::inch = 2.54 * prefix::centi*meter
 
const double Opm::details::unit::feet = 12 * inch
 
Time
const double Opm::details::unit::second = 1
 
const double Opm::details::unit::minute = 60 * second
 
const double Opm::details::unit::hour = 60 * minute
 
const double Opm::details::unit::day = 24 * hour
 
const double Opm::details::unit::year = 365 * day
 
Volume
const double Opm::details::unit::gallon = 231 * cubic(inch)
 
const double Opm::details::unit::stb = 42 * gallon
 
const double Opm::details::unit::liter = 1 * cubic(prefix::deci*meter)
 
Mass
const double Opm::details::unit::kilogram = 1
 
const double Opm::details::unit::pound = 0.45359237 * kilogram
 
Standardised constant
const double Opm::details::unit::gravity = 9.80665 * meter/square(second)
 
Force
const double Opm::details::unit::Newton = kilogram*meter / square(second)
 
const double Opm::details::unit::lbf = pound * gravity
 
Pressure
const double Opm::details::unit::Pascal = Newton / square(meter)
 
const double Opm::details::unit::barsa = 100000 * Pascal
 
const double Opm::details::unit::atm = 101325 * Pascal
 
const double Opm::details::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

const double Opm::details::unit::degCelsius = 1.0
 
const double Opm::details::unit::degCelsiusOffset = 273.15
 
const double Opm::details::unit::degFahrenheit = 5.0/9
 
const double Opm::details::unit::degFahrenheitOffset = 255.37
 
Viscosity
const double Opm::details::unit::Pas = Pascal * second
 
const double Opm::details::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$.

const double Opm::details::unit::darcy = perm_details::darcy