Added satRange() method to BlackoilPropertiesInterface.
This commit is contained in:
parent
26fc6a335a
commit
8fd9826467
@ -214,6 +214,21 @@ namespace Opm
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Obtain the range of allowable saturation values.
|
||||||
|
/// In cell cells[i], saturation of phase p is allowed to be
|
||||||
|
/// in the interval [smin[i*P + p], smax[i*P + p]].
|
||||||
|
/// \param[in] n Number of data points.
|
||||||
|
/// \param[in] cells Array of n cell indices.
|
||||||
|
/// \param[out] smin Array of nP minimum s values, array must be valid before calling.
|
||||||
|
/// \param[out] smax Array of nP maximum s values, array must be valid before calling.
|
||||||
|
void BlackoilPropertiesBasic::satRange(const int n,
|
||||||
|
const int* /*cells*/,
|
||||||
|
double* smin,
|
||||||
|
double* smax) const
|
||||||
|
{
|
||||||
|
satprops_.satRange(n, smin, smax);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} // namespace Opm
|
} // namespace Opm
|
||||||
|
|
||||||
|
@ -150,6 +150,19 @@ namespace Opm
|
|||||||
double* pc,
|
double* pc,
|
||||||
double* dpcds) const;
|
double* dpcds) const;
|
||||||
|
|
||||||
|
|
||||||
|
/// Obtain the range of allowable saturation values.
|
||||||
|
/// In cell cells[i], saturation of phase p is allowed to be
|
||||||
|
/// in the interval [smin[i*P + p], smax[i*P + p]].
|
||||||
|
/// \param[in] n Number of data points.
|
||||||
|
/// \param[in] cells Array of n cell indices.
|
||||||
|
/// \param[out] smin Array of nP minimum s values, array must be valid before calling.
|
||||||
|
/// \param[out] smax Array of nP maximum s values, array must be valid before calling.
|
||||||
|
virtual void satRange(const int n,
|
||||||
|
const int* cells,
|
||||||
|
double* smin,
|
||||||
|
double* smax) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
RockBasic rock_;
|
RockBasic rock_;
|
||||||
PvtPropertiesBasic pvt_;
|
PvtPropertiesBasic pvt_;
|
||||||
|
@ -258,6 +258,21 @@ namespace Opm
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Obtain the range of allowable saturation values.
|
||||||
|
/// In cell cells[i], saturation of phase p is allowed to be
|
||||||
|
/// in the interval [smin[i*P + p], smax[i*P + p]].
|
||||||
|
/// \param[in] n Number of data points.
|
||||||
|
/// \param[in] cells Array of n cell indices.
|
||||||
|
/// \param[out] smin Array of nP minimum s values, array must be valid before calling.
|
||||||
|
/// \param[out] smax Array of nP maximum s values, array must be valid before calling.
|
||||||
|
void BlackoilPropertiesFromDeck::satRange(const int n,
|
||||||
|
const int* cells,
|
||||||
|
double* smin,
|
||||||
|
double* smax) const
|
||||||
|
{
|
||||||
|
satprops_.satRange(n, cells, smin, smax);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} // namespace Opm
|
} // namespace Opm
|
||||||
|
|
||||||
|
@ -146,6 +146,19 @@ namespace Opm
|
|||||||
double* pc,
|
double* pc,
|
||||||
double* dpcds) const;
|
double* dpcds) const;
|
||||||
|
|
||||||
|
|
||||||
|
/// Obtain the range of allowable saturation values.
|
||||||
|
/// In cell cells[i], saturation of phase p is allowed to be
|
||||||
|
/// in the interval [smin[i*P + p], smax[i*P + p]].
|
||||||
|
/// \param[in] n Number of data points.
|
||||||
|
/// \param[in] cells Array of n cell indices.
|
||||||
|
/// \param[out] smin Array of nP minimum s values, array must be valid before calling.
|
||||||
|
/// \param[out] smax Array of nP maximum s values, array must be valid before calling.
|
||||||
|
virtual void satRange(const int n,
|
||||||
|
const int* cells,
|
||||||
|
double* smin,
|
||||||
|
double* smax) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
RockFromDeck rock_;
|
RockFromDeck rock_;
|
||||||
BlackoilPvtProperties pvt_;
|
BlackoilPvtProperties pvt_;
|
||||||
|
@ -136,6 +136,19 @@ namespace Opm
|
|||||||
const int* cells,
|
const int* cells,
|
||||||
double* pc,
|
double* pc,
|
||||||
double* dpcds) const = 0;
|
double* dpcds) const = 0;
|
||||||
|
|
||||||
|
|
||||||
|
/// Obtain the range of allowable saturation values.
|
||||||
|
/// In cell cells[i], saturation of phase p is allowed to be
|
||||||
|
/// in the interval [smin[i*P + p], smax[i*P + p]].
|
||||||
|
/// \param[in] n Number of data points.
|
||||||
|
/// \param[in] cells Array of n cell indices.
|
||||||
|
/// \param[out] smin Array of nP minimum s values, array must be valid before calling.
|
||||||
|
/// \param[out] smax Array of nP maximum s values, array must be valid before calling.
|
||||||
|
virtual void satRange(const int n,
|
||||||
|
const int* cells,
|
||||||
|
double* smin,
|
||||||
|
double* smax) const = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user