mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
.github
ApplicationCode
Adm
Application
CommandFileInterface
Commands
FileInterface
GeoMech
ModelVisualization
ProjectDataModel
Annotations
Completions
CMakeLists_files.cmake
Rim3dWellLogCurveCollection.cpp
Rim3dWellLogCurveCollection.h
RimCompletionCellIntersectionCalc.cpp
RimCompletionCellIntersectionCalc.h
RimCompletionTemplateCollection.cpp
RimCompletionTemplateCollection.h
RimEllipseFractureTemplate.cpp
RimEllipseFractureTemplate.h
RimFishboneWellPath.cpp
RimFishboneWellPath.h
RimFishboneWellPathCollection.cpp
RimFishboneWellPathCollection.h
RimFishbonesCollection.cpp
RimFishbonesCollection.h
RimFishbonesMultipleSubs.cpp
RimFishbonesMultipleSubs.h
RimFishbonesPipeProperties.cpp
RimFishbonesPipeProperties.h
RimFracture.cpp
RimFracture.h
RimFractureContainment.cpp
RimFractureContainment.h
RimFractureContainmentTools.cpp
RimFractureContainmentTools.h
RimFractureExportSettings.cpp
RimFractureExportSettings.h
RimFractureTemplate.cpp
RimFractureTemplate.h
RimFractureTemplateCollection.cpp
RimFractureTemplateCollection.h
RimMswCompletionParameters.cpp
RimMswCompletionParameters.h
RimMultipleValveLocations.cpp
RimMultipleValveLocations.h
RimNonDarcyPerforationParameters.cpp
RimNonDarcyPerforationParameters.h
RimPerforationCollection.cpp
RimPerforationCollection.h
RimPerforationInterval.cpp
RimPerforationInterval.h
RimSimWellFracture.cpp
RimSimWellFracture.h
RimSimWellFractureCollection.cpp
RimSimWellFractureCollection.h
RimStimPlanFractureTemplate.cpp
RimStimPlanFractureTemplate.h
RimValveTemplate.cpp
RimValveTemplate.h
RimValveTemplateCollection.cpp
RimValveTemplateCollection.h
RimWellPathAicdParameters.cpp
RimWellPathAicdParameters.h
RimWellPathCompletionInterface
RimWellPathCompletions.cpp
RimWellPathCompletions.h
RimWellPathComponentInterface.h
RimWellPathFracture.cpp
RimWellPathFracture.h
RimWellPathFractureCollection.cpp
RimWellPathFractureCollection.h
RimWellPathValve.cpp
RimWellPathValve.h
Flow
GridCrossPlots
Measurement
Summary
CMakeLists_files.cmake
Rim2dIntersectionView.cpp
Rim2dIntersectionView.h
Rim2dIntersectionViewCollection.cpp
Rim2dIntersectionViewCollection.h
Rim3dOverlayInfoConfig.cpp
Rim3dOverlayInfoConfig.h
Rim3dPropertiesInterface.h
Rim3dView.cpp
Rim3dView.h
Rim3dWellLogCurve.cpp
Rim3dWellLogCurve.h
Rim3dWellLogExtractionCurve.cpp
Rim3dWellLogExtractionCurve.h
Rim3dWellLogFileCurve.cpp
Rim3dWellLogFileCurve.h
Rim3dWellLogRftCurve.cpp
Rim3dWellLogRftCurve.h
RimAdvancedSnapshotExportDefinition.cpp
RimAdvancedSnapshotExportDefinition.h
RimBinaryExportSettings.cpp
RimBinaryExportSettings.h
RimCalcScript.cpp
RimCalcScript.h
RimCase.cpp
RimCase.h
RimCaseCollection.cpp
RimCaseCollection.h
RimCellEdgeColors.cpp
RimCellEdgeColors.h
RimCellFilter.cpp
RimCellFilter.h
RimCellRangeFilter.cpp
RimCellRangeFilter.h
RimCellRangeFilterCollection.cpp
RimCellRangeFilterCollection.h
RimCheckableNamedObject.cpp
RimCheckableNamedObject.h
RimCheckableObject.cpp
RimCheckableObject.h
RimCommandObject.cpp
RimCommandObject.h
RimContextCommandBuilder.cpp
RimContextCommandBuilder.h
RimContourMapProjection.cpp
RimContourMapProjection.h
RimDataSourceSteppingTools.cpp
RimDataSourceSteppingTools.h
RimDialogData.cpp
RimDialogData.h
RimEclipseCase.cpp
RimEclipseCase.h
RimEclipseCaseCollection.cpp
RimEclipseCaseCollection.h
RimEclipseCellColors.cpp
RimEclipseCellColors.h
RimEclipseContourMapProjection.cpp
RimEclipseContourMapProjection.h
RimEclipseContourMapView.cpp
RimEclipseContourMapView.h
RimEclipseContourMapViewCollection.cpp
RimEclipseContourMapViewCollection.h
RimEclipseFaultColors.cpp
RimEclipseFaultColors.h
RimEclipseGeometrySelectionItem.cpp
RimEclipseGeometrySelectionItem.h
RimEclipseInputCase.cpp
RimEclipseInputCase.h
RimEclipseInputProperty.cpp
RimEclipseInputProperty.h
RimEclipseInputPropertyCollection.cpp
RimEclipseInputPropertyCollection.h
RimEclipsePropertyFilter.cpp
RimEclipsePropertyFilter.h
RimEclipsePropertyFilterCollection.cpp
RimEclipsePropertyFilterCollection.h
RimEclipseResultCase.cpp
RimEclipseResultCase.h
RimEclipseResultDefinition.cpp
RimEclipseResultDefinition.h
RimEclipseStatisticsCase.cpp
RimEclipseStatisticsCase.h
RimEclipseStatisticsCaseCollection.cpp
RimEclipseStatisticsCaseCollection.h
RimEclipseStatisticsCaseEvaluator.cpp
RimEclipseStatisticsCaseEvaluator.h
RimEclipseView.cpp
RimEclipseView.h
RimExportInputPropertySettings.cpp
RimExportInputPropertySettings.h
RimFaultInView.cpp
RimFaultInView.h
RimFaultInViewCollection.cpp
RimFaultInViewCollection.h
RimFileWellPath.cpp
RimFileWellPath.h
RimFormationNames.cpp
RimFormationNames.h
RimFormationNamesCollection.cpp
RimFormationNamesCollection.h
RimGeoMechCase.cpp
RimGeoMechCase.h
RimGeoMechCellColors.cpp
RimGeoMechCellColors.h
RimGeoMechContourMapProjection.cpp
RimGeoMechContourMapProjection.h
RimGeoMechContourMapView.cpp
RimGeoMechContourMapView.h
RimGeoMechContourMapViewCollection.cpp
RimGeoMechContourMapViewCollection.h
RimGeoMechModels.cpp
RimGeoMechModels.h
RimGeoMechPropertyFilter.cpp
RimGeoMechPropertyFilter.h
RimGeoMechPropertyFilterCollection.cpp
RimGeoMechPropertyFilterCollection.h
RimGeoMechResultDefinition.cpp
RimGeoMechResultDefinition.h
RimGeoMechView.cpp
RimGeoMechView.h
RimGeometrySelectionItem.cpp
RimGeometrySelectionItem.h
RimGridCollection.cpp
RimGridCollection.h
RimGridTimeHistoryCurve.cpp
RimGridTimeHistoryCurve.h
RimGridView.cpp
RimGridView.h
RimIdenticalGridCaseGroup.cpp
RimIdenticalGridCaseGroup.h
RimIntersection.cpp
RimIntersection.h
RimIntersectionBox.cpp
RimIntersectionBox.h
RimIntersectionCollection.cpp
RimIntersectionCollection.h
RimLegendConfig.cpp
RimLegendConfig.h
RimMainPlotCollection.cpp
RimMainPlotCollection.h
RimMdiWindowController.cpp
RimMdiWindowController.h
RimMimeData.cpp
RimMimeData.h
RimMockModelSettings.cpp
RimMockModelSettings.h
RimModeledWellPath.cpp
RimModeledWellPath.h
RimNameConfig.cpp
RimNameConfig.h
RimNamedObject.cpp
RimNamedObject.h
RimNoCommonAreaNNC.cpp
RimNoCommonAreaNNC.h
RimNoCommonAreaNncCollection.cpp
RimNoCommonAreaNncCollection.h
RimOilField.cpp
RimOilField.h
RimPlotAxisAnnotation.cpp
RimPlotAxisAnnotation.h
RimPlotAxisProperties.cpp
RimPlotAxisProperties.h
RimPlotCurve.cpp
RimPlotCurve.h
RimPltPlotCollection.cpp
RimPltPlotCollection.h
RimProject.cpp
RimProject.h
RimPropertyFilter.cpp
RimPropertyFilter.h
RimPropertyFilterCollection.cpp
RimPropertyFilterCollection.h
RimRegularLegendConfig.cpp
RimRegularLegendConfig.h
RimReloadCaseTools.cpp
RimReloadCaseTools.h
RimReservoirCellResultsStorage.cpp
RimReservoirCellResultsStorage.h
RimRftPlotCollection.cpp
RimRftPlotCollection.h
RimRiuQwtPlotOwnerInterface.h
RimScaleLegendConfig.cpp
RimScaleLegendConfig.h
RimScriptCollection.cpp
RimScriptCollection.h
RimSimWellInView.cpp
RimSimWellInView.h
RimSimWellInViewCollection.cpp
RimSimWellInViewCollection.h
RimStimPlanColors.cpp
RimStimPlanColors.h
RimStimPlanLegendConfig.cpp
RimStimPlanLegendConfig.h
RimSummaryCalculation.cpp
RimSummaryCalculation.h
RimSummaryCalculationCollection.cpp
RimSummaryCalculationCollection.h
RimSummaryCalculationVariable.cpp
RimSummaryCalculationVariable.h
RimTensorResults.cpp
RimTensorResults.h
RimTernaryLegendConfig.cpp
RimTernaryLegendConfig.h
RimTimeStepFilter.cpp
RimTimeStepFilter.h
RimTools.cpp
RimTools.h
RimViewController.cpp
RimViewController.h
RimViewLinker.cpp
RimViewLinker.h
RimViewLinkerCollection.cpp
RimViewLinkerCollection.h
RimViewManipulator.cpp
RimViewManipulator.h
RimViewNameConfig.cpp
RimViewNameConfig.h
RimViewWindow.cpp
RimViewWindow.h
RimVirtualPerforationResults.cpp
RimVirtualPerforationResults.h
RimWellLogCurve.cpp
RimWellLogCurve.h
RimWellLogCurveCommonDataSource.cpp
RimWellLogCurveCommonDataSource.h
RimWellLogExtractionCurve.cpp
RimWellLogExtractionCurve.h
RimWellLogExtractionCurveNameConfig.cpp
RimWellLogExtractionCurveNameConfig.h
RimWellLogFile.cpp
RimWellLogFile.h
RimWellLogFileChannel.cpp
RimWellLogFileChannel.h
RimWellLogFileCurve.cpp
RimWellLogFileCurve.h
RimWellLogFileCurveNameConfig.cpp
RimWellLogFileCurveNameConfig.h
RimWellLogPlot.cpp
RimWellLogPlot.h
RimWellLogPlotCollection.cpp
RimWellLogPlotCollection.h
RimWellLogPlotNameConfig.cpp
RimWellLogPlotNameConfig.h
RimWellLogRftCurve.cpp
RimWellLogRftCurve.h
RimWellLogRftCurveNameConfig.cpp
RimWellLogRftCurveNameConfig.h
RimWellLogTrack.cpp
RimWellLogTrack.h
RimWellPath.cpp
RimWellPath.h
RimWellPathAttribute.cpp
RimWellPathAttribute.h
RimWellPathAttributeCollection.cpp
RimWellPathAttributeCollection.h
RimWellPathCollection.cpp
RimWellPathCollection.h
RimWellPathGeometryDef.cpp
RimWellPathGeometryDef.h
RimWellPathTarget.cpp
RimWellPathTarget.h
ReservoirDataModel
Resources
ResultStatisticsCache
SocketInterface
UnitTests
UserInterface
WellPathImportSsihub
WellPathImportSsihubTestApp
CMakeLists.txt
CustomPCH.cmake
resinsight
resinsight.desktop.in
Fwk
OctavePlugin
TestModels
ThirdParty
cmake
debian
doc
patches
redhat
scripts
.appveyor.yml
.clang-format
.clang-tidy
.gitignore
CMakeLists.txt
COPYING
Doxyfile.in
README.md
ResInsightVersion.cmake
95 lines
3.4 KiB
C++
95 lines
3.4 KiB
C++
/////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Copyright (C) 2018 Equinor 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 "RiaEclipseUnitTools.h"
|
|
|
|
#include "cafPdmField.h"
|
|
#include "cafPdmObject.h"
|
|
#include "cafPdmUiGroup.h"
|
|
|
|
class RimMswCompletionParameters : public caf::PdmObject
|
|
{
|
|
CAF_PDM_HEADER_INIT;
|
|
public:
|
|
enum ReferenceMDType
|
|
{
|
|
AUTO_REFERENCE_MD = 0,
|
|
MANUAL_REFERENCE_MD
|
|
};
|
|
|
|
enum PressureDropType {
|
|
HYDROSTATIC,
|
|
HYDROSTATIC_FRICTION,
|
|
HYDROSTATIC_FRICTION_ACCELERATION
|
|
};
|
|
|
|
enum LengthAndDepthType {
|
|
ABS,
|
|
INC
|
|
};
|
|
|
|
typedef caf::AppEnum<ReferenceMDType> ReferenceMDEnum;
|
|
typedef caf::AppEnum<PressureDropType> PressureDropEnum;
|
|
typedef caf::AppEnum<LengthAndDepthType> LengthAndDepthEnum;
|
|
|
|
RimMswCompletionParameters(bool enableReferenceDepth = true);
|
|
~RimMswCompletionParameters() override;
|
|
|
|
ReferenceMDType referenceMDType() const;
|
|
double manualReferenceMD() const;
|
|
double linerDiameter(RiaEclipseUnitTools::UnitSystem unitSystem) const;
|
|
static double defaultLinerDiameter(RiaEclipseUnitTools::UnitSystem unitSystem);
|
|
double roughnessFactor(RiaEclipseUnitTools::UnitSystem unitSystem) const;
|
|
static double defaultRoughnessFactor(RiaEclipseUnitTools::UnitSystem unitSystem);
|
|
PressureDropEnum pressureDrop() const;
|
|
LengthAndDepthEnum lengthAndDepth() const;
|
|
double maxSegmentLength() const;
|
|
|
|
void setReferenceMDType(ReferenceMDType refType);
|
|
void setManualReferenceMD(double manualRefMD);
|
|
void setLinerDiameter(double diameter);
|
|
void setRoughnessFactor(double roughnessFactor);
|
|
void setPressureDrop(PressureDropType pressureDropType);
|
|
void setLengthAndDepth(LengthAndDepthType lengthAndDepthType);
|
|
|
|
void setUnitSystemSpecificDefaults();
|
|
|
|
protected:
|
|
void fieldChangedByUi(const caf::PdmFieldHandle* changedField,
|
|
const QVariant& oldValue,
|
|
const QVariant& newValue) override;
|
|
void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override;
|
|
void initAfterRead() override;
|
|
|
|
private:
|
|
caf::PdmField<ReferenceMDEnum> m_refMDType;
|
|
caf::PdmField<double> m_refMD;
|
|
|
|
caf::PdmField<double> m_linerDiameter;
|
|
caf::PdmField<double> m_roughnessFactor;
|
|
|
|
caf::PdmField<PressureDropEnum> m_pressureDrop;
|
|
caf::PdmField<LengthAndDepthEnum> m_lengthAndDepth;
|
|
|
|
caf::PdmField<bool> m_enforceMaxSegmentLength;
|
|
caf::PdmField<double> m_maxSegmentLength;
|
|
|
|
bool m_enableReferenceDepth;
|
|
};
|