ResInsight/ApplicationLibCode/Commands/CompletionExportCommands/RicMswExportInfo.h
Magne Sjaastad 4f89e38334 #7595 MSW : Move MSW parameters to well path
Move msw parameters to well path
Make it clear when options are taken from top level well path or well path lateral
Use well path lateral custom values for diameter and roughness
2021-04-20 21:13:02 +02:00

66 lines
2.3 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 "RiaDefines.h"
#include "RicMswBranch.h"
#include "RicMswSegment.h"
#include <QString>
#include <memory>
class RimWellPath;
class RimFishbones;
//==================================================================================================
///
//==================================================================================================
class RicMswExportInfo
{
public:
RicMswExportInfo( const RimWellPath* wellPath,
RiaDefines::EclipseUnitSystem unitSystem,
double initialMD,
const QString& lengthAndDepthText,
const QString& pressureDropText );
void setHasSubGridIntersections( bool subGridIntersections );
RiaDefines::EclipseUnitSystem unitSystem() const;
double topWellBoreVolume() const;
QString lengthAndDepthText() const;
QString pressureDropText() const;
bool hasSubGridIntersections() const;
static double defaultDoubleValue();
const RicMswBranch* mainBoreBranch() const;
RicMswBranch* mainBoreBranch();
private:
RiaDefines::EclipseUnitSystem m_unitSystem;
double m_topWellBoreVolume;
QString m_lengthAndDepthText;
QString m_pressureDropText;
bool m_hasSubGridIntersections;
std::unique_ptr<RicMswBranch> m_mainBoreBranch;
};