From de3df0d81d2758be50d58950a0b6c8ed24883e7e Mon Sep 17 00:00:00 2001 From: Tor Harald Sandve Date: Tue, 16 Jan 2018 14:24:21 +0100 Subject: [PATCH] Clean up PR review --- ebos/ecloutputblackoilmodule.hh | 154 ++++++++++++++++---------------- ebos/eclwriter.hh | 2 +- 2 files changed, 76 insertions(+), 80 deletions(-) diff --git a/ebos/ecloutputblackoilmodule.hh b/ebos/ecloutputblackoilmodule.hh index 1bfa56f82..678b34d23 100644 --- a/ebos/ecloutputblackoilmodule.hh +++ b/ebos/ecloutputblackoilmodule.hh @@ -43,8 +43,6 @@ #include -#define ENUM_TO_STR(ENUM) std::string(#ENUM) - namespace Ewoms { namespace Properties { // create new type tag for the Ecl-output @@ -87,17 +85,17 @@ class EclOutputBlackOilModule struct FIPDataType { enum FipId { - WIP = waterPhaseIdx, - OIP = oilPhaseIdx, - GIP = gasPhaseIdx, - OIPL = 3, - OIPG = 4, - GIPL = 5, - GIPG = 6, - PV = 7, //< Pore volume - PAV = 8 + WaterInPlace = 0, //WIP + OilInPlace = 1, //OIP + GasInPlace = 2, //GIP + OilInPlaceInLiquidPhase = 3, //OIPL + OilInPlaceInGasPhase = 4, //OIPG + GasInPlaceInLiquidPhase = 5, //GIPL + GasInPlaceInGasPhase = 6, //GIPG + PoreVolume = 7, //PV + HydroCarbonPoreVolumeAveragedPressure = 8 //PAV }; - static const int fipValues = PAV + 1 ; + static const int numFipValues = HydroCarbonPoreVolumeAveragedPressure + 1 ; }; public: @@ -160,10 +158,8 @@ public: } // Fluid in place - for (int i = 0; i 0) - fip_[FIPDataType::PV][globalDofIdx] = pv; + if (fip_[FIPDataType::PoreVolume].size() > 0) + fip_[FIPDataType::PoreVolume][globalDofIdx] = pv; Scalar fip[FluidSystem::numPhases]; for (unsigned phase = 0; phase < FluidSystem::numPhases; ++phase) { @@ -510,34 +506,34 @@ public: fip[phase] = b * s * pv; } - if (FluidSystem::phaseIsActive(FluidSystem::oilPhaseIdx) && fip_[FIPDataType::OIP].size() > 0) - fip_[FIPDataType::OIP][globalDofIdx] = fip[FluidSystem::oilPhaseIdx]; - if (FluidSystem::phaseIsActive(FluidSystem::gasPhaseIdx) && fip_[FIPDataType::GIP].size() > 0) - fip_[FIPDataType::GIP][globalDofIdx] = fip[FluidSystem::gasPhaseIdx]; - if (FluidSystem::phaseIsActive(FluidSystem::waterPhaseIdx) && fip_[FIPDataType::WIP].size() > 0) - fip_[FIPDataType::WIP][globalDofIdx] = fip[FluidSystem::waterPhaseIdx]; + if (FluidSystem::phaseIsActive(FluidSystem::oilPhaseIdx) && fip_[FIPDataType::OilInPlace].size() > 0) + fip_[FIPDataType::OilInPlace][globalDofIdx] = fip[FluidSystem::oilPhaseIdx]; + if (FluidSystem::phaseIsActive(FluidSystem::gasPhaseIdx) && fip_[FIPDataType::GasInPlace].size() > 0) + fip_[FIPDataType::GasInPlace][globalDofIdx] = fip[FluidSystem::gasPhaseIdx]; + if (FluidSystem::phaseIsActive(FluidSystem::waterPhaseIdx) && fip_[FIPDataType::WaterInPlace].size() > 0) + fip_[FIPDataType::WaterInPlace][globalDofIdx] = fip[FluidSystem::waterPhaseIdx]; // Store the pure oil and gas FIP - if (FluidSystem::phaseIsActive(FluidSystem::oilPhaseIdx) && fip_[FIPDataType::OIPL].size() > 0) - fip_[FIPDataType::OIPL][globalDofIdx] = fip[FluidSystem::oilPhaseIdx]; + if (FluidSystem::phaseIsActive(FluidSystem::oilPhaseIdx) && fip_[FIPDataType::OilInPlaceInLiquidPhase].size() > 0) + fip_[FIPDataType::OilInPlaceInLiquidPhase][globalDofIdx] = fip[FluidSystem::oilPhaseIdx]; - if (FluidSystem::phaseIsActive(FluidSystem::gasPhaseIdx) && fip_[FIPDataType::GIPG].size() > 0) - fip_[FIPDataType::GIPG][globalDofIdx] = fip[FluidSystem::gasPhaseIdx]; + if (FluidSystem::phaseIsActive(FluidSystem::gasPhaseIdx) && fip_[FIPDataType::GasInPlaceInGasPhase].size() > 0) + fip_[FIPDataType::GasInPlaceInGasPhase][globalDofIdx] = fip[FluidSystem::gasPhaseIdx]; if (FluidSystem::phaseIsActive(FluidSystem::oilPhaseIdx) && FluidSystem::phaseIsActive(FluidSystem::gasPhaseIdx)) { // Gas dissolved in oil and vaporized oil Scalar gipl = Toolbox::value(fs.Rs()) * fip[FluidSystem::oilPhaseIdx]; Scalar oipg = Toolbox::value(fs.Rv()) * fip[FluidSystem::gasPhaseIdx]; - if (fip_[FIPDataType::GIPG].size() > 0) - fip_[FIPDataType::GIPL][globalDofIdx] = gipl; - if (fip_[FIPDataType::OIPG].size() > 0) - fip_[FIPDataType::OIPG][globalDofIdx] = oipg; + if (fip_[FIPDataType::GasInPlaceInGasPhase].size() > 0) + fip_[FIPDataType::GasInPlaceInLiquidPhase][globalDofIdx] = gipl; + if (fip_[FIPDataType::OilInPlaceInGasPhase].size() > 0) + fip_[FIPDataType::OilInPlaceInGasPhase][globalDofIdx] = oipg; // Add dissolved gas and vaporized oil to total FIP - if (fip_[FIPDataType::OIP].size() > 0) - fip_[FIPDataType::OIP][globalDofIdx] += oipg; - if (fip_[FIPDataType::GIP].size() > 0) - fip_[FIPDataType::GIP][globalDofIdx] += gipl; + if (fip_[FIPDataType::OilInPlace].size() > 0) + fip_[FIPDataType::OilInPlace][globalDofIdx] += oipg; + if (fip_[FIPDataType::GasInPlace].size() > 0) + fip_[FIPDataType::GasInPlace][globalDofIdx] += gipl; } } @@ -718,7 +714,7 @@ public: // Summary FIP output // Fluid in place - for (int i = 0; i 0) { sol.insert(stringOfEnumIndex_(i), Opm::UnitSystem::measure::volume, @@ -729,7 +725,7 @@ public: } - // write Fip to output log + // write Fluid In Place to output log void outputFIPLog() { const auto& comm = simulator_.gridView().comm(); @@ -737,8 +733,8 @@ public: ntFip = comm.max(ntFip); // sum values over each region - ScalarBuffer regionValues[FIPDataType::fipValues]; - for (int i = 0; i fieldNum(ntFip, 1); - ScalarBuffer totalValues(FIPDataType::fipValues,0.0); - for (int i = 0; i(i) ) { - case FIPDataType::WIP: return "WIP"; break; - case FIPDataType::OIP: return "OIP"; break; - case FIPDataType::GIP: return "GIP"; break; - case FIPDataType::OIPL:return "OIPL"; break; - case FIPDataType::OIPG:return "OIPG"; break; - case FIPDataType::GIPL:return "GIPL"; break; - case FIPDataType::GIPG:return "GIPG"; break; - case FIPDataType::PV: return "PV"; break; - case FIPDataType::PAV: return "PAV"; break; + case FIPDataType::WaterInPlace: return "WIP"; break; + case FIPDataType::OilInPlace: return "OIP"; break; + case FIPDataType::GasInPlace: return "GIP"; break; + case FIPDataType::OilInPlaceInLiquidPhase:return "OIPL"; break; + case FIPDataType::OilInPlaceInGasPhase:return "OIPG"; break; + case FIPDataType::GasInPlaceInLiquidPhase:return "GIPL"; break; + case FIPDataType::GasInPlaceInGasPhase:return "GIPG"; break; + case FIPDataType::PoreVolume: return "PV"; break; + case FIPDataType::HydroCarbonPoreVolumeAveragedPressure: return "PAV"; break; } return "ERROR"; } @@ -1128,9 +1124,9 @@ private: std::vector failedCellsPb_; std::vector failedCellsPd_; std::vector fipnum_; - ScalarBuffer fip_[FIPDataType::fipValues]; + ScalarBuffer fip_[FIPDataType::numFipValues]; ScalarBuffer origTotalValues_; - ScalarBuffer origRegionValues_[FIPDataType::fipValues]; + ScalarBuffer origRegionValues_[FIPDataType::numFipValues]; }; } // namespace Ewoms diff --git a/ebos/eclwriter.hh b/ebos/eclwriter.hh index 9d3b61547..3d85f7a4d 100644 --- a/ebos/eclwriter.hh +++ b/ebos/eclwriter.hh @@ -188,7 +188,7 @@ public: false); } - #endif +#endif } void restartBegin()