ImportedOpm::unit Namespace Reference

Namespaces

namespace  convert
 
namespace  perm_details
 

Functions

Common powers
constexpr double square (double v)
 
constexpr double cubic (double v)
 

Variables

Length
constexpr const double meter = 1
 
constexpr const double inch = 2.54 * prefix::centi*meter
 
constexpr const double feet = 12 * inch
 
Time
constexpr const double second = 1
 
constexpr const double minute = 60 * second
 
constexpr const double hour = 60 * minute
 
constexpr const double day = 24 * hour
 
constexpr const double year = 365 * day
 
Volume
constexpr const double gallon = 231 * cubic(inch)
 
constexpr const double stb = 42 * gallon
 
constexpr const double liter = 1 * cubic(prefix::deci*meter)
 
Mass
constexpr const double kilogram = 1
 
constexpr const double gram = 1.0e-3 * kilogram
 
constexpr const double pound = 0.45359237 * kilogram
 
Energy
constexpr const double joule = 1
 
constexpr const double btu = 1054.3503*joule
 
Standardised constant
constexpr const double gravity = 9.80665 * meter/square(second)
 
Force
constexpr const double Newton = kilogram*meter / square(second)
 
constexpr const double dyne = 1e-5*Newton
 
constexpr const double lbf = pound * gravity
 
Pressure
constexpr const double Pascal = Newton / square(meter)
 
constexpr const double barsa = 100000 * Pascal
 
constexpr const double atm = 101325 * Pascal
 
constexpr const double 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 degCelsius = 1.0
 
constexpr const double degCelsiusOffset = 273.15
 
constexpr const double degFahrenheit = 5.0/9
 
constexpr const double degFahrenheitOffset = 255.37
 
Viscosity
constexpr const double Pas = Pascal * second
 
constexpr const double 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 darcy = perm_details::darcy
 

Detailed Description

Definition of various units. All the units are defined in terms of international standard units (SI). Example of use: We define a variable k which gives a permeability. We want to set k to $1\,mD$.

using namespace Opm::unit
double k = 0.001*darcy;
constexpr const double darcy
Definition: custom-opm-flowdiag-app/opm-flowdiagnostics-applications/opm/utility/imported/Units.hpp:204
Definition: custom-opm-common/opm-common/opm/parser/eclipse/Units/Units.hpp:84

We can also use one of the prefixes defined in Opm::prefix

using namespace Opm::unit
using namespace Opm::prefix
double k = 1.0*milli*darcy;
Conversion prefix for units.
Definition: custom-opm-common/opm-common/opm/parser/eclipse/Units/Units.hpp:59
constexpr const double milli
Definition: custom-opm-common/opm-common/opm/parser/eclipse/Units/Units.hpp:61

Function Documentation

◆ cubic()

constexpr double ImportedOpm::unit::cubic ( double  v)
constexpr

◆ square()

constexpr double ImportedOpm::unit::square ( double  v)
constexpr

Variable Documentation

◆ atm

constexpr const double ImportedOpm::unit::atm = 101325 * Pascal
constexpr

◆ barsa

constexpr const double ImportedOpm::unit::barsa = 100000 * Pascal
constexpr

◆ btu

constexpr const double ImportedOpm::unit::btu = 1054.3503*joule
constexpr

◆ darcy

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

◆ day

constexpr const double ImportedOpm::unit::day = 24 * hour
constexpr

◆ degCelsius

constexpr const double ImportedOpm::unit::degCelsius = 1.0
constexpr

◆ degCelsiusOffset

constexpr const double ImportedOpm::unit::degCelsiusOffset = 273.15
constexpr

◆ degFahrenheit

constexpr const double ImportedOpm::unit::degFahrenheit = 5.0/9
constexpr

◆ degFahrenheitOffset

constexpr const double ImportedOpm::unit::degFahrenheitOffset = 255.37
constexpr

◆ dyne

constexpr const double ImportedOpm::unit::dyne = 1e-5*Newton
constexpr

◆ feet

constexpr const double ImportedOpm::unit::feet = 12 * inch
constexpr

◆ gallon

constexpr const double ImportedOpm::unit::gallon = 231 * cubic(inch)
constexpr

◆ gram

constexpr const double ImportedOpm::unit::gram = 1.0e-3 * kilogram
constexpr

◆ gravity

constexpr const double ImportedOpm::unit::gravity = 9.80665 * meter/square(second)
constexpr

◆ hour

constexpr const double ImportedOpm::unit::hour = 60 * minute
constexpr

◆ inch

constexpr const double ImportedOpm::unit::inch = 2.54 * prefix::centi*meter
constexpr

◆ joule

constexpr const double ImportedOpm::unit::joule = 1
constexpr

◆ kilogram

constexpr const double ImportedOpm::unit::kilogram = 1
constexpr

◆ lbf

constexpr const double ImportedOpm::unit::lbf = pound * gravity
constexpr

◆ liter

constexpr const double ImportedOpm::unit::liter = 1 * cubic(prefix::deci*meter)
constexpr

◆ meter

constexpr const double ImportedOpm::unit::meter = 1
constexpr

◆ minute

constexpr const double ImportedOpm::unit::minute = 60 * second
constexpr

◆ Newton

constexpr const double ImportedOpm::unit::Newton = kilogram*meter / square(second)
constexpr

◆ Pas

constexpr const double ImportedOpm::unit::Pas = Pascal * second
constexpr

◆ Pascal

constexpr const double ImportedOpm::unit::Pascal = Newton / square(meter)
constexpr

◆ Poise

constexpr const double ImportedOpm::unit::Poise = prefix::deci*Pas
constexpr

◆ pound

constexpr const double ImportedOpm::unit::pound = 0.45359237 * kilogram
constexpr

◆ psia

constexpr const double ImportedOpm::unit::psia = lbf / square(inch)
constexpr

◆ second

constexpr const double ImportedOpm::unit::second = 1
constexpr

◆ stb

constexpr const double ImportedOpm::unit::stb = 42 * gallon
constexpr

◆ year

constexpr const double ImportedOpm::unit::year = 365 * day
constexpr