RelativePermeabilityLiakopoulosLiquid Class

This class defines the liquid phase relative permeability model based on the Liakopoulos formulation. It inherits from the RelativePermeability base class and provides a specific implementation for calculating the relative permeability of the liquid phase.

Contents

Method

Author

Danilo Cavalcanti

Version History

Version 1.00.

Class Definition

classdef RelativePermeabilityLiakopoulosLiquid < RelativePermeability

Properties

Parameters taken from OGS-6. OGS reference: Asadi, R., Ataie-Ashtiani, B. (2015): A Comparison of finite volume formulations and coupling strategies for two-phase flow in deforming porous media. Comput. Geosci., p. 24ff.

    properties (SetAccess = public, GetAccess = public)
        a     = 2.207;
        b     = 1.0121;
        Slmin = 0.2;
    end

Constructor method

    methods
        %------------------------------------------------------------------
        function this = RelativePermeabilityLiakopoulosLiquid()
            this = this@RelativePermeability('liakopoulosLiquid');
        end
    end

Public methods

    methods

        %------------------------------------------------------------------
        % Compute the liquid phase relative permeability
        function klr = calculate(this, Sl, porousMedia)
            if (Sl < this.Slmin)
                klr = porousMedia.klrmin;
            elseif (Sl > 1.0)
                klr = 1.0;
            else
                klr = 1.0 - this.a * (1.0 - Sl)^this.b;
                klr = max(klr,porousMedia.klrmin);
            end
        end

    end
end