LiveOilPvt, WetGasPvt: do not copy table columns if this is not necessary

This commit is contained in:
Andreas Lauser 2017-03-09 17:10:14 +01:00
parent 0ab39c5f7a
commit 777f8f0bc8
2 changed files with 5 additions and 9 deletions

View File

@ -125,9 +125,8 @@ public:
// update the tables for the formation volume factor and for the gas
// dissolution factor of saturated oil
{
std::vector<double> tmpPressureColumn = saturatedTable.getColumn("P").vectorCopy();
std::vector<double> tmpGasSolubilityColumn = saturatedTable.getColumn("RS").vectorCopy();
std::vector<double> tmpMuColumn = saturatedTable.getColumn("MU").vectorCopy();
const auto& tmpPressureColumn = saturatedTable.getColumn("P");
const auto& tmpGasSolubilityColumn = saturatedTable.getColumn("RS");
invSatOilB.setXYContainers(tmpPressureColumn, invSatOilBArray);
satOilMu.setXYContainers(tmpPressureColumn, satOilMuArray);

View File

@ -92,12 +92,9 @@ public:
auto& invSatGasBMu = inverseSaturatedGasBMu_[regionIdx];
auto& oilVaporizationFac = saturatedOilVaporizationFactorTable_[regionIdx];
{
std::vector<double> pressure = saturatedTable.getColumn("PG").vectorCopy( );
std::vector<double> rv = saturatedTable.getColumn("RV").vectorCopy( );
oilVaporizationFac.setXYArrays(saturatedTable.numRows(),
pressure , rv );
}
oilVaporizationFac.setXYArrays(saturatedTable.numRows(),
saturatedTable.getColumn("PG"),
saturatedTable.getColumn("RV"));
std::vector<Scalar> invSatGasBArray;
std::vector<Scalar> invSatGasBMuArray;