37class ERst :
public EclFile
40 explicit ERst(
const std::string& filename);
42 bool hasReportStepNumber(
int number)
const;
43 bool hasArray(
const std::string& name,
int number)
const;
45 bool hasArray(
const std::string& name,
int number,
const std::string& gridname);
47 bool hasLGR(
const std::string& gridname,
int reportStepNumber)
const;
49 void loadReportStepNumber(
int number);
52 const std::vector<T>& getRestartData(
const std::string& name,
int reportStepNumber)
54 return getRestartData<T>(name,reportStepNumber, 0);
58 const std::vector<T>& getRestartData(
const std::string& name,
int reportStepNumber,
int occurrence);
61 const std::vector<T>& getRestartData(
int index,
int reportStepNumber)
63 auto indRange = this->getIndexRange(reportStepNumber);
64 return this->get<T>(index + std::get<0>(indRange));
68 const std::vector<T>& getRestartData(
const std::string& name,
int reportStepNumber,
const std::string& lgr_name);
71 const std::vector<T>& getRestartData(
int index,
int reportStepNumber,
const std::string& lgr_name);
73 int occurrence_count(
const std::string& name,
int reportStepNumber)
const;
74 size_t numberOfReportSteps()
const {
return seqnum.size(); };
76 const std::vector<int>& listOfReportStepNumbers()
const {
return seqnum; }
78 std::vector<EclEntry> listOfRstArrays(
int reportStepNumber);
79 std::vector<EclEntry> listOfRstArrays(
int reportStepNumber,
const std::string& lgr_name);
85 std::vector<int> seqnum;
86 mutable std::unordered_map<int,bool> reportLoaded;
87 std::map<int, std::pair<int,int>> arrIndexRange;
88 std::vector<std::vector<std::string>> lgr_names;
91 void initSeparate(
const int number);
93 int get_start_index_lgrname(
int number,
const std::string& lgr_name);
95 int getArrayIndex(
const std::string& name,
int seqnum,
int occurrence);
96 int getArrayIndex(
const std::string& name,
int number,
const std::string& lgr_name);
98 std::tuple<int,int> getIndexRange(
int reportStepNumber)
const;
101 restartStepWritePosition(
const int seqnumValue)
const;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30