Material_H Class
This class represents a material model that combines fluid and porous media properties. It provides methods to compute material properties such as permeability tensor and compressibility coefficient.
Contents
Methods
- permeabilityTensor: Computes and returns the permeability tensor of the material, which is derived from the intrinsic permeability matrix of the porous media and the fluid viscosity.
- compressibilityCoeff: Computes and returns the compressibility coefficient of the material based on Biot's coefficient, porosity, solid bulk modulus, and fluid bulk modulus.
Author
Danilo Cavalcanti
Version History
Version 1.00.
Class definition
classdef Material_H < handle
Public attributes
properties (SetAccess = public, GetAccess = public)
fluid = Fluid();
porousMedia = PorousMedia();
end
Constructor method
methods %------------------------------------------------------------------ function this = Material_H(matData) this.fluid = matData.fluid; this.porousMedia = matData.porousMedia; end end
Public methods
methods % ----------------------------------------------------------------- % Returns the biot coefficient function kh = permeabilityTensor(this) kh = this.porousMedia.intrinsicPermeabilityMatrix(); kh = kh / this.fluid.mu; end % ----------------------------------------------------------------- % Computes the compressibility coefficient function comp = compressibilityCoeff(this) % Get material parameters biot = this.porousMedia.biot; % Biot's coefficient phi = this.porousMedia.phi; % Porosity Ks = this.porousMedia.Ks; % Solid bulk modulus Kf = this.fluid.K; % Fluid bulk modulus % Compute the compressibility comp = (biot - phi)/Ks + phi/Kf; end end
end