#2455 Non-Darcy Flow : Add fracture width

This commit is contained in:
Magne Sjaastad
2018-02-15 20:01:41 +01:00
parent e1619d3d62
commit dda9bd11ea
2 changed files with 69 additions and 32 deletions

View File

@@ -73,12 +73,18 @@ public:
FINITE_CONDUCTIVITY,
};
enum EffectivePermeabilityEnum
enum PermeabilityEnum
{
USER_DEFINED_PERMEABILITY,
CONDUCTIVITY_FROM_FRACTURE,
};
enum WidthEnum
{
USER_DEFINED_WIDTH,
WIDTH_FROM_FRACTURE,
};
public:
RimFractureTemplate();
virtual ~RimFractureTemplate();
@@ -125,8 +131,7 @@ private:
double effectivePermeability() const;
double computeDFactor() const;
double nonDarcyH() const;
double fractureWidth() const;
protected:
caf::PdmField<QString> m_name;
@@ -141,10 +146,12 @@ protected:
caf::PdmChildField<RimFractureContainment*> m_fractureContainment;
caf::PdmField<bool> m_useNonDarcyFlow;
caf::PdmField<caf::AppEnum<WidthEnum>> m_fractureWidthType;
caf::PdmField<double> m_fractureWidth;
caf::PdmField<double> m_inertialCoefficient;
caf::PdmField<caf::AppEnum<EffectivePermeabilityEnum>>
m_permeabilityType;
caf::PdmField<caf::AppEnum<PermeabilityEnum>> m_permeabilityType;
caf::PdmField<double> m_relativePermeability;
caf::PdmField<double> m_userDefinedEffectivePermeability;