mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
Minor fixes for result accessors
This commit is contained in:
parent
85d4de6746
commit
68bc378abe
ApplicationCode/ReservoirDataModel
@ -35,57 +35,3 @@ public:
|
|||||||
virtual double cellFaceScalar(size_t gridLocalCellIndex, cvf::StructGridInterface::FaceType faceId) const = 0;
|
virtual double cellFaceScalar(size_t gridLocalCellIndex, cvf::StructGridInterface::FaceType faceId) const = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
#if 0
|
|
||||||
|
|
||||||
//==================================================================================================
|
|
||||||
///
|
|
||||||
//==================================================================================================
|
|
||||||
class RigResultAccessor2d : public cvf::Object
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
virtual cvf::Vec2d cellScalar(size_t gridLocalCellIndex) const = 0;
|
|
||||||
virtual cvf::Vec2d cellFaceScalar(size_t gridLocalCellIndex, cvf::StructGridInterface::FaceType faceId) const = 0;
|
|
||||||
|
|
||||||
virtual QString resultName() const = 0;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
//==================================================================================================
|
|
||||||
///
|
|
||||||
//==================================================================================================
|
|
||||||
class RigTernaryResultAccessor : public Rig2DResultAccessor
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
/// Requires two of the arguments to be present
|
|
||||||
void setTernaryResultAccessors(RigResultAccessObject* soil, RigResultAccessObject* sgas, RigResultAccessObject* swat);
|
|
||||||
|
|
||||||
/// Returns [SOil, SWat] regardless of which one of the three is missing. if Soil or SWat is missing, it is calculated
|
|
||||||
/// based on the two others
|
|
||||||
virtual cvf::Vec2d cellScalar(size_t gridLocalCellIndex) { };
|
|
||||||
virtual cvf::Vec2d cellFaceScalar(size_t gridLocalCellIndex, cvf::StructGridInterface::FaceType faceId) { return cellScalar(size_t gridLocalCellIndex); };
|
|
||||||
|
|
||||||
virtual QString resultName() const = 0;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
class RivTernaryScalarMapper : public cvf::Object
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
RivTernaryScalarMapper(const cvf::Color3f& undefScalarColor, float opacityLevel) : m_undefScalarColor(undefScalarColor), m_opacityLevel(opacityLevel)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Calculate texture coords into an image produced by updateTexture, from the scalarValue
|
|
||||||
Vec2f mapToTextureCoord(double soil, double swat, bool isTransparent) {}
|
|
||||||
|
|
||||||
/// Update the supplied TextureImage to be addressable by the texture coords delivered by mapToTextureCoord
|
|
||||||
bool updateTexture(TextureImage* image){}
|
|
||||||
|
|
||||||
private:
|
|
||||||
cvf::Color3f m_undefScalarColor;
|
|
||||||
float m_opacityLevel;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
@ -33,7 +33,4 @@ class RigResultAccessor2d : public cvf::Object
|
|||||||
public:
|
public:
|
||||||
virtual cvf::Vec2d cellScalar(size_t gridLocalCellIndex) const = 0;
|
virtual cvf::Vec2d cellScalar(size_t gridLocalCellIndex) const = 0;
|
||||||
virtual cvf::Vec2d cellFaceScalar(size_t gridLocalCellIndex, cvf::StructGridInterface::FaceType faceId) const = 0;
|
virtual cvf::Vec2d cellFaceScalar(size_t gridLocalCellIndex, cvf::StructGridInterface::FaceType faceId) const = 0;
|
||||||
|
|
||||||
virtual QString resultName() const = 0;
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
@ -49,7 +49,7 @@ void RigTernaryResultAccessor::setTernaryResultAccessors(RigResultAccessor* soil
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
cvf::Vec2d RigTernaryResultAccessor::cellScalar(size_t gridLocalCellIndex)
|
cvf::Vec2d RigTernaryResultAccessor::cellScalar(size_t gridLocalCellIndex) const
|
||||||
{
|
{
|
||||||
double soil = 0.0;
|
double soil = 0.0;
|
||||||
double swat = 0.0;
|
double swat = 0.0;
|
||||||
@ -80,7 +80,7 @@ cvf::Vec2d RigTernaryResultAccessor::cellScalar(size_t gridLocalCellIndex)
|
|||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
///
|
///
|
||||||
//--------------------------------------------------------------------------------------------------
|
//--------------------------------------------------------------------------------------------------
|
||||||
cvf::Vec2d RigTernaryResultAccessor::cellFaceScalar(size_t gridLocalCellIndex, cvf::StructGridInterface::FaceType faceId)
|
cvf::Vec2d RigTernaryResultAccessor::cellFaceScalar(size_t gridLocalCellIndex, cvf::StructGridInterface::FaceType faceId) const
|
||||||
{
|
{
|
||||||
return cellScalar(gridLocalCellIndex);
|
return cellScalar(gridLocalCellIndex);
|
||||||
}
|
}
|
||||||
|
@ -19,8 +19,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "RigResultAccessor2d.h"
|
#include "RigResultAccessor2d.h"
|
||||||
|
#include "RigResultAccessor.h"
|
||||||
class RigResultAccessor;
|
|
||||||
|
|
||||||
//==================================================================================================
|
//==================================================================================================
|
||||||
///
|
///
|
||||||
@ -35,8 +34,8 @@ public:
|
|||||||
|
|
||||||
/// Returns [SOil, SWat] regardless of which one of the three is missing. if Soil or SWat is missing, it is calculated
|
/// Returns [SOil, SWat] regardless of which one of the three is missing. if Soil or SWat is missing, it is calculated
|
||||||
/// based on the two others
|
/// based on the two others
|
||||||
virtual cvf::Vec2d cellScalar(size_t gridLocalCellIndex);
|
virtual cvf::Vec2d cellScalar(size_t gridLocalCellIndex) const;
|
||||||
virtual cvf::Vec2d cellFaceScalar(size_t gridLocalCellIndex, cvf::StructGridInterface::FaceType faceId);;
|
virtual cvf::Vec2d cellFaceScalar(size_t gridLocalCellIndex, cvf::StructGridInterface::FaceType faceId) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
cvf::ref<RigResultAccessor> m_soilAccessor;
|
cvf::ref<RigResultAccessor> m_soilAccessor;
|
||||||
|
Loading…
Reference in New Issue
Block a user