MaterialDiscontinuity_H class

This class represents a material discontinuity in a porous medium, characterized by its initial aperture and the fluid properties. It provides methods to compute the longitudinal permeability coefficient and compressibility based on the material's properties.

Contents

Methods

Author

Danilo Cavalcanti

Version History

Version 1.00.

Class definition

classdef MaterialDiscontinuity_H < handle

Public attributes

    properties (SetAccess = public, GetAccess = public)
        initialAperture = 0.0;
        leakoff         = 1.0;
        fluid           = Fluid();
    end

Constructor method

    methods
        %------------------------------------------------------------------
        function this = MaterialDiscontinuity_H(matData)
            this.initialAperture = matData.initialAperture;
            this.fluid = matData.fluid;
            this.leakoff = matData.leakoff;
        end
    end

Public methods

    methods

        %------------------------------------------------------------------
        % Computes the longitudinal permeability coefficient based on the
        % cubic's law
        function kl = longitudinalPermeability(this)
            w = this.initialAperture();
            kl = w*w*w/12.0/this.fluid.mu;
        end

        %------------------------------------------------------------------
        % Computes  the compressibility of the material discontinuity
        % based on its aperture and fluid properties.
        function c = compressibility(this)
            w = this.initialAperture();
            c = w / this.fluid.K;
        end

    end
end