42 explicit EclFile(
const std::string& filename,
bool preload =
false);
44 bool formattedInput()
const {
return formatted; }
47 void loadData(
const std::string& arrName);
48 void loadData(
int arrIndex);
49 void loadData(
const std::vector<int>& arrIndex);
59 std::fill(arrayLoaded.begin(), arrayLoaded.end(),
false);
62 using EclEntry = std::tuple<std::string, eclArrType, std::int64_t>;
63 std::vector<EclEntry> getList()
const;
65 const std::vector<int>& getElementSizeList()
const {
return array_element_size; }
68 const std::vector<T>& get(
int arrIndex);
71 const std::vector<T>& get(
const std::string& name);
73 bool hasKey(
const std::string &name)
const;
74 std::size_t count(
const std::string& name)
const;
76 const std::vector<std::string>& arrayNames()
const {
return array_name; }
77 std::size_t size()
const;
82 std::string inputFilename;
84 std::unordered_map<int, std::vector<int>> inte_array;
85 std::unordered_map<int, std::vector<bool>> logi_array;
86 std::unordered_map<int, std::vector<double>> doub_array;
87 std::unordered_map<int, std::vector<float>> real_array;
88 std::unordered_map<int, std::vector<std::string>> char_array;
90 std::vector<std::string> array_name;
91 std::vector<eclArrType> array_type;
92 std::vector<std::int64_t> array_size;
93 std::vector<int> array_element_size;
95 std::vector<std::uint64_t> ifStreamPos;
97 std::map<std::string, int> array_index;
100 const std::vector<T>& getImpl(
int arrIndex, eclArrType type,
101 const std::unordered_map<
int, std::vector<T>>& array,
102 const std::string& typeStr);
105 seekPosition(
const std::vector<std::string>::size_type arrIndex)
const;
108 std::vector<bool> arrayLoaded;
110 void loadBinaryArray(std::fstream& fileH, std::size_t arrIndex);
111 void loadFormattedArray(
const std::string& fileStr, std::size_t arrIndex, std::int64_t fromPos);
112 void load(
bool preload);
114 std::vector<unsigned int> get_bin_logi_raw_values(
int arrIndex)
const;
115 std::vector<std::string> get_fmt_real_raw_str_values(
int arrIndex)
const;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30