BondGraphTools/BondGraphTools

View on GitHub
docs/tutorials/images/RC_3.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Created with matplotlib (http://matplotlib.org/) -->
<svg height="507.858125pt" version="1.1" viewBox="0 0 571.926768 507.858125" width="571.926768pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
 <defs>
  <style type="text/css">
*{stroke-linecap:butt;stroke-linejoin:round;}
  </style>
 </defs>
 <g id="figure_1">
  <g id="patch_1">
   <path d="M 0 507.858125 
L 571.926768 507.858125 
L 571.926768 0 
L 0 0 
z
" style="fill:#ffffff;"/>
  </g>
  <g id="axes_1">
   <g id="patch_2">
    <path d="M 3.5 504.358125 
L 568.426768 504.358125 
L 568.426768 15.118125 
L 3.5 15.118125 
z
" style="fill:#ffffff;"/>
   </g>
   <g id="line2d_1">
    <path clip-path="url(#pb9a2db11f6)" d="M 74.659447 69.478114 
L 261.881172 178.197887 
L 250.77932 136.345439 
" style="fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;"/>
   </g>
   <g id="line2d_2">
    <path clip-path="url(#pb9a2db11f6)" d="M 497.267323 69.478098 
L 310.045603 178.197885 
L 351.898052 189.299735 
" style="fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;"/>
   </g>
   <g id="line2d_3">
    <path clip-path="url(#pb9a2db11f6)" d="M 285.963397 435.864498 
L 285.963389 219.511485 
L 255.366454 250.108423 
" style="fill:none;stroke:#1f77b4;stroke-linecap:square;stroke-width:1.5;"/>
   </g>
   <g id="patch_3">
    <path d="M 3.5 504.358125 
L 3.5 15.118125 
" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/>
   </g>
   <g id="patch_4">
    <path d="M 568.426768 504.358125 
L 568.426768 15.118125 
" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/>
   </g>
   <g id="patch_5">
    <path d="M 3.5 504.358125 
L 568.426768 504.358125 
" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/>
   </g>
   <g id="patch_6">
    <path d="M 3.5 15.118125 
L 568.426768 15.118125 
" style="fill:none;stroke:#000000;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/>
   </g>
   <g id="text_1">
    <!-- $\mathbf{R}: R2$ -->
    <defs>
     <path d="M 52.90625 33.65625 
C 66.40625 37.234375 69.703125 44.359375 69.703125 49.734375 
C 69.703125 59.671875 59.203125 68 40.703125 68 
L 3.796875 68 
L 3.796875 63.71875 
L 14.40625 63.71875 
L 14.40625 4.171875 
L 3.796875 4.171875 
L 3.796875 0 
C 6.703125 0 17.09375 0 20.703125 0 
C 24.296875 0 34.796875 0 37.703125 0 
L 37.703125 4.171875 
L 27.09375 4.171875 
L 27.09375 32.71875 
L 39 32.71875 
C 43 32.71875 46.203125 31.515625 48.40625 28.890625 
C 51.40625 25.46875 51.40625 23.25 51.40625 16.515625 
C 51.40625 9.78125 51.40625 5.671875 56.5 2.25 
C 61.703125 -1.28125 69.90625 -1.28125 72.09375 -1.28125 
C 82.296875 -1.28125 83.5 7.71875 83.5 9.109375 
C 83.5 10.8125 82.703125 11.109375 81.40625 11.109375 
C 79.5 11.109375 79.40625 10.421875 79.296875 9.109375 
C 78.796875 4.09375 75.703125 2 72.90625 2 
C 66.5 2 65.796875 8.65625 65 17.765625 
C 64.40625 23.03125 63.703125 30.375 52.90625 33.65625 
z
M 38.796875 36 
L 27.09375 36 
L 27.09375 63.71875 
L 39 63.71875 
C 55.296875 63.71875 55.59375 55.6875 55.59375 49.90625 
C 55.59375 44.515625 55.5 36 38.796875 36 
z
" id="CMBX12-82"/>
     <path d="M 16.59375 38.921875 
C 16.59375 41.40625 14.59375 43 12.5 43 
C 10.5 43 8.40625 41.40625 8.40625 38.921875 
C 8.40625 36.4375 10.40625 34.84375 12.5 34.84375 
C 14.5 34.84375 16.59375 36.4375 16.59375 38.921875 
z
M 16.59375 4.078125 
C 16.59375 6.5625 14.59375 8.15625 12.5 8.15625 
C 10.5 8.15625 8.40625 6.5625 8.40625 4.078125 
C 8.40625 1.59375 10.40625 0 12.5 0 
C 14.5 0 16.59375 1.59375 16.59375 4.078125 
z
" id="CMR17-58"/>
     <path d="M 36.796875 61.3125 
C 37.703125 65 38.09375 65 42 65 
L 49.203125 65 
C 57.796875 65 64.203125 62.421875 64.203125 54.671875 
C 64.203125 49.609375 61.59375 35 41.5 35 
L 30.203125 35 
z
M 50.703125 33.890625 
C 63.09375 36.578125 72.796875 44.546875 72.796875 53.09375 
C 72.796875 60.84375 64.90625 68 51 68 
L 23.90625 68 
C 21.90625 68 21 68 21 66.03125 
C 21 65 21.703125 65 23.59375 65 
C 29.59375 65 29.59375 64.25 29.59375 63.203125 
C 29.59375 63.015625 29.59375 62.40625 29.203125 60.921875 
L 15.703125 7.484375 
C 14.796875 4 14.59375 3 7.703125 3 
C 5.40625 3 4.703125 3 4.703125 1.109375 
C 4.703125 0.109375 5.796875 0.109375 6.09375 0.109375 
C 7.90625 0.109375 10 0.109375 11.90625 0.109375 
L 23.703125 0.109375 
C 25.5 0.109375 27.59375 0.109375 29.40625 0.109375 
C 30.203125 0.109375 31.296875 0.109375 31.296875 2 
C 31.296875 3 30.40625 3 28.90625 3 
C 22.796875 3 22.796875 3.796875 22.796875 4.78125 
C 22.796875 4.890625 22.796875 5.578125 23 6.359375 
L 29.703125 33 
L 41.703125 33 
C 51.203125 33 53 27.046875 53 23.78125 
C 53 22.296875 52 18.421875 51.296875 15.84375 
C 50.203125 11.296875 49.90625 10.1875 49.90625 8.3125 
C 49.90625 1.28125 55.703125 -2 62.40625 -2 
C 70.5 -2 74 7.828125 74 9.234375 
C 74 9.921875 73.5 10.21875 72.90625 10.21875 
C 72.09375 10.21875 71.90625 9.625 71.703125 8.828125 
C 69.296875 1.78125 65.203125 0 62.703125 0 
C 60.203125 0 58.59375 1.09375 58.59375 5.5625 
C 58.59375 7.953125 59.796875 17 59.90625 17.5 
C 60.40625 21.171875 60.40625 21.5625 60.40625 22.375 
C 60.40625 29.625 54.5 32.703125 50.703125 33.890625 
z
" id="CMMI12-82"/>
     <path d="M 41.703125 15.453125 
L 39.90625 15.453125 
C 38.90625 8.375 38.09375 7.171875 37.703125 6.5625 
C 37.203125 5.765625 30 5.765625 28.59375 5.765625 
L 9.40625 5.765625 
C 13 9.671875 20 16.75 28.5 24.953125 
C 34.59375 30.734375 41.703125 37.53125 41.703125 47.421875 
C 41.703125 59.21875 32.296875 66 21.796875 66 
C 10.796875 66 4.09375 56.3125 4.09375 47.34375 
C 4.09375 43.4375 7 42.9375 8.203125 42.9375 
C 9.203125 42.9375 12.203125 43.546875 12.203125 47.03125 
C 12.203125 50.109375 9.59375 51 8.203125 51 
C 7.59375 51 7 50.90625 6.59375 50.703125 
C 8.5 59.21875 14.296875 63.40625 20.40625 63.40625 
C 29.09375 63.40625 34.796875 56.515625 34.796875 47.421875 
C 34.796875 38.734375 29.703125 31.25 24 24.75 
L 4.09375 2.28125 
L 4.09375 0 
L 39.296875 0 
z
" id="CMR17-50"/>
    </defs>
    <g transform="translate(501.539538 59.75125)scale(0.14 -0.14)">
     <use transform="scale(0.996264)" xlink:href="#CMBX12-82"/>
     <use transform="translate(111.272684 0)scale(0.996264)" xlink:href="#CMR17-58"/>
     <use transform="translate(163.817751 0)scale(0.996264)" xlink:href="#CMMI12-82"/>
     <use transform="translate(238.888713 0)scale(0.996264)" xlink:href="#CMR17-50"/>
    </g>
   </g>
   <g id="text_2">
    <!-- $\mathbf{0}$ -->
    <defs>
     <path d="M 51.703125 31.84375 
C 51.703125 41.375 51.703125 65.28125 28.09375 65.28125 
C 4.40625 65.28125 4.40625 41.46875 4.40625 31.84375 
C 4.40625 22.3125 4.40625 -1 28 -1 
C 51.59375 -1 51.703125 22.015625 51.703125 31.84375 
z
M 28.09375 2.28125 
C 24.90625 2.28125 22.5 3.5625 20.5 5.65625 
C 18 8.140625 16.40625 9.703125 16.40625 33.03125 
C 16.40625 39.984375 16.40625 46.3125 17.203125 51.484375 
C 18.59375 61.3125 25.796875 62 28 62 
C 31.203125 62 37.40625 60.515625 38.796875 52.1875 
C 39.703125 47.109375 39.703125 39.078125 39.703125 33.03125 
C 39.703125 9.609375 38.203125 8.234375 35.203125 5.25 
C 33.203125 3.265625 30.5 2.28125 28.09375 2.28125 
z
" id="CMBX12-48"/>
    </defs>
    <g transform="translate(281.063388 195.650984)scale(0.14 -0.14)">
     <use transform="scale(0.996264)" xlink:href="#CMBX12-48"/>
    </g>
   </g>
   <g id="text_3">
    <!-- $\mathbf{C}: C1$ -->
    <defs>
     <path d="M 74.90625 66.4375 
C 74.90625 68.71875 74.90625 69.015625 72.703125 69.015625 
L 65.203125 61.859375 
C 59.59375 66.609375 52.90625 69 45.5 69 
C 21.59375 69 6.203125 54.640625 6.203125 33.859375 
C 6.203125 13.46875 21.09375 -1.265625 45.59375 -1.265625 
C 63.40625 -1.265625 74.90625 10.796875 74.90625 22.484375 
C 74.90625 24.171875 74.296875 24.171875 72.796875 24.171875 
C 71.796875 24.171875 70.796875 24.171875 70.703125 23.1875 
C 69.796875 8.15625 56.90625 3 47.90625 3 
C 41.40625 3 32.59375 4.796875 27 11.015625 
C 23.5 14.78125 20.296875 20.203125 20.296875 33.859375 
C 20.296875 43.5625 21.796875 50.78125 26.5 56.3125 
C 32.90625 63.734375 42.90625 64.734375 47.703125 64.734375 
C 55.203125 64.734375 67.296875 60.5625 70.296875 43.15625 
C 70.5 42.265625 71.40625 42.265625 72.59375 42.265625 
C 74.90625 42.265625 74.90625 42.46875 74.90625 44.84375 
z
" id="CMBX12-67"/>
     <path d="M 74.703125 69.109375 
C 74.703125 70 74 70 73.796875 70 
C 73.59375 70 73.203125 70 72.40625 69 
L 65.5 60.65625 
C 62 66.625 56.5 70 49 70 
C 27.40625 70 5 48.25 5 24.921875 
C 5 8.328125 16.703125 -2 31.296875 -2 
C 39.296875 -2 46.296875 1.375 52.09375 6.25 
C 60.796875 13.484375 63.40625 23.140625 63.40625 23.921875 
C 63.40625 24.8125 62.59375 24.8125 62.296875 24.8125 
C 61.40625 24.8125 61.296875 24.21875 61.09375 23.8125 
C 56.5 8.34375 43 0.890625 33 0.890625 
C 22.40625 0.890625 13.203125 7.640625 13.203125 21.734375 
C 13.203125 24.921875 14.203125 42.1875 25.5 55.1875 
C 31 61.546875 40.40625 67.109375 49.90625 67.109375 
C 60.90625 67.109375 65.796875 58.078125 65.796875 47.9375 
C 65.796875 45.359375 65.5 43.1875 65.5 42.78125 
C 65.5 41.890625 66.5 41.890625 66.796875 41.890625 
C 67.90625 41.890625 68 41.984375 68.40625 43.765625 
z
" id="CMMI12-67"/>
     <path d="M 26.59375 63.40625 
C 26.59375 65.5 26.5 65.5 25.09375 65.5 
C 21.203125 61.1875 15.296875 59.796875 9.703125 59.796875 
C 9.40625 59.796875 8.90625 59.796875 8.796875 59.5 
C 8.703125 59.296875 8.703125 59.09375 8.703125 57 
C 11.796875 57 17 57.59375 21 59.984375 
L 21 7.203125 
C 21 3.6875 20.796875 2.5 12.203125 2.5 
L 9.203125 2.5 
L 9.203125 0 
C 14 0 19 0 23.796875 0 
C 28.59375 0 33.59375 0 38.40625 0 
L 38.40625 2.5 
L 35.40625 2.5 
C 26.796875 2.5 26.59375 3.59375 26.59375 7.15625 
z
" id="CMR17-49"/>
    </defs>
    <g transform="translate(30.977231 59.751267)scale(0.14 -0.14)">
     <use transform="scale(0.996264)" xlink:href="#CMBX12-67"/>
     <use transform="translate(108.62046 0)scale(0.996264)" xlink:href="#CMR17-58"/>
     <use transform="translate(161.165527 0)scale(0.996264)" xlink:href="#CMMI12-67"/>
     <use transform="translate(238.112373 0)scale(0.996264)" xlink:href="#CMR17-49"/>
    </g>
   </g>
   <g id="text_4">
    <!-- $\mathbf{SS}: SS3$ -->
    <defs>
     <path d="M 25.40625 43.46875 
C 15.5 45.625 15.203125 52.75 15.203125 54.140625 
C 15.203125 59.171875 18.5 65.03125 28.203125 65.03125 
C 37.90625 65.03125 46.59375 60.359375 48.703125 47.34375 
C 49 45.25 49 45.25 50.90625 45.25 
C 53 45.25 53 45.546875 53 47.8125 
L 53 66.4375 
C 53 68.3125 53 69.015625 51.5 69.015625 
C 50.796875 69.015625 50.5 68.921875 49.59375 67.921875 
L 45.296875 63.046875 
C 42.796875 65.140625 37.796875 69 28.09375 69 
C 13.796875 69 6.203125 60.09375 6.203125 49.3125 
C 6.203125 42.6875 9.796875 38.03125 11.203125 36.640625 
C 16.40625 31.5 19.203125 30.90625 29.59375 28.625 
C 39.59375 26.453125 40.796875 26.25 43 24.1875 
C 44.296875 22.890625 47.203125 20.125 47.203125 15.078125 
C 47.203125 10.8125 45.09375 3 33.90625 3 
C 25.09375 3 11.203125 5.96875 10.40625 20.421875 
C 10.296875 22.203125 10.296875 22.5 8.296875 22.5 
C 6.203125 22.5 6.203125 22.203125 6.203125 19.921875 
L 6.203125 1.296875 
C 6.203125 -0.59375 6.203125 -1.28125 7.703125 -1.28125 
C 8.40625 -1.28125 8.5 -1.1875 9.5 -0.296875 
C 10.59375 0.796875 11.5 2.09375 14 4.578125 
C 19.796875 0.015625 28 -1.265625 34 -1.265625 
C 49.59375 -1.265625 56.203125 9.21875 56.203125 19.71875 
C 56.203125 29 50 37.90625 39.09375 40.375 
z
" id="CMBX12-83"/>
     <path d="M 63.5 69.109375 
C 63.5 70 62.796875 70 62.59375 70 
C 62.203125 70 62.09375 69.90625 60.90625 68.40625 
C 60.296875 67.703125 56.203125 62.515625 56.09375 62.421875 
C 52.796875 68.90625 46.203125 70 42 70 
C 29.296875 70 17.796875 58.484375 17.796875 47.265625 
C 17.796875 39.828125 22.296875 35.453125 27.203125 33.765625 
C 28.296875 33.359375 34.203125 31.765625 37.203125 31.078125 
C 42.296875 29.6875 43.59375 29.296875 45.703125 27.109375 
C 46.09375 26.609375 48.09375 24.328125 48.09375 19.65625 
C 48.09375 10.421875 39.5 0.890625 29.5 0.890625 
C 21.296875 0.890625 12.203125 4.375 12.203125 15.484375 
C 12.203125 17.375 12.59375 19.765625 12.90625 20.75 
C 12.90625 21.0625 13 21.53125 13 21.734375 
C 13 22.140625 12.796875 22.640625 12 22.640625 
C 11.09375 22.640625 11 22.4375 10.59375 20.75 
L 5.5 0.375 
C 5.5 0.28125 5.09375 -1 5.09375 -1.109375 
C 5.09375 -2 5.90625 -2 6.09375 -2 
C 6.5 -2 6.59375 -1.90625 7.796875 -0.40625 
L 12.40625 5.5625 
C 14.796875 1.96875 20 -2 29.296875 -2 
C 42.203125 -2 54 10.40625 54 22.8125 
C 54 27 53 30.671875 49.203125 34.328125 
C 47.09375 36.421875 45.296875 36.921875 36.09375 39.3125 
C 29.40625 41.09375 28.5 41.390625 26.703125 42.984375 
C 25 44.65625 23.703125 47.046875 23.703125 50.421875 
C 23.703125 58.765625 32.203125 67.3125 41.703125 67.3125 
C 51.5 67.3125 56.09375 61.34375 56.09375 51.921875 
C 56.09375 49.34375 55.59375 46.65625 55.59375 46.265625 
C 55.59375 45.359375 56.40625 45.359375 56.703125 45.359375 
C 57.59375 45.359375 57.703125 45.65625 58.09375 47.25 
z
" id="CMMI12-83"/>
     <path d="M 22.09375 33.703125 
C 31 33.703125 34.90625 25.96875 34.90625 17.03125 
C 34.90625 5 28.5 0.390625 22.703125 0.390625 
C 17.40625 0.390625 8.796875 3.03125 6.09375 10.828125 
C 6.59375 10.625 7.09375 10.625 7.59375 10.625 
C 10 10.625 11.796875 12.21875 11.796875 14.8125 
C 11.796875 17.703125 9.59375 19 7.59375 19 
C 5.90625 19 3.296875 18.203125 3.296875 14.46875 
C 3.296875 5.234375 12.296875 -2 22.90625 -2 
C 34 -2 42.5 6.71875 42.5 16.953125 
C 42.5 26.671875 34.5 33.703125 25 34.796875 
C 32.59375 36.375 39.90625 43.0625 39.90625 52.015625 
C 39.90625 59.6875 32 65.296875 23 65.296875 
C 13.90625 65.296875 5.90625 59.828125 5.90625 52.015625 
C 5.90625 48.59375 8.5 48 9.796875 48 
C 11.90625 48 13.703125 49.296875 13.703125 51.890625 
C 13.703125 54.46875 11.90625 55.765625 9.796875 55.765625 
C 9.40625 55.765625 8.90625 55.765625 8.5 55.578125 
C 11.40625 61.859375 19.296875 63 22.796875 63 
C 26.296875 63 32.90625 61.328125 32.90625 51.875 
C 32.90625 49.109375 32.5 44.1875 29.09375 39.84375 
C 26.09375 36 22.703125 36 19.40625 35.6875 
C 18.90625 35.6875 16.59375 35.453125 16.203125 35.453125 
C 15.5 35.359375 15.09375 35.265625 15.09375 34.5 
C 15.09375 33.796875 15.203125 33.703125 17.203125 33.703125 
z
" id="CMR17-51"/>
    </defs>
    <g transform="translate(257.403398 467.45125)scale(0.14 -0.14)">
     <use transform="scale(0.996264)" xlink:href="#CMBX12-83"/>
     <use transform="translate(62.266501 0)scale(0.996264)" xlink:href="#CMBX12-83"/>
     <use transform="translate(152.20701 0)scale(0.996264)" xlink:href="#CMR17-58"/>
     <use transform="translate(204.752077 0)scale(0.996264)" xlink:href="#CMMI12-83"/>
     <use transform="translate(270.546516 0)scale(0.996264)" xlink:href="#CMMI12-83"/>
     <use transform="translate(336.340955 0)scale(0.996264)" xlink:href="#CMR17-51"/>
    </g>
   </g>
   <g id="text_5">
    <!-- RC -->
    <defs>
     <path d="M 44.390625 34.1875 
Q 47.5625 33.109375 50.5625 29.59375 
Q 53.5625 26.078125 56.59375 19.921875 
L 66.609375 0 
L 56 0 
L 46.6875 18.703125 
Q 43.0625 26.03125 39.671875 28.421875 
Q 36.28125 30.8125 30.421875 30.8125 
L 19.671875 30.8125 
L 19.671875 0 
L 9.8125 0 
L 9.8125 72.90625 
L 32.078125 72.90625 
Q 44.578125 72.90625 50.734375 67.671875 
Q 56.890625 62.453125 56.890625 51.90625 
Q 56.890625 45.015625 53.6875 40.46875 
Q 50.484375 35.9375 44.390625 34.1875 
z
M 19.671875 64.796875 
L 19.671875 38.921875 
L 32.078125 38.921875 
Q 39.203125 38.921875 42.84375 42.21875 
Q 46.484375 45.515625 46.484375 51.90625 
Q 46.484375 58.296875 42.84375 61.546875 
Q 39.203125 64.796875 32.078125 64.796875 
z
" id="DejaVuSans-52"/>
     <path d="M 64.40625 67.28125 
L 64.40625 56.890625 
Q 59.421875 61.53125 53.78125 63.8125 
Q 48.140625 66.109375 41.796875 66.109375 
Q 29.296875 66.109375 22.65625 58.46875 
Q 16.015625 50.828125 16.015625 36.375 
Q 16.015625 21.96875 22.65625 14.328125 
Q 29.296875 6.6875 41.796875 6.6875 
Q 48.140625 6.6875 53.78125 8.984375 
Q 59.421875 11.28125 64.40625 15.921875 
L 64.40625 5.609375 
Q 59.234375 2.09375 53.4375 0.328125 
Q 47.65625 -1.421875 41.21875 -1.421875 
Q 24.65625 -1.421875 15.125 8.703125 
Q 5.609375 18.84375 5.609375 36.375 
Q 5.609375 53.953125 15.125 64.078125 
Q 24.65625 74.21875 41.21875 74.21875 
Q 47.75 74.21875 53.53125 72.484375 
Q 59.328125 70.75 64.40625 67.28125 
z
" id="DejaVuSans-43"/>
    </defs>
    <g transform="translate(277.609322 9.118125)scale(0.12 -0.12)">
     <use xlink:href="#DejaVuSans-52"/>
     <use x="69.404297" xlink:href="#DejaVuSans-43"/>
    </g>
   </g>
  </g>
 </g>
 <defs>
  <clipPath id="pb9a2db11f6">
   <rect height="489.24" width="564.926768" x="3.5" y="15.118125"/>
  </clipPath>
 </defs>
</svg>