37 explicit ERft(
const std::string &filename);
39 using RftDate = std::tuple<int,int,int>;
41 const std::vector<T>& getRft(
const std::string& name,
const std::string& wellName,
42 const RftDate& date)
const;
45 const std::vector<T>& getRft(
const std::string& name,
const std::string& wellName,
46 int year,
int month,
int day)
const;
48 const std::vector<T>& getRft(
const std::string& name,
int reportIndex)
const;
50 std::vector<std::string> listOfWells()
const;
51 std::vector<RftDate> listOfdates()
const;
53 using RftReportList = std::vector<std::tuple<std::string, RftDate, float>>;
54 const RftReportList& listOfRftReports()
const {
return rftReportList; }
56 bool hasRft(
const std::string& wellName,
const RftDate& date)
const;
57 bool hasRft(
const std::string& wellName,
int year,
int month,
int day)
const;
59 std::vector<EclEntry> listOfRftArrays(
int reportIndex )
const;
61 std::vector<EclEntry> listOfRftArrays(
const std::string& wellName,
62 const RftDate& date)
const;
64 std::vector<EclEntry> listOfRftArrays(
const std::string& wellName,
65 int year,
int month,
int day)
const;
67 bool hasArray(
const std::string& arrayName,
const std::string& wellName,
68 const RftDate& date)
const;
70 bool hasArray(
const std::string& arrayName,
int reportInd)
const;
72 int numberOfReports() {
return numReports; }
75 std::map<int, std::tuple<int,int>> arrIndexRange;
77 std::vector<float> timeList;
79 std::set<std::string> wellList;
80 std::set<RftDate> dateList;
81 RftReportList rftReportList;
83 std::map<std::tuple<std::string,RftDate>,
int> reportIndices;
85 int getReportIndex(
const std::string& wellName,
const RftDate& date)
const;
87 int getArrayIndex(
const std::string& name,
int reportIndex)
const;
88 int getArrayIndex(
const std::string& name,
const std::string& wellName,
89 const RftDate& date)
const;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30