Fixed defect in ESmry constructor. Fails when using class on Summary files generated from commercial simulator Eclipse

This commit is contained in:
Torbjørn Skille
2019-05-02 10:32:18 +02:00
parent 92caf4f010
commit 49cc815136

View File

@@ -153,10 +153,9 @@ ESmry::ESmry(const std::string &filename, bool loadBaseRunData)
// n=file number, i = position in param array in file n (one array pr time step), example arrayInd[n][i] = position in keyword list (std::set)
std::vector<std::vector<int>> arrayInd;
std::vector<int> tmpVect(keywList.size(), -1);
for (int i = 0; i < nFiles; i++){
arrayInd.push_back(tmpVect);
arrayInd.push_back({});
}
int n = nFiles - 1;
@@ -178,6 +177,9 @@ ESmry::ESmry(const std::string &filename, bool loadBaseRunData)
std::vector<std::string> wgnames = smspec.get<std::string>("WGNAMES");
std::vector<int> nums = smspec.get<int>("NUMS");
std::vector<int> tmpVect(keywords.size(), -1);
arrayInd[n]=tmpVect;
std::set<std::string>::iterator it;
for (size_t i=0; i < keywords.size(); i++) {