Fluid Class

This class defines a fluid object with properties such as density, viscosity, and compressibility. It provides methods to access these properties and allows initialization with specific values.

Contents

Methods

Author

Danilo Cavalcanti

Version History

Version 1.00.

Class Definition

classdef Fluid < handle

Public attributes

    properties (SetAccess = public, GetAccess = public)
        id   = '';
        rho  = 1000.0;      % Density (kg/m3)
        mu   = 1.0e-3;      % Viscosity (Pa*s)
        K    = 1.0e25;      % Compressibility/Bulk modulus (1/Pa)
    end

Constructor method

    methods
        %------------------------------------------------------------------
        % Initialization of the fluid
        function this = Fluid(id, density, viscosity, compressibility)
            if nargin == 1
                this.id = id;
            elseif nargin > 1
                this.id   = id;
                this.rho  = density;
                this.mu   = viscosity;
                this.K    = compressibility;
            end
        end
    end

Public methods

    methods
        %------------------------------------------------------------------
        % Get the density of the fluid
        function rho = getDensity(this,~)
            rho = this.rho;
        end
    end
end