MultiBondCon is the main bondgraphic connector. Flow and effort are vectors of a parameter size n. It exists in two modifications: eMultiBondCon and fMultiBondCon. These modification are used in the causal multibonds.
The MultiBondCon is not compatible with the BondCon of the classic BondLib. Use the converter elements of the package Compositions for this purpose.
Name | Description |
---|---|
MultiBondCon | bi-directional bondgraphic connector |
eMultiBondCon | uni-directional bondgraphic connector |
fMultiBondCon | uni-directional bondgraphic connector |
RealSignal | acausal real signal |
ActiveOnePort | partial model invoking one bondgraphic conncetor |
EightPortZero | partial model invoking 8 optional bondgraphic connectors |
EightPortOne | partial model invoking 8 optional bondgraphic connectors |
FourPortZero | partial model invoking 8 optional bondgraphic connectors |
FourPortOne | partial model invoking 4 optional bondgraphic connectors |
PassiveOnePort | partial model invoking one bondgraphic connector |
TwoDiffPort | partial model invoking two bondgraphic conncetors of different cardinality |
TwoPort | partial model invoking two bondgraphic connectors |
TwoPortOne | partial model invoking two bondgraphic connectors |
TwoPortZero | partial model invoking two bondgraphic connectors |
This connector references two vector variables which represent physical variables and one boolean variable of topologic character:
e[n]: Bondgraphic effort vector f[n]: Bondgraphic flow vector d: Directional boolean variable indicating the direction of positive power flow
The size of the vector variables can be set by the parameter n and is called cardinality.
Make sure that only connectors of the same cardinality are connected.
Name | Default | Description |
---|---|---|
n | 1 | Cardinality of Bond connection |
connector MultiBondCon "bi-directional bondgraphic connector" parameter Integer n=1 "Cardinality of Bond connection"; Real e[n] "Bondgraphic effort variable"; Real f[n] "Bondgraphic flow variable"; Real d "Directional variable"; end MultiBondCon;
This connector references two vector variables which represent physical variables and one boolean variable of topologic character:
e[n]: Bondgraphic effort vector (input) f[n]: Bondgraphic flow vector (output) d: Directional boolean variable indicating the direction of positive power flow (output)
The size of the vector variables can be set by the parameter n and is called cardinality.
Make sure that only connectors of the same cardinality are connected.
Name | Default | Description |
---|---|---|
n | 1 | Cardinality of Bond connection |
connector eMultiBondCon "uni-directional bondgraphic connector" parameter Integer n=1 "Cardinality of Bond connection"; input Real e[n] "Bondgraphic effort variable"; output Real f[n] "Bondgraphic flow variable"; output Real d "Directional variable"; end eMultiBondCon;
This connector references two vector variables which represent physical variables and one boolean variable of topologic character:
e[n]: Bondgraphic effort vector (output) f[n]: Bondgraphic flow vector (input) d: Directional boolean variable indicating the direction of positive power flow (output)
The size of the vector variables can be set by the parameter n and is called cardinality.
Make sure that only connectors of the same cardinality are connected.
Name | Default | Description |
---|---|---|
n | 1 | Cardinality of Bond connection |
connector fMultiBondCon "uni-directional bondgraphic connector" parameter Integer n=1 "Cardinality of Bond connection"; output Real e[n] "Bondgraphic effort variable"; input Real f[n] "Bondgraphic flow variable"; output Real d "Directional variable"; end fMultiBondCon;
These signal connector is used in the modulated multibondgraphic elements and in the multibondgraphic sensors elements.
Name | Default | Description |
---|---|---|
replaceable type SignalType | Real |
connector RealSignal "acausal real signal" extends Modelica.Blocks.Interfaces.RealSignal; end RealSignal;
Name | Default | Description |
---|---|---|
n | N | Cardinality of Bond connection |
partial model ActiveOnePort "partial model invoking one bondgraphic conncetor" final parameter Integer N = MBG_defaults.n; parameter Integer n = N "Cardinality of Bond connection"; MultiBondCon MultiBondCon1(n=n); Real e[n] "Bondgraphic effort variable"; Real f[n] "Bondgraphic flow variable"; protected outer Defaults MBG_defaults; equation e = MultiBondCon1.e; f = (-MultiBondCon1.d)*MultiBondCon1.f; end ActiveOnePort;
The multibondgraphic effort and flow vectors can be accessed through the variables e1-e8 and f1-f8.
Name | Default | Description |
---|---|---|
n | N | Cardinality of Bond connections |
partial model EightPortZero "partial model invoking 8 optional bondgraphic connectors" final parameter Integer N = MBG_defaults.n; parameter Integer n = N "Cardinality of Bond connections"; Real e1[n]; Real f1[n]; Real e2[n]; Real f2[n]; Real e3[n]; Real f3[n]; Real e4[n]; Real f4[n]; Real e5[n]; Real f5[n]; Real e6[n]; Real f6[n]; Real e7[n]; Real f7[n]; Real e8[n]; Real f8[n]; MultiBondCon MultiBondCon1(n=n); MultiBondCon MultiBondCon2(n=n); MultiBondCon MultiBondCon3(n=n); MultiBondCon MultiBondCon4(n=n); MultiBondCon MultiBondCon5(n=n); MultiBondCon MultiBondCon6(n=n); MultiBondCon MultiBondCon7(n=n); MultiBondCon MultiBondCon8(n=n); protected outer Defaults MBG_defaults; equation e1 = MultiBondCon1.e; f1 = MultiBondCon1.d*MultiBondCon1.f; e2 = MultiBondCon2.e; f2 = MultiBondCon2.d*MultiBondCon2.f; e3 = MultiBondCon3.e; f3 = MultiBondCon3.d*MultiBondCon3.f; e4 = MultiBondCon4.e; f4 = MultiBondCon4.d*MultiBondCon4.f; e5 = MultiBondCon5.e; f5 = MultiBondCon5.d*MultiBondCon5.f; e6 = MultiBondCon6.e; f6 = MultiBondCon6.d*MultiBondCon6.f; e7 = MultiBondCon7.e; f7 = MultiBondCon7.d*MultiBondCon7.f; e8 = MultiBondCon8.e; f8 = MultiBondCon8.d*MultiBondCon8.f; if cardinality(MultiBondCon1) == 0 then MultiBondCon1.d = 1; f1 = zeros(n); end if; if cardinality(MultiBondCon2) == 0 then MultiBondCon2.d = 1; f2 = zeros(n); end if; if cardinality(MultiBondCon3) == 0 then MultiBondCon3.d = 1; f3 = zeros(n); end if; if cardinality(MultiBondCon4) == 0 then MultiBondCon4.d = 1; f4 = zeros(n); end if; if cardinality(MultiBondCon5) == 0 then MultiBondCon5.d = 1; f5 = zeros(n); end if; if cardinality(MultiBondCon6) == 0 then MultiBondCon6.d = 1; f6 = zeros(n); end if; if cardinality(MultiBondCon7) == 0 then MultiBondCon7.d = 1; f7 = zeros(n); end if; if cardinality(MultiBondCon8) == 0 then MultiBondCon8.d = 1; f8 = zeros(n); end if; end EightPortZero;
The multibondgraphic effort and flow vectors can be accessed through the variables e1-e8 and f1-f8.
Name | Default | Description |
---|---|---|
n | N | Cardinality of Bond connections |
partial model EightPortOne "partial model invoking 8 optional bondgraphic connectors" final parameter Integer N = MBG_defaults.n; parameter Integer n = N "Cardinality of Bond connections"; Real e1[n]; Real f1[n]; Real e2[n]; Real f2[n]; Real e3[n]; Real f3[n]; Real e4[n]; Real f4[n]; Real e5[n]; Real f5[n]; Real e6[n]; Real f6[n]; Real e7[n]; Real f7[n]; Real e8[n]; Real f8[n]; MultiBondCon MultiBondCon1(n=n); MultiBondCon MultiBondCon2(n=n); MultiBondCon MultiBondCon3(n=n); MultiBondCon MultiBondCon4(n=n); MultiBondCon MultiBondCon5(n=n); MultiBondCon MultiBondCon6(n=n); MultiBondCon MultiBondCon7(n=n); MultiBondCon MultiBondCon8(n=n); protected outer Defaults MBG_defaults; equation e1 = MultiBondCon1.d*MultiBondCon1.e; f1 = MultiBondCon1.f; e2 = MultiBondCon2.d*MultiBondCon2.e; f2 = MultiBondCon2.f; e3 = MultiBondCon3.d*MultiBondCon3.e; f3 = MultiBondCon3.f; e4 = MultiBondCon4.d*MultiBondCon4.e; f4 = MultiBondCon4.f; e5 = MultiBondCon5.d*MultiBondCon5.e; f5 = MultiBondCon5.f; e6 = MultiBondCon6.d*MultiBondCon6.e; f6 = MultiBondCon6.f; e7 = MultiBondCon7.d*MultiBondCon7.e; f7 = MultiBondCon7.f; e8 = MultiBondCon8.d*MultiBondCon8.e; f8 = MultiBondCon8.f; if cardinality(MultiBondCon1) == 0 then MultiBondCon1.d = 1; e1 = zeros(n); end if; if cardinality(MultiBondCon2) == 0 then MultiBondCon2.d = 1; e2 = zeros(n); end if; if cardinality(MultiBondCon3) == 0 then MultiBondCon3.d = 1; e3 = zeros(n); end if; if cardinality(MultiBondCon4) == 0 then MultiBondCon4.d = 1; e4 = zeros(n); end if; if cardinality(MultiBondCon5) == 0 then MultiBondCon5.d = 1; e5 = zeros(n); end if; if cardinality(MultiBondCon6) == 0 then MultiBondCon6.d = 1; e6 = zeros(n); end if; if cardinality(MultiBondCon7) == 0 then MultiBondCon7.d = 1; e7 = zeros(n); end if; if cardinality(MultiBondCon8) == 0 then MultiBondCon8.d = 1; e8 = zeros(n); end if; end EightPortOne;
The multibondgraphic effort and flow vectors can be accessed through the variables e1-e4 and f1-f4.
Name | Default | Description |
---|---|---|
n | N | Cardinality of Bond connections |
partial model FourPortZero "partial model invoking 8 optional bondgraphic connectors" final parameter Integer N = MBG_defaults.n; parameter Integer n = N "Cardinality of Bond connections"; Real e1[n] "Bondgraphic primary effort"; Real f1[n] "Bondgraphic primary flow"; Real e2[n] "Bondgraphic secondary effort"; Real f2[n] "Bondgraphic secondary flow"; Real e3[n] "Bondgraphic primary effort"; Real f3[n] "Bondgraphic primary flow"; Real e4[n] "Bondgraphic secondary effort"; Real f4[n] "Bondgraphic secondary flow"; MultiBondCon MultiBondCon1(n=n); MultiBondCon MultiBondCon2(n=n); MultiBondCon MultiBondCon3(n=n); MultiBondCon MultiBondCon4(n=n); protected outer Defaults MBG_defaults; equation e1 = MultiBondCon1.e; f1 = MultiBondCon1.d*MultiBondCon1.f; e2 = MultiBondCon2.e; f2 = MultiBondCon2.d*MultiBondCon2.f; e3 = MultiBondCon3.e; f3 = MultiBondCon3.d*MultiBondCon3.f; e4 = MultiBondCon4.e; f4 = MultiBondCon4.d*MultiBondCon4.f; if cardinality(MultiBondCon1) == 0 then MultiBondCon1.d = 1; f1 = zeros(n); end if; if cardinality(MultiBondCon2) == 0 then MultiBondCon2.d = 1; f2 = zeros(n); end if; if cardinality(MultiBondCon3) == 0 then MultiBondCon3.d = 1; f3 = zeros(n); end if; if cardinality(MultiBondCon4) == 0 then MultiBondCon4.d = 1; f4 = zeros(n); end if; end FourPortZero;
The multibondgraphic effort and flow vectors can be accessed through the variables e1-e4 and f1-f4.
Name | Default | Description |
---|---|---|
n | N | Cardinality of Bond connections |
partial model FourPortOne "partial model invoking 4 optional bondgraphic connectors" final parameter Integer N = MBG_defaults.n; parameter Integer n = N "Cardinality of Bond connections"; Real e1[n] "Bondgraphic primary effort"; Real f1[n] "Bondgraphic primary flow"; Real e2[n] "Bondgraphic secondary effort"; Real f2[n] "Bondgraphic secondary flow"; Real e3[n] "Bondgraphic primary effort"; Real f3[n] "Bondgraphic primary flow"; Real e4[n] "Bondgraphic secondary effort"; Real f4[n] "Bondgraphic secondary flow"; MultiBondCon MultiBondCon1(n=n); MultiBondCon MultiBondCon2(n=n); MultiBondCon MultiBondCon3(n=n); MultiBondCon MultiBondCon4(n=n); protected outer Defaults MBG_defaults; equation e1 = MultiBondCon1.d*MultiBondCon1.e; f1 = MultiBondCon1.f; e2 = MultiBondCon2.d*MultiBondCon2.e; f2 = MultiBondCon2.f; e3 = MultiBondCon3.d*MultiBondCon3.e; f3 = MultiBondCon3.f; e4 = MultiBondCon4.d*MultiBondCon4.e; f4 = MultiBondCon4.f; if cardinality(MultiBondCon1) == 0 then MultiBondCon1.d = 1; e1 = zeros(n); end if; if cardinality(MultiBondCon2) == 0 then MultiBondCon2.d = 1; e2 = zeros(n); end if; if cardinality(MultiBondCon3) == 0 then MultiBondCon3.d = 1; e3 = zeros(n); end if; if cardinality(MultiBondCon4) == 0 then MultiBondCon4.d = 1; e4 = zeros(n); end if; end FourPortOne;
Name | Default | Description |
---|---|---|
n | N | Cardinality of Bond connection |
partial model PassiveOnePort "partial model invoking one bondgraphic connector" final parameter Integer N = MBG_defaults.n; parameter Integer n = N "Cardinality of Bond connection"; MultiBondCon MultiBondCon1(n=n); Real e[n] "Bondgraphic effort variable"; Real f[n] "Bondgraphic flow variable"; protected outer Defaults MBG_defaults; equation e = MultiBondCon1.e; f = MultiBondCon1.d*MultiBondCon1.f; end PassiveOnePort;
Potential variables: e1: Bondgraphic effort variable of first connector f1: Bondgraphic flow variable of first connector, normalized positive for flows into the model e2: Bondgraphic effort variable of second connector f2: Bondgraphic flow variable of second connector, normalized positive for flows out of this model
Name | Default | Description |
---|---|---|
nA | N | Cardinality of Bond connection A |
nB | N | Cardinality of Bond connection B |
partial model TwoDiffPort "partial model invoking two bondgraphic conncetors of different cardinality" final parameter Integer N = MBG_defaults.n; parameter Integer nA = N "Cardinality of Bond connection A"; parameter Integer nB = N "Cardinality of Bond connection B"; Real eA[nA] "Bondgraphic primary effort"; Real fA[nA] "Bondgraphic primary flow"; Real eB[nB] "Bondgraphic secondary effort"; Real fB[nB] "Bondgraphic secondary flow"; MultiBondCon MultiBondConA(n=nA); MultiBondCon MultiBondConB(n=nB); protected outer Defaults MBG_defaults; equation eA = MultiBondConA.e; fA = MultiBondConA.d*MultiBondConA.f; eB = MultiBondConB.e; fB = -MultiBondConB.d*MultiBondConB.f; end TwoDiffPort;
Potential variables: e1: Bondgraphic effort variable of first connector f1: Bondgraphic flow variable of first connector, normalized positive for flows into the model e2: Bondgraphic effort variable of second connector f2: Bondgraphic flow variable of second connector, normalized positive for flows out of this model
Name | Default | Description |
---|---|---|
n | N | Cardinality of Bond connections |
partial model TwoPort "partial model invoking two bondgraphic connectors" final parameter Integer N = MBG_defaults.n; parameter Integer n = N "Cardinality of Bond connections"; Real e1[n] "Bondgraphic primary effort"; Real f1[n] "Bondgraphic primary flow"; Real e2[n] "Bondgraphic secondary effort"; Real f2[n] "Bondgraphic secondary flow"; MultiBondCon MultiBondCon1(n=n); MultiBondCon MultiBondCon2(n=n); protected outer Defaults MBG_defaults; equation e1 = MultiBondCon1.e; f1 = MultiBondCon1.d*MultiBondCon1.f; e2 = MultiBondCon2.e; f2 = -MultiBondCon2.d*MultiBondCon2.f; end TwoPort;
Potential variables: e1: Bondgraphic effort variable of first connector, normalized positive for flows into the model f1: Bondgraphic flow variable of first connector e2: Bondgraphic effort variable of second connector, normalized positive for flows into the model f2: Bondgraphic flow variable of second connector
Name | Default | Description |
---|---|---|
n | N | Cardinality of Bond connections |
partial model TwoPortOne "partial model invoking two bondgraphic connectors" final parameter Integer N = MBG_defaults.n; parameter Integer n = N "Cardinality of Bond connections"; Real e1[n] "Bondgraphic primary effort"; Real f1[n] "Bondgraphic primary flow"; Real e2[n] "Bondgraphic secondary effort"; Real f2[n] "Bondgraphic secondary flow"; MultiBondCon MultiBondCon1(n=n); MultiBondCon MultiBondCon2(n=n); protected outer Defaults MBG_defaults; equation e1 = MultiBondCon1.d*MultiBondCon1.e; f1 = MultiBondCon1.f; e2 = MultiBondCon2.d*MultiBondCon2.e; f2 = MultiBondCon2.f; end TwoPortOne;
Potential variables: e1: Bondgraphic effort variable of first connector f1: Bondgraphic flow variable of first connector, normalized positive for flows into the model e2: Bondgraphic effort variable of second connector f2: Bondgraphic flow variable of second connector, normalized positive for flows into the model
Name | Default | Description |
---|---|---|
n | N | Cardinality of Bond connections |
partial model TwoPortZero "partial model invoking two bondgraphic connectors" final parameter Integer N = MBG_defaults.n; parameter Integer n = N "Cardinality of Bond connections"; Real e1[n] "Bondgraphic primary effort"; Real f1[n] "Bondgraphic primary flow"; Real e2[n] "Bondgraphic secondary effort"; Real f2[n] "Bondgraphic secondary flow"; MultiBondCon MultiBondCon1(n=n); MultiBondCon MultiBondCon2(n=n); protected outer Defaults MBG_defaults; equation e1 = MultiBondCon1.e; f1 = MultiBondCon1.d*MultiBondCon1.f; e2 = MultiBondCon2.e; f2 = MultiBondCon2.d*MultiBondCon2.f; end TwoPortZero;