55 int satRegion(
const std::size_t active_index)
const
57 return (*this->satnum_)[active_index] - 1;
60 double permx(
const std::size_t active_index)
const
62 return this->perm(this->permx_, active_index);
65 double permy(
const std::size_t active_index)
const
67 return this->perm(this->permy_, active_index);
70 double permz(
const std::size_t active_index)
const
72 return this->perm(this->permy_, active_index);
75 double poro(
const std::size_t active_index)
const
77 return (*this->poro_)[active_index];
80 const double* swl(
const std::size_t active_index)
const
82 return this->satfunc(this->swl_, active_index);
85 const double* sgl(
const std::size_t active_index)
const
87 return this->satfunc(this->sgl_, active_index);
90 const double* swcr(
const std::size_t active_index)
const
92 return this->satfunc(this->swcr_, active_index);
95 const double* sgcr(
const std::size_t active_index)
const
97 return this->satfunc(this->sgcr_, active_index);
100 const double* sowcr(
const std::size_t active_index)
const
102 return this->satfunc(this->sowcr_, active_index);
105 const double* sogcr(
const std::size_t active_index)
const
107 return this->satfunc(this->sogcr_, active_index);
110 const double* swu(
const std::size_t active_index)
const
112 return this->satfunc(this->swu_, active_index);
115 const double* sgu(
const std::size_t active_index)
const
117 return this->satfunc(this->sgu_, active_index);
120 const double* pcw(
const std::size_t active_index)
const
122 return this->satfunc(this->pcw_, active_index);
125 const double* pcg(
const std::size_t active_index)
const
127 return this->satfunc(this->pcg_, active_index);
130 const double* krw(
const std::size_t active_index)
const
132 return this->satfunc(this->krw_, active_index);
135 const double* krwr(
const std::size_t active_index)
const
137 return this->satfunc(this->krwr_, active_index);
140 const double* krg(
const std::size_t active_index)
const
142 return this->satfunc(this->krg_, active_index);
145 const double* krgr(
const std::size_t active_index)
const
147 return this->satfunc(this->krgr_, active_index);
150 const double* kro(
const std::size_t active_index)
const
152 return this->satfunc(this->kro_, active_index);
155 const double* krorg(
const std::size_t active_index)
const
157 return this->satfunc(this->krorg_, active_index);
160 const double* krorw(
const std::size_t active_index)
const
162 return this->satfunc(this->krorw_, active_index);
166 const std::vector<int>* satnum_ {
nullptr };
168 const std::vector<double>* swl_ {
nullptr };
169 const std::vector<double>* sgl_ {
nullptr };
170 const std::vector<double>* swcr_ {
nullptr };
171 const std::vector<double>* sgcr_ {
nullptr };
172 const std::vector<double>* sowcr_ {
nullptr };
173 const std::vector<double>* sogcr_ {
nullptr };
174 const std::vector<double>* swu_ {
nullptr };
175 const std::vector<double>* sgu_ {
nullptr };
177 const std::vector<double>* pcw_ {
nullptr };
178 const std::vector<double>* pcg_ {
nullptr };
180 const std::vector<double>* krw_ {
nullptr };
181 const std::vector<double>* krwr_ {
nullptr };
182 const std::vector<double>* kro_ {
nullptr };
183 const std::vector<double>* krorg_ {
nullptr };
184 const std::vector<double>* krorw_ {
nullptr };
185 const std::vector<double>* krg_ {
nullptr };
186 const std::vector<double>* krgr_ {
nullptr };
188 const std::vector<double>* permx_ {
nullptr };
189 const std::vector<double>* permy_ {
nullptr };
190 const std::vector<double>* permz_ {
nullptr };
191 const std::vector<double>* poro_ {
nullptr };
194 satfunc(
const std::vector<double>* data,
195 const std::size_t active_index)
const
197 return ((data ==
nullptr) || data->empty())
199 : &(*data)[active_index];
202 double perm(
const std::vector<double>* data,
203 const std::size_t active_index)
const
205 return ((data ==
nullptr) || data->empty())
207 : (*data)[active_index];