Files
opm-common/opm/parser/eclipse/Units/ConversionFactors.hpp

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