83 lines
2.9 KiB
C++
83 lines
2.9 KiB
C++
/*
|
|
Copyright 2013 Statoil ASA.
|
|
|
|
This file is part of the Open Porous Media project (OPM).
|
|
|
|
OPM is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
OPM is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with OPM. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef CONVERSION_FACTORS_HPP
|
|
#define CONVERSION_FACTORS_HPP
|
|
|
|
|
|
/**
|
|
The unit sets emplyed in ECLIPSE, in particular the FIELD units,
|
|
are quite inconsistent. Ideally one should choose units for a set
|
|
of base quantities like Mass,Time and Length and then derive the
|
|
units for e.g. pressure and flowrate in a consisten manner. However
|
|
that is not the case; for instance in the metric system we have:
|
|
|
|
[Length] = meters
|
|
[time] = days
|
|
[mass] = kg
|
|
|
|
This should give:
|
|
|
|
[Pressure] = [mass] / ([length] * [time]^2) = kg / (m * days * days)
|
|
|
|
Instead pressure is given in Bars. When it comes to FIELD units the
|
|
number of such examples is long.
|
|
*/
|
|
|
|
|
|
|
|
|
|
namespace Opm {
|
|
|
|
namespace Metric {
|
|
const double Pressure = 100000;
|
|
const double Length = 1.0;
|
|
const double Time = 86400;
|
|
const double Mass = 1.0;
|
|
const double Permeability = 9.869233e-16;
|
|
const double GasDissolutionFactor = 1.0;
|
|
const double OilDissolutionFactor = 1.0;
|
|
const double LiquidVolume = 1.0;
|
|
const double GasVolume = 1.0;
|
|
const double Density = 1.0;
|
|
const double Viscosity = 0.001; // cP -> Pa s
|
|
const double Timestep = 24*60*60; // days -> s
|
|
}
|
|
|
|
|
|
namespace Field {
|
|
const double Pressure = 6894.76;
|
|
const double Length = 0.3048;
|
|
const double Time = 86400;
|
|
const double Mass = 0.45359237;
|
|
const double Permeability = 9.869233e-16;
|
|
const double GasDissolutionFactor = 178.1076; // Mscf / stb -> m^3/m^3
|
|
const double OilDissolutionFactor = 1.0/178.1076; // stb / Mscf -> m^3/m^3
|
|
const double LiquidVolume = 0.158987294; // STB -> m^3
|
|
const double GasVolume = 28.316847; // MCFT -> m^3
|
|
const double Density = 16.01846; // lb/ft^3 -> kg / m^3
|
|
const double Viscosity = 0.001; // cP -> Pa s
|
|
const double Timestep = 24*60*60; // days -> s
|
|
}
|
|
|
|
}
|
|
|
|
|
|
#endif
|