From c314464ef389c5d67e2cf155de16cfd531dd61d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atgeirr=20Fl=C3=B8=20Rasmussen?= Date: Mon, 1 Jul 2019 14:21:23 +0200 Subject: [PATCH] Add unit support for FoamSurfactantConcentration. Note that FoamDensity and FoamSurfactantConcentration differ in field units, as one is then poind/barrel and the other is pound/(1000 cubic feet)! --- opm/parser/eclipse/Units/Units.hpp | 4 ++++ src/opm/parser/eclipse/Units/UnitSystem.cpp | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/opm/parser/eclipse/Units/Units.hpp b/opm/parser/eclipse/Units/Units.hpp index 6406c40fc..cdd0fd806 100644 --- a/opm/parser/eclipse/Units/Units.hpp +++ b/opm/parser/eclipse/Units/Units.hpp @@ -270,6 +270,7 @@ namespace Opm { constexpr const double Density = kilogram/cubic(meter); constexpr const double PolymerDensity = kilogram/cubic(meter); constexpr const double FoamDensity = kilogram/cubic(meter); + constexpr const double FoamSurfactantConcentration = kilogram/cubic(meter); constexpr const double Salinity = kilogram/cubic(meter); constexpr const double Viscosity = centi*Poise; constexpr const double Timestep = day; @@ -298,6 +299,7 @@ namespace Opm { constexpr const double Density = pound/cubic(feet); constexpr const double PolymerDensity = pound/stb; constexpr const double FoamDensity = pound/GasSurfaceVolume; + constexpr const double FoamSurfactantConcentration = pound/stb; constexpr const double Salinity = pound/stb; constexpr const double Viscosity = centi*Poise; constexpr const double Timestep = day; @@ -326,6 +328,7 @@ namespace Opm { constexpr const double Density = gram/cubic(centi*meter); constexpr const double PolymerDensity = gram/cubic(centi*meter); constexpr const double FoamDensity = gram/cubic(centi*meter); + constexpr const double FoamSurfactantConcentration = gram/cubic(centi*meter); constexpr const double Salinity = gram/cubic(centi*meter); constexpr const double Viscosity = centi*Poise; constexpr const double Timestep = hour; @@ -354,6 +357,7 @@ namespace Opm { constexpr const double Density = kilogram/cubic(meter); constexpr const double PolymerDensity = kilogram/cubic(meter); constexpr const double FoamDensity = kilogram/cubic(meter); + constexpr const double FoamSurfactantConcentration = kilogram/cubic(meter); constexpr const double Salinity = kilogram/cubic(meter); constexpr const double Viscosity = centi*Poise; constexpr const double Timestep = day; diff --git a/src/opm/parser/eclipse/Units/UnitSystem.cpp b/src/opm/parser/eclipse/Units/UnitSystem.cpp index 677902fa7..33550008f 100644 --- a/src/opm/parser/eclipse/Units/UnitSystem.cpp +++ b/src/opm/parser/eclipse/Units/UnitSystem.cpp @@ -984,6 +984,7 @@ namespace { system.addDimension("Density" , Metric::Density ); system.addDimension("PolymerDensity", Metric::PolymerDensity); system.addDimension("FoamDensity", Metric::FoamDensity); + system.addDimension("FoamSurfactantConcentration", Metric::FoamSurfactantConcentration); system.addDimension("Salinity", Metric::Salinity); system.addDimension("Viscosity" , Metric::Viscosity); system.addDimension("Timestep" , Metric::Timestep); @@ -1015,6 +1016,7 @@ namespace { system.addDimension("Density", Field::Density ); system.addDimension("PolymerDensity", Field::PolymerDensity); system.addDimension("FoamDensity", Field::FoamDensity); + system.addDimension("FoamSurfactantConcentration", Field::FoamSurfactantConcentration); system.addDimension("Salinity", Field::Salinity); system.addDimension("Viscosity", Field::Viscosity); system.addDimension("Timestep", Field::Timestep); @@ -1046,6 +1048,7 @@ namespace { system.addDimension("Density", Lab::Density ); system.addDimension("PolymerDensity", Lab::PolymerDensity); system.addDimension("FoamDensity", Lab::FoamDensity); + system.addDimension("FoamSurfactantConcentration", Lab::FoamSurfactantConcentration); system.addDimension("Salinity", Lab::Salinity); system.addDimension("Viscosity", Lab::Viscosity); system.addDimension("Timestep", Lab::Timestep); @@ -1076,6 +1079,7 @@ namespace { system.addDimension("Density" , PVT_M::Density ); system.addDimension("PolymerDensity", PVT_M::PolymerDensity); system.addDimension("FoamDensity", PVT_M::FoamDensity); + system.addDimension("FoamSurfactantConcentration", PVT_M::FoamSurfactantConcentration); system.addDimension("Salinity", PVT_M::Salinity); system.addDimension("Viscosity" , PVT_M::Viscosity); system.addDimension("Timestep" , PVT_M::Timestep); @@ -1105,6 +1109,7 @@ namespace { system.addDimension("Density" , 1.0); system.addDimension("PolymerDensity", 1.0); system.addDimension("FoamDensity", 1.0); + system.addDimension("FoamSurfactantConcentration", 1.0); system.addDimension("Salinity", 1.0); system.addDimension("Viscosity" , 1.0); system.addDimension("Timestep" , 1.0);