-- --------------------------------------------------------------------------
--
-- Title      : Draft Standard VHDL 1076.1 Multi Energy Domain Packages.
--
-- Library    : This package shall be compiled into a library symbolically
--            : named IEEE.
--
-- Developers : IEEE 1076.1 Working Group,
--              (to be changed with the actual WG PAR number).
--
-- Purpose    : This package contains declarations for modeling in the
--            : fluidic energy domain.
--
-- Note       :
--
-- --------------------------------------------------------------------------
--   Modification History :
--
--   Version   Date           Description
--     1.0     6 July 2001    Original version.
-- --------------------------------------------------------------------------

library IEEE;
    use IEEE.ENERGY_SYSTEMS.all;

package FLUIDIC_SYSTEMS is
   -- type declarations

   -- subtype declarations
   subtype PRESSURE     is REAL tolerance "DEFAULT_PRESSURE";
   subtype VFLOW_RATE   is REAL tolerance "DEFAULT_VFLOW_RATE";
   subtype VOLUME       is REAL tolerance "DEFAULT_VOLUME";
   subtype DENSITY      is REAL tolerance "DEFAULT_DENSITY";
   subtype VISCOSITY    is REAL tolerance "DEFAULT_VISCOSITY";
   subtype FRESISTANCE  is REAL tolerance "DEFAULT_FRESISTANCE";
   subtype FCAPACITANCE is REAL tolerance "DEFAULT_FCAPACITANCE";
   subtype INERTANCE    is REAL tolerance "DEFAULT_INERTANCE";

   -- nature declarations
   nature FLUIDIC is
      PRESSURE    across
      VFLOW_RATE  through
      FLUIDIC_REF reference;
   nature FLUIDIC_VECTOR is array (NATURAL range <>) of FLUIDIC;

   -- subnature declarations

   -- object declarations

   -- attribute declarations
   attribute SYMBOL of PRESSURE     : subtype is "Pascal";
   attribute SYMBOL of VFLOW_RATE   : subtype is "Meters^3/Second";
   attribute SYMBOL of DENSITY      : subtype is "Kilogram/Meter^3";
   attribute SYMBOL of VISCOSITY    : subtype is "Newton Second/Meter^2";
   attribute SYMBOL of VOLUME       : subtype is "Meter^3";
   attribute SYMBOL of FRESISTANCE  : subtype is "Newton Second/Meter^5";
   attribute SYMBOL of FCAPACITANCE : subtype is "Meter^5/Newton";
   attribute SYMBOL of INERTANCE    : subtype is "Newton Second^2/Meter^5";

   -- operation declarations (e.g., subprograms)

   -- alias declarations

end package FLUIDIC_SYSTEMS;

