Thermal Fracture: Add option to choose filter cake pressure drop adjustment.

This commit is contained in:
Kristian Bendiksen committed 2022-10-03 08:33:55 +02:00
1 parent 7d774d733c
commit da2b183d0e
2 files changed
+36

No files matched your search

@@ -54,6 +54,18 @@
#include <cmath>
#include <vector>
namespace caf
{
template <>
void caf::AppEnum<RimThermalFractureTemplate::FilterCakePressureDrop>::setUp()
{
addItem( RimThermalFractureTemplate::FilterCakePressureDrop::RELATIVE, "Relative", "Relative" );
addItem( RimThermalFractureTemplate::FilterCakePressureDrop::ABSOLUTE, "Absolute", "Absolute" );
setDefault( RimThermalFractureTemplate::FilterCakePressureDrop::RELATIVE );
}
}; // namespace caf
CAF_PDM_SOURCE_INIT( RimThermalFractureTemplate, "ThermalFractureTemplate", "RimThermalFractureTemplate" );
//--------------------------------------------------------------------------------------------------
@@ -63,6 +75,10 @@ RimThermalFractureTemplate::RimThermalFractureTemplate()
{
CAF_PDM_InitScriptableObject( "Fracture Template", ":/FractureTemplate16x16.png" );
CAF_PDM_InitScriptableFieldNoDefault( &m_filterCakePressureDropType,
"FilterCakePressureDrop",
"Filter Cake Pressure Drop" );
m_readError = false;
setDeletable( true );
@@ -748,3 +764,13 @@ const RigThermalFractureDefinition* RimThermalFractureTemplate::fractureDefiniti
{
return m_fractureDefinitionData.get();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
void RimThermalFractureTemplate::defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering )
{
RimMeshFractureTemplate::defineUiOrdering( uiConfigName, uiOrdering );
uiOrdering.add( &m_filterCakePressureDropType );
}
@@ -39,6 +39,12 @@ class RimThermalFractureTemplate : public RimMeshFractureTemplate
CAF_PDM_HEADER_INIT;
public:
enum class FilterCakePressureDrop
{
RELATIVE,
ABSOLUTE
};
RimThermalFractureTemplate();
~RimThermalFractureTemplate() override;
@@ -106,9 +112,13 @@ public:
const RigThermalFractureDefinition* fractureDefinition() const;
protected:
void defineUiOrdering( QString uiConfigName, caf::PdmUiOrdering& uiOrdering ) override;
QString getFileSelectionFilter() const override;
QStringList conductivityResultNames() const override;
private:
caf::PdmField<caf::AppEnum<FilterCakePressureDrop>> m_filterCakePressureDropType;
std::shared_ptr<RigThermalFractureDefinition> m_fractureDefinitionData;
};