diff --git a/opm/parser/eclipse/EclipseState/Grid/MULTREGTScanner.hpp b/opm/parser/eclipse/EclipseState/Grid/MULTREGTScanner.hpp index 420c1e6b5..2d16bb768 100644 --- a/opm/parser/eclipse/EclipseState/Grid/MULTREGTScanner.hpp +++ b/opm/parser/eclipse/EclipseState/Grid/MULTREGTScanner.hpp @@ -66,6 +66,17 @@ namespace Opm { nnc_behaviour == data.nnc_behaviour && region_name == data.region_name; } + + template + void serializeOp(Serializer& serializer) + { + serializer(src_value); + serializer(target_value); + serializer(trans_mult); + serializer(directions); + serializer(nnc_behaviour); + serializer(region_name); + } }; typedef std::map< std::pair , const MULTREGTRecord * > MULTREGTSearchMap; @@ -100,6 +111,21 @@ namespace Opm { bool operator==(const MULTREGTScanner& data) const; MULTREGTScanner& operator=(const MULTREGTScanner& data); + template + void serializeOp(Serializer& serializer) + { + serializer(nx); + serializer(ny); + serializer(nz); + serializer.vector(m_records); + ExternalSearchMap searchMap = getSearchMap(); + serializer(searchMap); + if (m_searchMap.empty()) + constructSearchMap(searchMap); + serializer(regions); + serializer(default_region); + } + private: void constructSearchMap(const ExternalSearchMap& searchMap);