function [SimpleGasTurbineABG] = SimpleGasTurbineABG_abg
# This function is the acausal bond graph representation of SimpleGasTurbineABG
# Generated by MTT on Thu Mar 16 12:59:12 2000
# The file is in Octave format
# Subsystems and Ports
# Component c1
SimpleGasTurbineABG.subsystems.c1.type = "Comb";
SimpleGasTurbineABG.subsystems.c1.cr = "none";
SimpleGasTurbineABG.subsystems.c1.arg = "m_c;v_c;r";
SimpleGasTurbineABG.subsystems.c1.repetitions = 1;
SimpleGasTurbineABG.subsystems.c1.status = -1;
SimpleGasTurbineABG.subsystems.c1.connections = [14 -15 7 10 -11 ];
# Component j_s
SimpleGasTurbineABG.subsystems.j_s.type = "I";
SimpleGasTurbineABG.subsystems.j_s.cr = "lin";
SimpleGasTurbineABG.subsystems.j_s.arg = "flow,j_s";
SimpleGasTurbineABG.subsystems.j_s.repetitions = 1;
SimpleGasTurbineABG.subsystems.j_s.status = -1;
SimpleGasTurbineABG.subsystems.j_s.connections = [2 ];
# Component comp
SimpleGasTurbineABG.subsystems.comp.type = "Pump";
SimpleGasTurbineABG.subsystems.comp.cr = "none";
SimpleGasTurbineABG.subsystems.comp.arg = "c_v;density,ideal_gas,r;alpha;effort,k";
SimpleGasTurbineABG.subsystems.comp.repetitions = 1;
SimpleGasTurbineABG.subsystems.comp.status = -1;
SimpleGasTurbineABG.subsystems.comp.connections = [16 -14 1 12 -10 ];
# Component turb
SimpleGasTurbineABG.subsystems.turb.type = "Pump";
SimpleGasTurbineABG.subsystems.turb.cr = "none";
SimpleGasTurbineABG.subsystems.turb.arg = "c_v;density,ideal_gas,r;alpha;effort,k";
SimpleGasTurbineABG.subsystems.turb.repetitions = 1;
SimpleGasTurbineABG.subsystems.turb.status = -1;
SimpleGasTurbineABG.subsystems.turb.connections = [15 -17 -6 11 -13 ];
# Component Work
SimpleGasTurbineABG.subsystems.Work.type = "SS";
SimpleGasTurbineABG.subsystems.Work.cr = "SS";
SimpleGasTurbineABG.subsystems.Work.arg = "0,external";
SimpleGasTurbineABG.subsystems.Work.repetitions = 1;
SimpleGasTurbineABG.subsystems.Work.status = -1;
SimpleGasTurbineABG.subsystems.Work.connections = [4 ];
# Component Heat
SimpleGasTurbineABG.subsystems.Heat.type = "SS";
SimpleGasTurbineABG.subsystems.Heat.cr = "SS";
SimpleGasTurbineABG.subsystems.Heat.arg = "0,external";
SimpleGasTurbineABG.subsystems.Heat.repetitions = 1;
SimpleGasTurbineABG.subsystems.Heat.status = -1;
SimpleGasTurbineABG.subsystems.Heat.connections = [9 ];
# Component Speed
SimpleGasTurbineABG.subsystems.Speed.type = "SS";
SimpleGasTurbineABG.subsystems.Speed.cr = "SS";
SimpleGasTurbineABG.subsystems.Speed.arg = "0,external";
SimpleGasTurbineABG.subsystems.Speed.repetitions = 1;
SimpleGasTurbineABG.subsystems.Speed.status = -1;
SimpleGasTurbineABG.subsystems.Speed.connections = [5 ];
# Component T3
SimpleGasTurbineABG.subsystems.T3.type = "SS";
SimpleGasTurbineABG.subsystems.T3.cr = "SS";
SimpleGasTurbineABG.subsystems.T3.arg = "external,external";
SimpleGasTurbineABG.subsystems.T3.repetitions = 1;
SimpleGasTurbineABG.subsystems.T3.status = -1;
SimpleGasTurbineABG.subsystems.T3.connections = [-8 ];
# Component in
SimpleGasTurbineABG.subsystems.in.type = "In";
SimpleGasTurbineABG.subsystems.in.cr = "";
SimpleGasTurbineABG.subsystems.in.arg = "";
SimpleGasTurbineABG.subsystems.in.repetitions = 1;
SimpleGasTurbineABG.subsystems.in.status = -1;
SimpleGasTurbineABG.subsystems.in.connections = [-16 -12 ];
# Component out
SimpleGasTurbineABG.subsystems.out.type = "Out";
SimpleGasTurbineABG.subsystems.out.cr = "";
SimpleGasTurbineABG.subsystems.out.arg = "";
SimpleGasTurbineABG.subsystems.out.repetitions = 1;
SimpleGasTurbineABG.subsystems.out.status = -1;
SimpleGasTurbineABG.subsystems.out.connections = [17 13 ];
# Component mtt1
SimpleGasTurbineABG.subsystems.mtt1.type = "1";
SimpleGasTurbineABG.subsystems.mtt1.cr = "";
SimpleGasTurbineABG.subsystems.mtt1.arg = "";
SimpleGasTurbineABG.subsystems.mtt1.repetitions = 1;
SimpleGasTurbineABG.subsystems.mtt1.status = -1;
SimpleGasTurbineABG.subsystems.mtt1.connections = [-1 -2 -3 -5 6 ];
# Component mtt2
SimpleGasTurbineABG.subsystems.mtt2.type = "Load";
SimpleGasTurbineABG.subsystems.mtt2.cr = "";
SimpleGasTurbineABG.subsystems.mtt2.arg = "";
SimpleGasTurbineABG.subsystems.mtt2.repetitions = 1;
SimpleGasTurbineABG.subsystems.mtt2.status = -1;
SimpleGasTurbineABG.subsystems.mtt2.connections = [3 -4 ];
# Component mtt3
SimpleGasTurbineABG.subsystems.mtt3.type = "PS";
SimpleGasTurbineABG.subsystems.mtt3.cr = "";
SimpleGasTurbineABG.subsystems.mtt3.arg = "";
SimpleGasTurbineABG.subsystems.mtt3.repetitions = 1;
SimpleGasTurbineABG.subsystems.mtt3.status = -1;
SimpleGasTurbineABG.subsystems.mtt3.connections = [8 -7 -9 ];
# Ordered list of subsystem names
SimpleGasTurbineABG.subsystemlist(1,:) = "c1 ";
SimpleGasTurbineABG.subsystemlist(2,:) = "j_s ";
SimpleGasTurbineABG.subsystemlist(3,:) = "comp ";
SimpleGasTurbineABG.subsystemlist(4,:) = "turb ";
SimpleGasTurbineABG.subsystemlist(5,:) = "Work ";
SimpleGasTurbineABG.subsystemlist(6,:) = "Heat ";
SimpleGasTurbineABG.subsystemlist(7,:) = "Speed";
SimpleGasTurbineABG.subsystemlist(8,:) = "T3 ";
SimpleGasTurbineABG.subsystemlist(9,:) = "in ";
SimpleGasTurbineABG.subsystemlist(10,:) = "out ";
SimpleGasTurbineABG.subsystemlist(11,:) = "mtt1 ";
SimpleGasTurbineABG.subsystemlist(12,:) = "mtt2 ";
SimpleGasTurbineABG.subsystemlist(13,:) = "mtt3 ";
# Bonds
SimpleGasTurbineABG.bonds = [
0 0
1 1
0 0
-1 -1
-1 -1
0 0
0 0
1 1
-1 -1
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
];
# Aliases
# A double underscore __ represents a comma
# Explicit variable declarations
#VAR t_2
#VAR t_3
#VAR t_4
#VAR p_2
#VAR p_3
#VAR p_4
#VAR mdot
#VAR gamma_0
#VAR q_0
#VAR w_0
#VAR omega_0
#VAR r_p
#VAR c_p
#VAR mom_0
endfunction