RelativePermeabilityBrooksCoreyLiquid Class

This class implements the Brooks-Corey model for calculating the relative permeability of the liquid phase in a porous medium. It inherits from the RelativePermeability base class.

Contents

Method

Author

Danilo Cavalcanti

Version History

Version 1.00.

Class Definition

classdef RelativePermeabilityBrooksCoreyLiquid < RelativePermeability

Constructor method

    methods
        %------------------------------------------------------------------
        function this = RelativePermeabilityBrooksCoreyLiquid()
            this = this@RelativePermeability('brooksCoreyLiquid');
        end
    end

Public methods

    methods

        %------------------------------------------------------------------
        % Compute the liquid phase relative permeability
        function klr = calculate(~, Sl, porousMedia)
            Se = porousMedia.effectiveSaturationDegree(Sl);
            klr = Se^((2.0 + 3.0 * porousMedia.lambda)/porousMedia.lambda);
            klr = max(klr,porousMedia.klrmin);
        end

    end
end