#3568 Temp LGR. Move splitType to separate header file

This commit is contained in:
Bjørn Erik Jensen
2018-10-29 13:38:26 +01:00
parent 202033b684
commit 080b8506cd
8 changed files with 59 additions and 22 deletions

View File

@@ -53,7 +53,7 @@ RicfExportLgrForCompletions::RicfExportLgrForCompletions()
RICF_InitField(&m_refinementI, "refinementI", -1, "RefinementI", "", "", ""); RICF_InitField(&m_refinementI, "refinementI", -1, "RefinementI", "", "", "");
RICF_InitField(&m_refinementJ, "refinementJ", -1, "RefinementJ", "", "", ""); RICF_InitField(&m_refinementJ, "refinementJ", -1, "RefinementJ", "", "", "");
RICF_InitField(&m_refinementK, "refinementK", -1, "RefinementK", "", "", ""); RICF_InitField(&m_refinementK, "refinementK", -1, "RefinementK", "", "", "");
RICF_InitField(&m_splitType, "splitType", LgrSplitType(), "SplitType", "", "", ""); RICF_InitField(&m_splitType, "splitType", Lgr::SplitTypeEnum(), "SplitType", "", "", "");
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -37,7 +37,7 @@ class RicfExportLgrForCompletions : public RicfCommandObject
{ {
CAF_PDM_HEADER_INIT; CAF_PDM_HEADER_INIT;
typedef caf::AppEnum<RicExportLgrUi::SplitType> LgrSplitType; // typedef caf::AppEnum<Lgr::SplitType> LgrSplitType;
public: public:
RicfExportLgrForCompletions(); RicfExportLgrForCompletions();
@@ -51,5 +51,5 @@ private:
caf::PdmField<int> m_refinementI; caf::PdmField<int> m_refinementI;
caf::PdmField<int> m_refinementJ; caf::PdmField<int> m_refinementJ;
caf::PdmField<int> m_refinementK; caf::PdmField<int> m_refinementK;
caf::PdmField<LgrSplitType> m_splitType; caf::PdmField<Lgr::SplitTypeEnum> m_splitType;
}; };

View File

