From 3e69167bf9f4d12cc496fedb07040b280675a481 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torbj=C3=B8rn=20Skille?= Date: Tue, 28 Dec 2021 17:41:01 +0100 Subject: [PATCH] ignore empty keys --- src/opm/io/eclipse/ESmry.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/opm/io/eclipse/ESmry.cpp b/src/opm/io/eclipse/ESmry.cpp index 9418817eb..611cfdf91 100644 --- a/src/opm/io/eclipse/ESmry.cpp +++ b/src/opm/io/eclipse/ESmry.cpp @@ -376,11 +376,13 @@ ESmry::ESmry(const std::string &filename, bool loadBaseRunData) : for (int i = 0; i < nSpecFiles; i++) arrayPos.push_back({}); + // tskille: testing std::map keyIndex; { size_t m = 0; for (auto key : keywList) - keyIndex[key] = m++; + if (!key.empty()) + keyIndex[key] = m++; } int specInd = nSpecFiles - 1; @@ -443,14 +445,19 @@ ESmry::ESmry(const std::string &filename, bool loadBaseRunData) : int toReportStepNumber; int step = 0; specInd = nSpecFiles - 1; - nVect = keywList.size(); + + //nVect = keywList.size(); int index = 0; - for (const auto& keyw : keywList){ - keyword.push_back(keyw); - keyword_index[keyw] = index++; + for (const auto& keyw : keywList) { + if (!keyw.empty()) { + keyword.push_back(keyw); + keyword_index[keyw] = index++; + } } + nVect = keyword.size(); + vectorData.reserve(nVect); vectorLoaded.reserve(nVect);