From fc96b33baa846dd9aa94e2e66d58fdfe5f68a349 Mon Sep 17 00:00:00 2001 From: astridkbjorke Date: Fri, 10 Feb 2017 11:22:10 +0100 Subject: [PATCH] #1197 - pre-proto - Fixes in COMPDAT export --- .../FileInterface/RifEclipseExportTools.cpp | 60 ++++++++++++------- 1 file changed, 37 insertions(+), 23 deletions(-) diff --git a/ApplicationCode/FileInterface/RifEclipseExportTools.cpp b/ApplicationCode/FileInterface/RifEclipseExportTools.cpp index 29132d39c0..7bd430838d 100644 --- a/ApplicationCode/FileInterface/RifEclipseExportTools.cpp +++ b/ApplicationCode/FileInterface/RifEclipseExportTools.cpp @@ -106,7 +106,7 @@ bool RifEclipseExportTools::writeFracturesToTextFile(const QString& fileName, c out << "\n"; - out << "COMPDAT" << "\n" << right << qSetFieldWidth(8); + out << qSetFieldWidth(7) << "COMPDAT" << "\n" << right << qSetFieldWidth(8); for (RimFracture* fracture : fractures) { fracture->computeTransmissibility(caseToApply); @@ -126,6 +126,8 @@ bool RifEclipseExportTools::writeFracturesToTextFile(const QString& fileName, c pi.setProgress(progress); } + out << "/ \n"; + return true; } @@ -158,7 +160,7 @@ void RifEclipseExportTools::printCOMPDATvalues(QTextStream & out, RigFractureDat out << qSetFieldWidth(12); // 8. Transmissibility - if (fracData.transmissibility != cvf::UNDEFINED_DOUBLE) out << QString::number(fracData.transmissibility, 'g', 6); + if (fracData.transmissibility != cvf::UNDEFINED_DOUBLE) out << QString::number(fracData.transmissibility, 'e', 4); else out << "UNDEF"; out << qSetFieldWidth(4); @@ -217,9 +219,12 @@ void RifEclipseExportTools::printBackgroundDataHeaderLine(QTextStream & out) out << "DY"; out << "DZ"; + out << qSetFieldWidth(12); out << "PermX"; out << "PermY"; out << "PermZ"; + + out << qSetFieldWidth(8); out << "NTG"; out << qSetFieldWidth(12); @@ -230,6 +235,9 @@ void RifEclipseExportTools::printBackgroundDataHeaderLine(QTextStream & out) out << qSetFieldWidth(15); out << "Transm"; + out << qSetFieldWidth(20); + out << "Status"; + out << "\n"; } @@ -238,24 +246,10 @@ void RifEclipseExportTools::printBackgroundDataHeaderLine(QTextStream & out) //-------------------------------------------------------------------------------------------------- void RifEclipseExportTools::printBackgroundData(QTextStream & out, RimWellPath* wellPath, RimEclipseWell* simWell, RimFracture* fracture, const RigMainGrid* mainGrid, RigFractureData &fracData) { - if (!fracData.cellIsActive) - { - out << qSetFieldWidth(20); - out << "-- INACTIVE CELL "; - } - - else if (fracData.cellIsActive && fracData.transmissibility > 0) - { - out << qSetFieldWidth(4); - out << "--"; - } - else - { - out << qSetFieldWidth(20); - out << "-- INVALID DATA "; - } - out << qSetFieldWidth(12); + out << qSetFieldWidth(4); + out << "-- "; + out << qSetFieldWidth(12); wellPath, simWell = nullptr; fracture->firstAncestorOrThisOfType(simWell); if (simWell) out << simWell->name + " " ; // 1. Well name @@ -288,9 +282,12 @@ void RifEclipseExportTools::printBackgroundData(QTextStream & out, RimWellPath* out << QString::number(fracData.cellSizes.y(), 'f', 2); out << QString::number(fracData.cellSizes.z(), 'f', 2); - out << QString::number(fracData.permeabilities.x(), 'f', 4); - out << QString::number(fracData.permeabilities.y(), 'f', 4); - out << QString::number(fracData.permeabilities.z(), 'f', 4); + out << qSetFieldWidth(12); + out << QString::number(fracData.permeabilities.x(), 'e', 3); + out << QString::number(fracData.permeabilities.y(), 'e', 3); + out << QString::number(fracData.permeabilities.z(), 'e', 3); + + out << qSetFieldWidth(8); out << QString::number(fracData.NTG, 'f', 2); out << qSetFieldWidth(12); @@ -299,7 +296,24 @@ void RifEclipseExportTools::printBackgroundData(QTextStream & out, RimWellPath* out << QString::number(fracData.transmissibilities.z(), 'e', 3); out << qSetFieldWidth(15); - out << QString::number(fracData.transmissibility, 'f', 3); + out << QString::number(fracData.transmissibility, 'e', 3); + + if (!fracData.cellIsActive) + { + out << qSetFieldWidth(20); + out << " INACTIVE CELL "; + } + + else if (fracData.cellIsActive && fracData.transmissibility > 0) + { + out << qSetFieldWidth(20); + out << " ACTIVE CELL "; + } + else + { + out << qSetFieldWidth(20); + out << " INVALID DATA "; + } out << "\n";