function [hPipe] = hPipe_abg
# This function is the acausal bond graph representation of hPipe
# Generated by MTT on Thu Mar 16 10:33:07 2000
# The file is in Octave format
# Subsystems and Ports
# Port Heat
hPipe.ports.Heat.type = "SS";
hPipe.ports.Heat.cr = "SS";
hPipe.ports.Heat.arg = "external,external";
hPipe.ports.Heat.repetitions = 1;
hPipe.ports.Heat.status = -1;
hPipe.ports.Heat.connections = [-3 ];
# Port Hydraulic_in
hPipe.ports.Hydraulic_in.type = "SS";
hPipe.ports.Hydraulic_in.cr = "SS";
hPipe.ports.Hydraulic_in.arg = "external,external";
hPipe.ports.Hydraulic_in.repetitions = 1;
hPipe.ports.Hydraulic_in.status = -1;
hPipe.ports.Hydraulic_in.connections = [-5 ];
# Port Hydraulic_out
hPipe.ports.Hydraulic_out.type = "SS";
hPipe.ports.Hydraulic_out.cr = "SS";
hPipe.ports.Hydraulic_out.arg = "external,external";
hPipe.ports.Hydraulic_out.repetitions = 1;
hPipe.ports.Hydraulic_out.status = -1;
hPipe.ports.Hydraulic_out.connections = [6 ];
# Port Thermal_in
hPipe.ports.Thermal_in.type = "SS";
hPipe.ports.Thermal_in.cr = "SS";
hPipe.ports.Thermal_in.arg = "external,external";
hPipe.ports.Thermal_in.repetitions = 1;
hPipe.ports.Thermal_in.status = -1;
hPipe.ports.Thermal_in.connections = [-2 ];
# Port Thermal_out
hPipe.ports.Thermal_out.type = "SS";
hPipe.ports.Thermal_out.cr = "SS";
hPipe.ports.Thermal_out.arg = "external,external";
hPipe.ports.Thermal_out.repetitions = 1;
hPipe.ports.Thermal_out.status = -1;
hPipe.ports.Thermal_out.connections = [7 ];
# Component P2T
hPipe.subsystems.P2T.type = "TF";
hPipe.subsystems.P2T.cr = "lin";
hPipe.subsystems.P2T.arg = "flow,r*m/v";
hPipe.subsystems.P2T.repetitions = 1;
hPipe.subsystems.P2T.status = -1;
hPipe.subsystems.P2T.connections = [5 -1 ];
# Component T2P
hPipe.subsystems.T2P.type = "TF";
hPipe.subsystems.T2P.cr = "lin";
hPipe.subsystems.T2P.arg = "effort,r*m/v";
hPipe.subsystems.T2P.repetitions = 1;
hPipe.subsystems.T2P.status = -1;
hPipe.subsystems.T2P.connections = [4 -6 ];
# Component mtt1
hPipe.subsystems.mtt1.type = "0";
hPipe.subsystems.mtt1.cr = "";
hPipe.subsystems.mtt1.arg = "";
hPipe.subsystems.mtt1.repetitions = 1;
hPipe.subsystems.mtt1.status = -1;
hPipe.subsystems.mtt1.connections = [1 2 3 -4 -7 ];
# Ordered list of Port names
hPipe.portlist(1,:) = "Heat ";
hPipe.portlist(2,:) = "Hydraulic_in ";
hPipe.portlist(3,:) = "Hydraulic_out";
hPipe.portlist(4,:) = "Thermal_in ";
hPipe.portlist(5,:) = "Thermal_out ";
# Ordered list of subsystem names
hPipe.subsystemlist(1,:) = "P2T ";
hPipe.subsystemlist(2,:) = "T2P ";
hPipe.subsystemlist(3,:) = "mtt1";
# Bonds
hPipe.bonds = [
0 0
0 0
1 1
0 0
0 0
0 0
0 0
];
# Aliases
# A double underscore __ represents a comma
hPipe.alias.out = "Thermal_out,Hydraulic_out";
hPipe.alias.Hy_out = "Hydraulic_out";
hPipe.alias.Th_in = "Thermal_in";
hPipe.alias.r = "$3";
hPipe.alias.Th_out = "Thermal_out";
hPipe.alias.m = "$1";
hPipe.alias.v = "$2";
hPipe.alias.in = "Thermal_in,Hydraulic_in";
hPipe.alias.Hy_in = "Hydraulic_in";