@@ -22,6 +22,7 @@ ${CMAKE_CURRENT_LIST_DIR}/RicExportWellPathsUi.h
${CMAKE_CURRENT_LIST_DIR}/RicExportLgrFeature.h ${CMAKE_CURRENT_LIST_DIR}/RicExportLgrFeature.h
${CMAKE_CURRENT_LIST_DIR}/RicExportLgrUi.h ${CMAKE_CURRENT_LIST_DIR}/RicExportLgrUi.h
${CMAKE_CURRENT_LIST_DIR}/RicEclipseCellResultToFileImpl.h ${CMAKE_CURRENT_LIST_DIR}/RicEclipseCellResultToFileImpl.h
${CMAKE_CURRENT_LIST_DIR}/RicLgrSplitType.h
) )
set (SOURCE_GROUP_SOURCE_FILES set (SOURCE_GROUP_SOURCE_FILES

View File

@@ -256,7 +256,7 @@ void RicExportLgrFeature::exportLgrsForWellPath(const QString& export
RimEclipseCase* eclipseCase, RimEclipseCase* eclipseCase,
size_t timeStep, size_t timeStep,
caf::VecIjk lgrCellCounts, caf::VecIjk lgrCellCounts,
RicExportLgrUi::SplitType splitType, Lgr::SplitType splitType,
const std::set<RigCompletionData::CompletionType>& completionTypes, const std::set<RigCompletionData::CompletionType>& completionTypes,
bool* intersectingOtherLgrs) bool* intersectingOtherLgrs)
{ {
@@ -288,23 +288,23 @@ std::vector<LgrInfo> RicExportLgrFeature::buildLgrsForWellPath(RimWellPath*
RimEclipseCase* eclipseCase, RimEclipseCase* eclipseCase,
size_t timeStep, size_t timeStep,
caf::VecIjk lgrCellCounts, caf::VecIjk lgrCellCounts,
RicExportLgrUi::SplitType splitType, Lgr::SplitType splitType,
const std::set<RigCompletionData::CompletionType>& completionTypes, const std::set<RigCompletionData::CompletionType>& completionTypes,
bool* intersectingOtherLgrs) bool* intersectingOtherLgrs)
{ {
std::vector<LgrInfo> lgrs; std::vector<LgrInfo> lgrs;
if (splitType == RicExportLgrUi::LGR_PER_CELL) if (splitType == Lgr::LGR_PER_CELL)
{ {
auto intersectingCells = cellsIntersectingCompletions(eclipseCase, wellPath, timeStep, completionTypes, intersectingOtherLgrs); auto intersectingCells = cellsIntersectingCompletions(eclipseCase, wellPath, timeStep, completionTypes, intersectingOtherLgrs);
lgrs = buildLgrsPerMainCell(eclipseCase, intersectingCells, lgrCellCounts); lgrs = buildLgrsPerMainCell(eclipseCase, intersectingCells, lgrCellCounts);
} }
else if (splitType == RicExportLgrUi::LGR_PER_COMPLETION) else if (splitType == Lgr::LGR_PER_COMPLETION)
{ {
auto intersectingCells = cellsIntersectingCompletions_PerCompletion(eclipseCase, wellPath, timeStep, completionTypes, intersectingOtherLgrs); auto intersectingCells = cellsIntersectingCompletions_PerCompletion(eclipseCase, wellPath, timeStep, completionTypes, intersectingOtherLgrs);
lgrs = buildLgrsPerCompletion(eclipseCase, intersectingCells, lgrCellCounts); lgrs = buildLgrsPerCompletion(eclipseCase, intersectingCells, lgrCellCounts);
} }
else if (splitType == RicExportLgrUi::LGR_PER_WELL) else if (splitType == Lgr::LGR_PER_WELL)
{ {
auto intersectingCells = cellsIntersectingCompletions(eclipseCase, wellPath, timeStep, completionTypes, intersectingOtherLgrs); auto intersectingCells = cellsIntersectingCompletions(eclipseCase, wellPath, timeStep, completionTypes, intersectingOtherLgrs);

View File

@@ -137,7 +137,7 @@ class RicExportLgrFeature : public caf::CmdFeature
RimEclipseCase* eclipseCase, RimEclipseCase* eclipseCase,
size_t timeStep, size_t timeStep,
caf::VecIjk lgrCellCounts, caf::VecIjk lgrCellCounts,
RicExportLgrUi::SplitType splitType, Lgr::SplitType splitType,
const std::set<RigCompletionData::CompletionType>& completionTypes, const std::set<RigCompletionData::CompletionType>& completionTypes,
bool* intersectingOtherLgrs); bool* intersectingOtherLgrs);
@@ -145,7 +145,7 @@ class RicExportLgrFeature : public caf::CmdFeature
RimEclipseCase* eclipseCase, RimEclipseCase* eclipseCase,
size_t timeStep, size_t timeStep,
caf::VecIjk lgrCellCounts, caf::VecIjk lgrCellCounts,
RicExportLgrUi::SplitType splitType, Lgr::SplitType splitType,
const std::set<RigCompletionData::CompletionType>& completionTypes, const std::set<RigCompletionData::CompletionType>& completionTypes,
bool* intersectingOtherLgrs); bool* intersectingOtherLgrs);

View File

@@ -36,13 +36,13 @@ CAF_PDM_SOURCE_INIT(RicExportLgrUi, "RicExportLgrUi");
namespace caf namespace caf
{ {
template<> template<>
void RicExportLgrUi::LgrSplitTypeEnum::setUp() void Lgr::SplitTypeEnum::setUp()
{ {
addItem(RicExportLgrUi::LGR_PER_CELL, "LGR_PER_CELL", "LGR Per Cell"); addItem(Lgr::LGR_PER_CELL, "LGR_PER_CELL", "LGR Per Cell");
addItem(RicExportLgrUi::LGR_PER_COMPLETION, "LGR_PER_COMPLETION", "LGR Per Completion"); addItem(Lgr::LGR_PER_COMPLETION, "LGR_PER_COMPLETION", "LGR Per Completion");
addItem(RicExportLgrUi::LGR_PER_WELL, "LGR_PER_WELL", "LGR Per Well"); addItem(Lgr::LGR_PER_WELL, "LGR_PER_WELL", "LGR Per Well");
setDefault(RicExportLgrUi::LGR_PER_COMPLETION); setDefault(Lgr::LGR_PER_COMPLETION);
} }
} }
@@ -71,7 +71,7 @@ RicExportLgrUi::RicExportLgrUi()
m_cellCountJ.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); m_cellCountJ.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
m_cellCountK.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN); m_cellCountK.uiCapability()->setUiLabelPosition(caf::PdmUiItemInfo::HIDDEN);
CAF_PDM_InitField(&m_splitType, "SplitType", LgrSplitTypeEnum(), "Split Type", "", "", ""); CAF_PDM_InitField(&m_splitType, "SplitType", Lgr::SplitTypeEnum(), "Split Type", "", "", "");
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -149,7 +149,7 @@ std::set<RigCompletionData::CompletionType> RicExportLgrUi::completionTypes() co
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
RicExportLgrUi::SplitType RicExportLgrUi::splitType() const Lgr::SplitType RicExportLgrUi::splitType() const
{ {
return m_splitType(); return m_splitType();
} }

