#9620 Pressure/depth data: add user interface.

This commit is contained in:
Kristian Bendiksen
2023-01-13 15:26:39 +01:00
parent 10187a934c
commit 1eac9f8a1f
24 changed files with 883 additions and 15 deletions

View File

@@ -48,6 +48,22 @@ QString RigPressureDepthData::wellName() const
return m_wellName;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RigPressureDepthData::setTimeStep( const QDateTime& timeStep )
{
m_timeStep = timeStep;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QDateTime RigPressureDepthData::timeStep() const
{
return m_timeStep;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -63,3 +79,27 @@ std::vector<std::pair<double, double>> RigPressureDepthData::getPressureDepthVal
{
return m_values;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::vector<double> RigPressureDepthData::tvdmsl() const
{
std::vector<double> vals;
std::transform( std::begin( m_values ), std::end( m_values ), std::back_inserter( vals ), []( auto const& v ) {
return v.second;
} );
return vals;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
std::vector<double> RigPressureDepthData::pressure() const
{
std::vector<double> vals;
std::transform( std::begin( m_values ), std::end( m_values ), std::back_inserter( vals ), []( auto const& v ) {
return v.first;
} );
return vals;
}

View File

@@ -20,6 +20,7 @@
#include "RiaDefines.h"
#include <QDateTime>
#include <QString>
#include <vector>
@@ -36,10 +37,17 @@ public:
void setWellName( const QString& name );
QString wellName() const;
void setTimeStep( const QDateTime& timeStep );
QDateTime timeStep() const;
void addPressureAtDepth( double pressure, double depth );
std::vector<std::pair<double, double>> getPressureDepthValues() const;
std::vector<double> tvdmsl() const;
std::vector<double> pressure() const;
private:
QString m_wellName;
QDateTime m_timeStep;
std::vector<std::pair<double, double>> m_values;
};