From e58d8675ee7ea92202309865da64e6b8d6eed3ea Mon Sep 17 00:00:00 2001 From: Arne Morten Kvarving Date: Mon, 20 Jan 2020 13:56:01 +0100 Subject: [PATCH] add serialization support for EclEpsConfig --- .../fluidmatrixinteractions/EclEpsConfig.hpp | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/opm/material/fluidmatrixinteractions/EclEpsConfig.hpp b/opm/material/fluidmatrixinteractions/EclEpsConfig.hpp index 1791799fa..7aeb6d6aa 100644 --- a/opm/material/fluidmatrixinteractions/EclEpsConfig.hpp +++ b/opm/material/fluidmatrixinteractions/EclEpsConfig.hpp @@ -222,6 +222,41 @@ public: } #endif + template + std::size_t packSize(Serializer& serializer) const + { + return serializer.packSize(enableSatScaling_) + + serializer.packSize(enableThreePointKrSatScaling_) + + serializer.packSize(enablePcScaling_) + + serializer.packSize(enableLeverettScaling_) + + serializer.packSize(enableKrwScaling_) + + serializer.packSize(enableKrnScaling_); + } + + template + void pack(std::vector& buffer, int& position, + Serializer& serializer) const + { + serializer.pack(enableSatScaling_, buffer, position); + serializer.pack(enableThreePointKrSatScaling_, buffer, position); + serializer.pack(enablePcScaling_, buffer, position); + serializer.pack(enableLeverettScaling_, buffer, position); + serializer.pack(enableKrwScaling_, buffer, position); + serializer.pack(enableKrnScaling_, buffer, position); + } + + template + void unpack(std::vector& buffer, int& position, + Serializer& serializer) + { + serializer.unpack(enableSatScaling_, buffer, position); + serializer.unpack(enableThreePointKrSatScaling_, buffer, position); + serializer.unpack(enablePcScaling_, buffer, position); + serializer.unpack(enableLeverettScaling_, buffer, position); + serializer.unpack(enableKrwScaling_, buffer, position); + serializer.unpack(enableKrnScaling_, buffer, position); + } + private: // enable scaling of the input saturations (i.e., rescale the x-Axis) bool enableSatScaling_;