View File

@@ -20,6 +20,8 @@
#include "RigCompletionData.h" #include "RigCompletionData.h"
#include "RicLgrSplitType.h"
#include "cafPdmObject.h" #include "cafPdmObject.h"
#include "cafPdmChildField.h" #include "cafPdmChildField.h"
#include "cafPdmField.h" #include "cafPdmField.h"
@@ -45,9 +47,6 @@ class RicExportLgrUi : public caf::PdmObject
CAF_PDM_HEADER_INIT; CAF_PDM_HEADER_INIT;
public: public:
enum SplitType { LGR_PER_CELL, LGR_PER_COMPLETION, LGR_PER_WELL};
typedef caf::AppEnum<RicExportLgrUi::SplitType> LgrSplitTypeEnum;
RicExportLgrUi(); RicExportLgrUi();
void setCase(RimEclipseCase* rimCase); void setCase(RimEclipseCase* rimCase);
@@ -58,7 +57,7 @@ public:
RimEclipseCase* caseToApply() const; RimEclipseCase* caseToApply() const;
int timeStep() const; int timeStep() const;
std::set<RigCompletionData::CompletionType> completionTypes() const; std::set<RigCompletionData::CompletionType> completionTypes() const;
SplitType splitType() const; Lgr::SplitType splitType() const;
void hideExportFolderField(bool hide); void hideExportFolderField(bool hide);
void setExportFolder(const QString& folder); void setExportFolder(const QString& folder);
@@ -84,5 +83,5 @@ private:
caf::PdmField<int> m_cellCountJ; caf::PdmField<int> m_cellCountJ;
caf::PdmField<int> m_cellCountK; caf::PdmField<int> m_cellCountK;
caf::PdmField<LgrSplitTypeEnum> m_splitType; caf::PdmField<Lgr::SplitTypeEnum> m_splitType;
}; };

View File

@@ -0,0 +1,37 @@
/////////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) 2017 Statoil ASA
//
// ResInsight is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.
//
// See the GNU General Public License at <http://www.gnu.org/licenses/gpl.html>
// for more details.
//
/////////////////////////////////////////////////////////////////////////////////
#pragma once
#include <cafAppEnum.h>
//==================================================================================================
///
//==================================================================================================
namespace Lgr
{
enum SplitType
{
LGR_PER_CELL,
LGR_PER_COMPLETION,
LGR_PER_WELL
};
typedef caf::AppEnum<SplitType> SplitTypeEnum;
}