Merge commit '46077ef99f953486550547c15bd60dd02bab9241' into upstream
[debian/openrocket] / core / doc / design / simulation-sequence.uxf
1 <?xml version="1.0" encoding="UTF-8" standalone="no"?><umlet_diagram><help_text>// Uncomment the following line to change the fontsize:
2 // fontsize=14
3
4
5 //////////////////////////////////////////////////////////////////////////////////////////////
6 // Welcome to UMLet!
7 //
8 // Double-click on UML elements to add them to the diagram, or to copy them
9 // Edit elements by modifying the text in this panel
10 // Hold Ctrl to select multiple elements
11 // Use Ctrl+mouse to select via lasso
12 //
13 // Use ± or Ctrl+mouse wheel to zoom
14 // Drag a whole relation at its central square icon
15 //
16 // Press Ctrl+C to copy the whole diagram to the system clipboard (then just paste it to, eg, Word)
17 // Edit the files in the "palettes" directory to create your own element palettes
18 //
19 // Select "Custom Elements &gt; New..." to create new element types
20 //////////////////////////////////////////////////////////////////////////////////////////////
21
22
23 // This text will be stored with each diagram;  use it for notes.</help_text><zoom_level>10</zoom_level><element><type>com.umlet.element.base.Class</type><coordinates><x>50</x><y>50</y><w>140</w><h>40</h></coordinates><panel_attributes>SimulationEngine</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>90</x><y>60</y><w>50</w><h>2040</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>30;30;30;2020</additional_attributes></element><element><type>com.umlet.element.base.Class</type><coordinates><x>200</x><y>50</y><w>140</w><h>40</h></coordinates><panel_attributes>SimulationStepper</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>240</x><y>60</y><w>50</w><h>2040</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>30;30;30;2020</additional_attributes></element><element><type>com.umlet.element.base.Class</type><coordinates><x>350</x><y>50</y><w>100</w><h>40</h></coordinates><panel_attributes>Atmospheric
24 Model</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>370</x><y>60</y><w>50</w><h>2040</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>30;30;30;2020</additional_attributes></element><element><type>com.umlet.element.base.Class</type><coordinates><x>460</x><y>50</y><w>110</w><h>40</h></coordinates><panel_attributes>WindModel</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>490</x><y>60</y><w>50</w><h>2040</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>30;30;30;2020</additional_attributes></element><element><type>com.umlet.element.base.Class</type><coordinates><x>680</x><y>50</y><w>100</w><h>40</h></coordinates><panel_attributes>Aerodynamic
25 Calculator</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Class</type><coordinates><x>580</x><y>50</y><w>80</w><h>40</h></coordinates><panel_attributes>Gravity
26 Model</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Class</type><coordinates><x>790</x><y>50</y><w>100</w><h>40</h></coordinates><panel_attributes>Mass
27 Calculator</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>590</x><y>60</y><w>50</w><h>2040</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>30;30;30;2020</additional_attributes></element><element><type>com.umlet.element.base.Class</type><coordinates><x>940</x><y>50</y><w>100</w><h>40</h></coordinates><panel_attributes>Simulation
28 Listener(s)</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>700</x><y>60</y><w>50</w><h>2040</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>30;30;30;2020</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>810</x><y>60</y><w>50</w><h>2040</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>30;30;30;2020</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>960</x><y>60</y><w>50</w><h>2040</h></coordinates><panel_attributes>lt=.</panel_attributes><additional_attributes>30;30;30;2020</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>110</x><y>120</y><w>20</w><h>640</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>0</x><y>70</y><w>140</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
29 simulate()
30 </panel_attributes><additional_attributes>120;50;30;50</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>100</x><y>100</y><w>180</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
31 initialize()
32 </panel_attributes><additional_attributes>160;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>260</x><y>150</y><w>20</w><h>40</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>100</x><y>140</y><w>180</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
33 SimulationStatus
34 </panel_attributes><additional_attributes>30;50;160;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>120</x><y>270</y><w>20</w><h>80</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>100</x><y>220</y><w>152</w><h>80</h></coordinates><panel_attributes>lt=&lt;&lt;-
35 handlEvents()
36
37 </panel_attributes><additional_attributes>40;60;80;60;80;30;30;30</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>110</x><y>260</y><w>890</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
38                                                                                                          handleFlightEvent(), addFlightEvent(), motorIgnition()
39 </panel_attributes><additional_attributes>870;50;30;50</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>110</x><y>290</y><w>890</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
40 </panel_attributes><additional_attributes>30;30;870;30</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>300</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>100</x><y>360</y><w>900</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
41                                                                                                                                                                                  preStep()
42 </panel_attributes><additional_attributes>880;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>400</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>100</x><y>390</y><w>900</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
43 </panel_attributes><additional_attributes>30;30;880;30</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>260</x><y>460</y><w>20</w><h>1530</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>100</x><y>420</y><w>180</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
44 step()
45 </panel_attributes><additional_attributes>160;50;30;50</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1300</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
46                                                                                                                   preAerodynamicCalculation()
47 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>1340</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1330</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
48 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1350</y><w>490</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
49 getAerodynamicForces()
50 </panel_attributes><additional_attributes>470;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>720</x><y>1390</y><w>20</w><h>40</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1390</y><w>490</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
51 </panel_attributes><additional_attributes>30;30;470;30</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>1440</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1400</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
52                                                                                                                 postAerodynamicCalculation()
53 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1430</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
54 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>670</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
55                                                                                                                                    preWindModel()
56 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>710</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>700</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
57 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>720</y><w>280</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
58 getWindVelocity()
59 </panel_attributes><additional_attributes>260;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>510</x><y>760</y><w>20</w><h>40</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>760</y><w>280</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
60 </panel_attributes><additional_attributes>30;30;260;30</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>810</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>770</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
61                                                                                                                                   postWindModel()
62 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>800</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
63 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.custom.Systemborder</type><coordinates><x>240</x><y>490</y><w>780</w><h>170</h></coordinates><panel_attributes>Atmospheric modelling
64 bg=#ffdddd
65 fg=gray</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.custom.Systemborder</type><coordinates><x>240</x><y>690</y><w>780</w><h>170</h></coordinates><panel_attributes>Wind modelling
66 bg=#ffdddd
67 fg=gray</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>870</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
68                                                                                                                                     preGravityModel()
69 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>910</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>900</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
70 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>920</y><w>380</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
71 getGravity()
72 </panel_attributes><additional_attributes>360;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>610</x><y>960</y><w>20</w><h>40</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>960</y><w>380</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
73 </panel_attributes><additional_attributes>30;30;360;30</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>1010</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>970</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
74                                                                                                                                   postGravityModel()
75 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1000</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
76 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.custom.Systemborder</type><coordinates><x>240</x><y>890</y><w>780</w><h>170</h></coordinates><panel_attributes>Gravity modelling
77 bg=#ffdddd
78 fg=gray</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1130</y><w>174</w><h>80</h></coordinates><panel_attributes>lt=&lt;&lt;-
79 flightConditions()
80 </panel_attributes><additional_attributes>40;60;90;60;90;30;30;30</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>270</x><y>1180</y><w>20</w><h>40</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1070</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
81                                                                                                                              preFlightConditions()
82 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>1110</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1100</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
83 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>1230</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1190</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
84                                                                                                                             postFlightConditions()
85 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1220</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
86 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.custom.Systemborder</type><coordinates><x>240</x><y>1090</y><w>780</w><h>190</h></coordinates><panel_attributes>Flight condition computation
87 bg=#ffdddd
88 fg=gray</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>480</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
89                                                                                                                      preAtmosphericModel()
90 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>520</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>510</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
91 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>530</y><w>164</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
92 getConditions()
93 </panel_attributes><additional_attributes>140;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>390</x><y>570</y><w>20</w><h>40</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>570</y><w>160</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
94 </panel_attributes><additional_attributes>30;30;140;30</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>620</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>580</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
95                                                                                                                    postAtmosphericModel()
96 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>610</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
97 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.custom.Systemborder</type><coordinates><x>240</x><y>1310</y><w>780</w><h>170</h></coordinates><panel_attributes>Aerodynamic coefficient computation
98 bg=#ffdddd
99 fg=gray</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1500</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
100                                                                                                                                preMassCalculation()
101 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>1540</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1530</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
102 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1550</y><w>600</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
103 getCG() + getLongitudalInertia() + getRotationalInertia()
104 </panel_attributes><additional_attributes>580;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>830</x><y>1590</y><w>20</w><h>40</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1590</y><w>600</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
105 </panel_attributes><additional_attributes>30;30;580;30</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>1640</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1600</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
106                                                                                                                              postMassCalculation()
107 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1630</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
108 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.custom.Systemborder</type><coordinates><x>240</x><y>1510</y><w>780</w><h>170</h></coordinates><panel_attributes>Mass &amp; inertia computation
109 bg=#ffdddd
110 fg=gray</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.custom.InteractionFrame</type><coordinates><x>30</x><y>0</y><w>1020</w><h>2080</h></coordinates><panel_attributes>interaction frame</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1850</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
111 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1820</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
112                                                                                                                              postThrustCalculation()
113 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1730</y><w>750</w><h>50</h></coordinates><panel_attributes>lt=&lt;&lt;-
114 </panel_attributes><additional_attributes>30;30;730;30</additional_attributes></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>250</x><y>1700</y><w>750</w><h>70</h></coordinates><panel_attributes>lt=&lt;&lt;-
115                                                                                                                                preThrustCalculation()
116 </panel_attributes><additional_attributes>730;50;30;50</additional_attributes></element><element><type>com.umlet.element.custom.Systemborder</type><coordinates><x>240</x><y>1710</y><w>780</w><h>190</h></coordinates><panel_attributes>Thrust computation
117 bg=#ffdddd
118 fg=gray</panel_attributes><additional_attributes/></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>1740</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>980</x><y>1860</y><w>20</w><h>30</h></coordinates><panel_attributes/><additional_attributes/></element><element><type>com.umlet.element.base.Relation</type><coordinates><x>220</x><y>1760</y><w>226</w><h>80</h></coordinates><panel_attributes>lt=&lt;&lt;-
119        thrustComputation()
120 </panel_attributes><additional_attributes>70;60;120;60;120;30;60;30</additional_attributes></element><element><type>com.umlet.element.custom.SeqObjectActive</type><coordinates><x>270</x><y>1810</y><w>20</w><h>40</h></coordinates><panel_attributes/><additional_attributes/></element></umlet_diagram>