44class EclEpsGridProperties
51 int satRegion(
const std::size_t active_index)
const
53 return (*this->satnum_)[active_index] - 1;
56 double permx(
const std::size_t active_index)
const
58 return this->perm(this->permx_, active_index);
61 double permy(
const std::size_t active_index)
const
63 return this->perm(this->permy_, active_index);
66 double permz(
const std::size_t active_index)
const
68 return this->perm(this->permy_, active_index);
71 double poro(
const std::size_t active_index)
const
73 return (*this->poro_)[active_index];
76 const double* swl(
const std::size_t active_index)
const
78 return this->satfunc(this->swl_, active_index);
81 const double* sgl(
const std::size_t active_index)
const
83 return this->satfunc(this->sgl_, active_index);
86 const double* swcr(
const std::size_t active_index)
const
88 return this->satfunc(this->swcr_, active_index);
91 const double* sgcr(
const std::size_t active_index)
const
93 return this->satfunc(this->sgcr_, active_index);
96 const double* sowcr(
const std::size_t active_index)
const
98 return this->satfunc(this->sowcr_, active_index);
101 const double* sogcr(
const std::size_t active_index)
const
103 return this->satfunc(this->sogcr_, active_index);
106 const double* swu(
const std::size_t active_index)
const
108 return this->satfunc(this->swu_, active_index);
111 const double* sgu(
const std::size_t active_index)
const
113 return this->satfunc(this->sgu_, active_index);
116 const double* pcw(
const std::size_t active_index)
const
118 return this->satfunc(this->pcw_, active_index);
121 const double* pcg(
const std::size_t active_index)
const
123 return this->satfunc(this->pcg_, active_index);
126 const double* krw(
const std::size_t active_index)
const
128 return this->satfunc(this->krw_, active_index);
131 const double* krwr(
const std::size_t active_index)
const
133 return this->satfunc(this->krwr_, active_index);
136 const double* krg(
const std::size_t active_index)
const
138 return this->satfunc(this->krg_, active_index);
141 const double* krgr(
const std::size_t active_index)
const
143 return this->satfunc(this->krgr_, active_index);
146 const double* kro(
const std::size_t active_index)
const
148 return this->satfunc(this->kro_, active_index);
151 const double* krorg(
const std::size_t active_index)
const
153 return this->satfunc(this->krorg_, active_index);
156 const double* krorw(
const std::size_t active_index)
const
158 return this->satfunc(this->krorw_, active_index);
162 const std::vector<int>* satnum_ {
nullptr };
164 const std::vector<double>* swl_ {
nullptr };
165 const std::vector<double>* sgl_ {
nullptr };
166 const std::vector<double>* swcr_ {
nullptr };
167 const std::vector<double>* sgcr_ {
nullptr };
168 const std::vector<double>* sowcr_ {
nullptr };
169 const std::vector<double>* sogcr_ {
nullptr };
170 const std::vector<double>* swu_ {
nullptr };
171 const std::vector<double>* sgu_ {
nullptr };
173 const std::vector<double>* pcw_ {
nullptr };
174 const std::vector<double>* pcg_ {
nullptr };
176 const std::vector<double>* krw_ {
nullptr };
177 const std::vector<double>* krwr_ {
nullptr };
178 const std::vector<double>* kro_ {
nullptr };
179 const std::vector<double>* krorg_ {
nullptr };
180 const std::vector<double>* krorw_ {
nullptr };
181 const std::vector<double>* krg_ {
nullptr };
182 const std::vector<double>* krgr_ {
nullptr };
184 const std::vector<double>* permx_ {
nullptr };
185 const std::vector<double>* permy_ {
nullptr };
186 const std::vector<double>* permz_ {
nullptr };
187 const std::vector<double>* poro_ {
nullptr };
190 satfunc(
const std::vector<double>* data,
191 const std::size_t active_index)
const
193 return ((data ==
nullptr) || data->empty())
195 : &(*data)[active_index];
198 double perm(
const std::vector<double>* data,
199 const std::size_t active_index)
const
201 return ((data ==
nullptr) || data->empty())
203 : (*data)[active_index];