mirror of
https://github.com/OPM/ResInsight.git
synced 2026-09-03 20:53:13 -05:00
#1087 - pre-proto - Adding enum for units-system, and adding conversion functions between feet/inch and meter
This commit is contained in:
committed by
Bjørnar Grip Fjær
parent
d927ffced1
commit
7628719620
@@ -56,6 +56,16 @@ namespace caf
|
|||||||
setDefault(RimDefines::UNIT_METER);
|
setDefault(RimDefines::UNIT_METER);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<>
|
||||||
|
void caf::AppEnum< RimDefines::UnitSystem >::setUp()
|
||||||
|
{
|
||||||
|
addItem(RimDefines::UNITS_METRIC, "UNITS_METRIC", "Metric");
|
||||||
|
addItem(RimDefines::UNITS_FIELD, "UNITS_FIELD", "Field");
|
||||||
|
|
||||||
|
setDefault(RimDefines::UNITS_METRIC);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
template<>
|
template<>
|
||||||
void caf::AppEnum< RimDefines::PlotAxis >::setUp()
|
void caf::AppEnum< RimDefines::PlotAxis >::setUp()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -82,6 +82,8 @@ public:
|
|||||||
static QString mockModelCustomized() { return "Result Mock Debug Model Customized"; }
|
static QString mockModelCustomized() { return "Result Mock Debug Model Customized"; }
|
||||||
static QString mockModelBasicInputCase() { return "Input Mock Debug Model Simple"; }
|
static QString mockModelBasicInputCase() { return "Input Mock Debug Model Simple"; }
|
||||||
|
|
||||||
|
|
||||||
|
//Units and conversions
|
||||||
enum DepthUnitType
|
enum DepthUnitType
|
||||||
{
|
{
|
||||||
UNIT_METER,
|
UNIT_METER,
|
||||||
@@ -89,11 +91,26 @@ public:
|
|||||||
UNIT_NONE
|
UNIT_NONE
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
enum UnitSystem
|
||||||
|
{
|
||||||
|
UNITS_METRIC,
|
||||||
|
UNITS_FIELD
|
||||||
|
//UNITS_LAB
|
||||||
|
};
|
||||||
|
|
||||||
static double feetPerMeter() { return 3.2808399; }
|
static double feetPerMeter() { return 3.2808399; }
|
||||||
|
static double meterPerFeet() { return 0.3048000; }
|
||||||
|
|
||||||
|
static double meterToFeet(double meter) { return meter*feetPerMeter(); }
|
||||||
|
static double feetToMeter(double feet) { return feet*meterPerFeet();}
|
||||||
|
static double meterToInch(double meter) { return meter*feetPerMeter()*12; }
|
||||||
|
static double inchToMeter(double inch) { return (inch / 12)*meterPerFeet(); }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Defines relate to plotting
|
// Defines relate to plotting
|
||||||
|
|
||||||
enum PlotAxis
|
enum PlotAxis
|
||||||
{
|
{
|
||||||
PLOT_AXIS_LEFT,
|
PLOT_AXIS_LEFT,
|
||||||
|
|||||||
Reference in New Issue
Block a user