Assume positive rate for injectors, negative producers

The rate that is written to the file is always (if the flow is natural)
a positive value; for producers we flip the sign before writing.
This commit is contained in:
Roland Kaufmann committed 2013-11-25 14:14:47 +01:00
1 parent c630220e6f
commit 36dfc1db52
1 file changed
+2 -3
@@ -516,8 +516,8 @@ protected:
// save these for when we update the value in a timestep
, index_ (whichWell * BlackoilPhases::MaxNumPhases + phase)
// injectors can be seen as negative producers
, sign_ (type == INJECTOR ? -1. : +1.) { }
// producers can be seen as negative injectors
, sign_ (type == INJECTOR ? +1. : -1.) { }
public:
/// Allows us to pass this type to ecl_sum_tstep_iset
@@ -572,7 +572,6 @@ protected:
double rate (const WellState& wellState) {
// convert m^3/s of injected fluid to m^3/d of produced fluid
const double convFactor = Opm::unit::convert::to (1., Opm::unit::day);
// TODO: Correct to flip sign to get positive values?
const double value = sign_ * wellState.wellRates () [index_] * convFactor;
return value;
}