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

This commit is contained in:
Kristian Bendiksen 2022-09-23 15:49:09 +02:00
parent 7d774d733c
commit da2b183d0e
2 changed files with 36 additions and 0 deletions

View File

@ -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 );
}

View File

@ -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;
};