1<?xml version="1.0" encoding="UTF-8"?>
2<XMI xmlns:UML="org.omg/standards/UML" verified="false" timestamp="" xmi.version="1.2" >
3 <XMI.header>
4  <XMI.documentation>
5   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
6   <XMI.exporterVersion>3.0.0</XMI.exporterVersion>
7   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
8  </XMI.documentation>
9  <XMI.model xmi.name="DSClassDiagram" href="/scratch/Franck/SicoTmp/siconos/trunk/Docs/User/DynamicalSystemsInSiconos/DSClassDiagram.xmi" />
10  <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
11 </XMI.header>
12 <XMI.content>
13  <docsettings viewid="10" documentation="" uniqueid="580" />
14  <UML:Model>
15   <UML:DataType stereotype="datatype" visibility="public" xmi.id="2" name="int" />
16   <UML:DataType stereotype="datatype" visibility="public" xmi.id="3" name="char" />
17   <UML:DataType stereotype="datatype" visibility="public" xmi.id="4" name="bool" />
18   <UML:DataType stereotype="datatype" visibility="public" xmi.id="5" name="float" />
19   <UML:DataType stereotype="datatype" visibility="public" xmi.id="6" name="double" />
20   <UML:DataType stereotype="datatype" visibility="public" xmi.id="7" name="long" />
21   <UML:DataType stereotype="datatype" visibility="public" xmi.id="8" name="short" />
22   <UML:DataType stereotype="datatype" visibility="public" xmi.id="9" name="string" />
23   <UML:Class stereotype="class" visibility="public" xmi.id="11" name="LinearDS" >
24    <UML:Operation visibility="protected" xmi.id="17" type="" name="LinearDS" />
25    <UML:Operation visibility="public" xmi.id="18" type="" name="LinearDS" >
26     <UML:Parameter visibility="private" xmi.id="19" value="" type="DynamicalSystemXML *" name="dsXML" />
27     <UML:Parameter visibility="private" xmi.id="20" value="" type="NonSmoothDynamicalSystem *" />
28    </UML:Operation>
29    <UML:Operation visibility="public" xmi.id="21" type="" name="LinearDS" >
30     <UML:Parameter visibility="private" xmi.id="22" value="" type="const DynamicalSystem &amp;" />
31    </UML:Operation>
32    <UML:Operation visibility="public" xmi.id="23" type="" name="LinearDS" >
33     <UML:Parameter visibility="private" xmi.id="24" value="" type="const int &amp;" />
34     <UML:Parameter visibility="private" xmi.id="25" value="" type="const unsigned int &amp;" />
35     <UML:Parameter visibility="private" xmi.id="26" value="" type="const SiconosVector &amp;" />
36     <UML:Parameter visibility="private" xmi.id="27" value="" type="const std :: string &amp;" />
37     <UML:Parameter visibility="private" xmi.id="28" value="" type="const std :: string &amp;" />
38    </UML:Operation>
39    <UML:Operation visibility="public" xmi.id="29" type="" name="LinearDS" >
40     <UML:Parameter visibility="private" xmi.id="30" value="" type="const int &amp;" name="newNumber" />
41     <UML:Parameter visibility="private" xmi.id="31" value="" type="const SiconosVector &amp;" name="newX0" />
42     <UML:Parameter visibility="private" xmi.id="32" value="" type="const SiconosMatrix &amp;" name="newA" />
43    </UML:Operation>
44    <UML:Operation visibility="public" xmi.id="33" type="void" name="computeA" >
45     <UML:Parameter visibility="private" xmi.id="34" value="" type="const double &amp;" />
46    </UML:Operation>
47    <UML:Operation visibility="public" xmi.id="35" type="void" name="computeB" >
48     <UML:Parameter visibility="private" xmi.id="36" value="" type="const double &amp;" />
49    </UML:Operation>
50    <UML:Operation visibility="public" xmi.id="37" type="LinearDS *" name="convert" ownerScope="classifier" >
51     <UML:Parameter visibility="private" xmi.id="38" value="" type="DynamicalSystem *" name="ds" />
52    </UML:Operation>
53    <UML:Operation visibility="public" xmi.id="39" type="void" name="display" />
54    <UML:Operation visibility="public" xmi.id="40" type="const SimpleMatrix" name="getA" />
55    <UML:Operation visibility="public" xmi.id="41" type="SiconosMatrix *" name="getAPtr" />
56    <UML:Operation visibility="public" xmi.id="42" type="const SimpleVector" name="getB" />
57    <UML:Operation visibility="public" xmi.id="43" type="SimpleVector *" name="getBPtr" />
58    <UML:Operation visibility="public" xmi.id="44" type="void" name="saveDSToXML" />
59    <UML:Operation visibility="public" xmi.id="45" type="void" name="setA" >
60     <UML:Parameter visibility="private" xmi.id="46" value="" type="const SiconosMatrix &amp;" name="newValue" />
61    </UML:Operation>
62    <UML:Operation visibility="public" xmi.id="47" type="void" name="setAPtr" >
63     <UML:Parameter visibility="private" xmi.id="48" value="" type="SiconosMatrix *" />
64    </UML:Operation>
65    <UML:Operation visibility="public" xmi.id="49" type="void" name="setB" >
66     <UML:Parameter visibility="private" xmi.id="50" value="" type="const SimpleVector &amp;" />
67    </UML:Operation>
68    <UML:Operation visibility="public" xmi.id="51" type="void" name="setBPtr" >
69     <UML:Parameter visibility="private" xmi.id="52" value="" type="SimpleVector *" />
70    </UML:Operation>
71    <UML:Operation visibility="public" xmi.id="53" type="void" name="setComputeAFunction" >
72     <UML:Parameter visibility="private" xmi.id="54" value="" type="const std :: string &amp;" />
73     <UML:Parameter visibility="private" xmi.id="55" value="" type="const std :: string &amp;" />
74    </UML:Operation>
75    <UML:Operation visibility="public" xmi.id="56" type="void" name="setComputeBFunction" >
76     <UML:Parameter visibility="private" xmi.id="57" value="" type="const std :: string &amp;" />
77     <UML:Parameter visibility="private" xmi.id="58" value="" type="const std :: string &amp;" />
78    </UML:Operation>
79    <UML:Operation visibility="protected" xmi.id="59" type="" name="void" >
80     <UML:Parameter visibility="private" xmi.id="60" value="" type="*" name="computeBPtr" />
81    </UML:Operation>
82    <UML:Operation visibility="public" xmi.id="61" type="" name="~LinearDS" />
83    <UML:Attribute visibility="private" xmi.id="12" value="" type="SiconosMatrix *" name="A" />
84    <UML:Attribute visibility="private" xmi.id="13" value="" type="SimpleVector *" name="b" />
85    <UML:Attribute visibility="private" xmi.id="14" value="" type="SiconosSharedLibrary" name="cShared" />
86    <UML:Attribute visibility="private" xmi.id="15" value="" type="bool" name="isAAllocatedIn" />
87    <UML:Attribute visibility="private" xmi.id="16" value="" type="bool" name="isBAllocatedIn" />
88   </UML:Class>
89   <UML:Class stereotype="class" visibility="public" xmi.id="62" name="DynamicalSystem" >
90    <UML:Operation visibility="protected" xmi.id="83" type="" name="DynamicalSystem" />
91    <UML:Operation visibility="public" xmi.id="84" type="" name="DynamicalSystem" >
92     <UML:Parameter visibility="private" xmi.id="85" value="" type="DynamicalSystemXML *" name="dsXML" />
93     <UML:Parameter visibility="private" xmi.id="86" value="" type="NonSmoothDynamicalSystem *" />
94    </UML:Operation>
95    <UML:Operation visibility="public" xmi.id="87" type="" name="DynamicalSystem" >
96     <UML:Parameter visibility="private" xmi.id="88" value="" type="const DynamicalSystem &amp;" />
97    </UML:Operation>
98    <UML:Operation visibility="public" xmi.id="89" type="" name="DynamicalSystem" >
99     <UML:Parameter visibility="private" xmi.id="90" value="" type="const int &amp;" />
100     <UML:Parameter visibility="private" xmi.id="91" value="" type="const unsigned int &amp;" />
101     <UML:Parameter visibility="private" xmi.id="92" value="" type="const SiconosVector &amp;" />
102     <UML:Parameter visibility="private" xmi.id="93" value="" type="const std :: string &amp;" />
103    </UML:Operation>
104    <UML:Operation visibility="public" xmi.id="94" type="void" name="addDSInputOutput" >
105     <UML:Parameter visibility="private" xmi.id="95" value="" type="DSInputOutput *" name="dsio" />
106    </UML:Operation>
107    <UML:Operation visibility="public" xmi.id="96" type="void" name="addTmpWorkVector" >
108     <UML:Parameter visibility="private" xmi.id="97" value="" type="SimpleVector *" name="newVal" />
109     <UML:Parameter visibility="private" xmi.id="98" value="" type="const std :: string &amp;" name="id" />
110    </UML:Operation>
111    <UML:Operation visibility="public" xmi.id="99" type="void" name="allocateTmpWorkVector" >
112     <UML:Parameter visibility="private" xmi.id="100" value="" type="const std :: string &amp;" name="id" />
113     <UML:Parameter visibility="private" xmi.id="101" value="" type="const int &amp;" name="size" />
114    </UML:Operation>
115    <UML:Operation visibility="public" xmi.id="102" type="virtual void" name="computeJacobianX" >
116     <UML:Parameter visibility="private" xmi.id="103" value="" type="const double &amp;" />
117    </UML:Operation>
118    <UML:Operation visibility="public" xmi.id="104" type="virtual void" name="computeT" />
119    <UML:Operation visibility="public" xmi.id="105" type="virtual void" name="computeU" >
120     <UML:Parameter visibility="private" xmi.id="106" value="" type="const double &amp;" />
121    </UML:Operation>
122    <UML:Operation visibility="public" xmi.id="107" type="virtual void" name="computeU" >
123     <UML:Parameter visibility="private" xmi.id="108" value="" type="const double &amp;" />
124     <UML:Parameter visibility="private" xmi.id="109" value="" type="SiconosVector *" name="xx" />
125     <UML:Parameter visibility="private" xmi.id="110" value="" type="SiconosVector *" name="xxDot" />
126    </UML:Operation>
127    <UML:Operation visibility="public" xmi.id="111" type="virtual void" name="computeVectorField" >
128     <UML:Parameter visibility="private" xmi.id="112" value="" type="const double &amp;" />
129    </UML:Operation>
130    <UML:Operation visibility="public" xmi.id="113" type="virtual void" name="display" />
131    <UML:Operation visibility="public" xmi.id="114" type="virtual double" name="dsConvergenceIndicator" />
132    <UML:Operation visibility="protected" xmi.id="115" type="virtual void" name="fillBoundaryConditionsFromXml" />
133    <UML:Operation visibility="protected" xmi.id="116" type="virtual void" name="fillDsioFromXml" />
134    <UML:Operation visibility="public" xmi.id="117" type="void" name="freeTmpWorkVector" >
135     <UML:Parameter visibility="private" xmi.id="118" value="" type="const std :: string &amp;" name="id" />
136    </UML:Operation>
137    <UML:Operation visibility="public" xmi.id="119" type="BoundaryCondition *" name="getBoundaryConditionPtr" />
138    <UML:Operation visibility="public" xmi.id="120" type="DSInputOutput *" name="getDSInputOutput" >
139     <UML:Parameter visibility="private" xmi.id="121" value="" type="const unsigned int &amp;" />
140    </UML:Operation>
141    <UML:Operation visibility="public" xmi.id="122" type="const DynamicalSystemXML *" name="getDynamicalSystemXMLPtr" />
142    <UML:Operation visibility="public" xmi.id="123" type="const SimpleMatrix" name="getJacobianX" />
143    <UML:Operation visibility="public" xmi.id="124" type="SiconosMatrix *" name="getJacobianXPtr" />
144    <UML:Operation visibility="public" xmi.id="125" type="const unsigned int" name="getN" />
145    <UML:Operation visibility="public" xmi.id="126" type="NonSmoothDynamicalSystem *" name="getNSDSPtr" />
146    <UML:Operation visibility="public" xmi.id="127" type="const int" name="getNumber" />
147    <UML:Operation visibility="public" xmi.id="128" type="virtual const SimpleVector" name="getParametersList" >
148     <UML:Parameter visibility="private" xmi.id="129" value="" type="const unsigned int &amp;" name="index" />
149    </UML:Operation>
150    <UML:Operation visibility="public" xmi.id="130" type="virtual SimpleVector *" name="getParametersListPtr" >
151     <UML:Parameter visibility="private" xmi.id="131" value="" type="const unsigned int &amp;" name="index" />
152    </UML:Operation>
153    <UML:Operation visibility="public" xmi.id="132" type="virtual std :: vector &lt; SimpleVector * >" name="getParametersListVector" />
154    <UML:Operation visibility="public" xmi.id="133" type="const SimpleVector" name="getR" />
155    <UML:Operation visibility="public" xmi.id="134" type="const SiconosMemory" name="getRMemory" />
156    <UML:Operation visibility="public" xmi.id="135" type="SiconosMemory *" name="getRMemoryPtr" />
157    <UML:Operation visibility="public" xmi.id="136" type="SiconosVector *" name="getRPtr" />
158    <UML:Operation visibility="public" xmi.id="137" type="const int" name="getStepsInMemory" />
159    <UML:Operation visibility="public" xmi.id="138" type="const SimpleMatrix" name="getT" />
160    <UML:Operation visibility="public" xmi.id="139" type="SiconosMatrix *" name="getTPtr" />
161    <UML:Operation visibility="public" xmi.id="140" type="SimpleVector *" name="getTmpWorkVector" >
162     <UML:Parameter visibility="private" xmi.id="141" value="" type="const std :: string &amp;" name="id" />
163    </UML:Operation>
164    <UML:Operation visibility="public" xmi.id="142" type="const SimpleVector" name="getU" />
165    <UML:Operation visibility="public" xmi.id="143" type="SiconosVector *" name="getUPtr" />
166    <UML:Operation visibility="public" xmi.id="144" type="const unsigned int" name="getUSize" />
167    <UML:Operation visibility="public" xmi.id="145" type="vfPtr" name="getVectorFieldPtr" />
168    <UML:Operation visibility="public" xmi.id="146" type="const SimpleVector" name="getX" />
169    <UML:Operation visibility="public" xmi.id="147" type="const SimpleVector" name="getX0" />
170    <UML:Operation visibility="public" xmi.id="148" type="SiconosVector *" name="getX0Ptr" />
171    <UML:Operation visibility="public" xmi.id="149" type="const SimpleVector" name="getXDot" />
172    <UML:Operation visibility="public" xmi.id="150" type="const SiconosMemory" name="getXDotMemory" />
173    <UML:Operation visibility="public" xmi.id="151" type="SiconosMemory *" name="getXDotMemoryPtr" />
174    <UML:Operation visibility="public" xmi.id="152" type="SiconosVector *" name="getXDotPtr" />
175    <UML:Operation visibility="public" xmi.id="153" type="const SimpleVector" name="getXFree" />
176    <UML:Operation visibility="public" xmi.id="154" type="SiconosVector *" name="getXFreePtr" />
177    <UML:Operation visibility="public" xmi.id="155" type="const SiconosMemory" name="getXMemory" />
178    <UML:Operation visibility="public" xmi.id="156" type="SiconosMemory *" name="getXMemoryPtr" />
179    <UML:Operation visibility="public" xmi.id="157" type="SiconosVector *" name="getXPtr" />
180    <UML:Operation visibility="public" xmi.id="158" type="virtual void" name="initMemory" >
181     <UML:Parameter visibility="private" xmi.id="159" value="" type="const unsigned int &amp;" />
182    </UML:Operation>
183    <UML:Operation visibility="public" xmi.id="160" type="virtual void" name="saveBCToXML" />
184    <UML:Operation visibility="public" xmi.id="161" type="virtual void" name="saveDSDataToXML" />
185    <UML:Operation visibility="public" xmi.id="162" type="virtual void" name="saveDSIOToXML" />
186    <UML:Operation visibility="public" xmi.id="163" type="virtual void" name="saveDSToXML" />
187    <UML:Operation visibility="public" xmi.id="164" type="void" name="setBoundaryConditionPtr" >
188     <UML:Parameter visibility="private" xmi.id="165" value="" type="BoundaryCondition *" name="newBC" />
189    </UML:Operation>
190    <UML:Operation visibility="public" xmi.id="166" type="void" name="setComputeJacobianXFunction" >
191     <UML:Parameter visibility="private" xmi.id="167" value="" type="const std :: string &amp;" name="pluginPath" />
192     <UML:Parameter visibility="private" xmi.id="168" value="" type="const std :: string &amp;" name="functionName" />
193    </UML:Operation>
194    <UML:Operation visibility="public" xmi.id="169" type="void" name="setComputeTFunction" >
195     <UML:Parameter visibility="private" xmi.id="170" value="" type="const std :: string &amp;" name="pluginPath" />
196     <UML:Parameter visibility="private" xmi.id="171" value="" type="const std :: string &amp;" name="functionName" />
197    </UML:Operation>
198    <UML:Operation visibility="public" xmi.id="172" type="void" name="setComputeUFunction" >
199     <UML:Parameter visibility="private" xmi.id="173" value="" type="const std :: string &amp;" name="pluginPath" />
200     <UML:Parameter visibility="private" xmi.id="174" value="" type="const std :: string &amp;" name="functionName" />
201    </UML:Operation>
202    <UML:Operation visibility="public" xmi.id="175" type="void" name="setDSInputOutputs" >
203     <UML:Parameter visibility="private" xmi.id="176" value="" type="std :: vector &lt; DSInputOutput * > newDsioVect" />
204    </UML:Operation>
205    <UML:Operation visibility="public" xmi.id="177" type="void" name="setDynamicalSystemXMLPtr" >
206     <UML:Parameter visibility="private" xmi.id="178" value="" type="DynamicalSystemXML *" name="newDsxml" />
207    </UML:Operation>
208    <UML:Operation visibility="public" xmi.id="179" type="void" name="setId" >
209     <UML:Parameter visibility="private" xmi.id="180" value="" type="const std :: string &amp;" name="newId" />
210    </UML:Operation>
211    <UML:Operation visibility="public" xmi.id="181" type="void" name="setJacobianX" >
212     <UML:Parameter visibility="private" xmi.id="182" value="" type="const SiconosMatrix &amp;" />
213    </UML:Operation>
214    <UML:Operation visibility="public" xmi.id="183" type="void" name="setJacobianXPtr" >
215     <UML:Parameter visibility="private" xmi.id="184" value="" type="SiconosMatrix *" name="newPtr" />
216    </UML:Operation>
217    <UML:Operation visibility="public" xmi.id="185" type="void" name="setN" >
218     <UML:Parameter visibility="private" xmi.id="186" value="" type="const int &amp;" name="newN" />
219    </UML:Operation>
220    <UML:Operation visibility="public" xmi.id="187" type="void" name="setNSDSPtr" >
221     <UML:Parameter visibility="private" xmi.id="188" value="" type="NonSmoothDynamicalSystem *" name="newNsds" />
222    </UML:Operation>
223    <UML:Operation visibility="public" xmi.id="189" type="void" name="setNumber" >
224     <UML:Parameter visibility="private" xmi.id="190" value="" type="const int &amp;" name="newNumber" />
225    </UML:Operation>
226    <UML:Operation visibility="public" xmi.id="191" type="virtual void" name="setParametersList" >
227     <UML:Parameter visibility="private" xmi.id="192" value="" type="const SimpleVector &amp;" />
228     <UML:Parameter visibility="private" xmi.id="193" value="" type="const unsigned int &amp;" />
229    </UML:Operation>
230    <UML:Operation visibility="public" xmi.id="194" type="virtual void" name="setParametersListPtr" >
231     <UML:Parameter visibility="private" xmi.id="195" value="" type="SimpleVector *" name="newPtr" />
232     <UML:Parameter visibility="private" xmi.id="196" value="" type="const unsigned int &amp;" name="index" />
233    </UML:Operation>
234    <UML:Operation visibility="public" xmi.id="197" type="virtual void" name="setParametersListVector" >
235     <UML:Parameter visibility="private" xmi.id="198" value="" type="const std :: vector &lt; SimpleVector * > &amp;" />
236    </UML:Operation>
237    <UML:Operation visibility="public" xmi.id="199" type="void" name="setR" >
238     <UML:Parameter visibility="private" xmi.id="200" value="" type="const SiconosVector &amp;" />
239    </UML:Operation>
240    <UML:Operation visibility="public" xmi.id="201" type="void" name="setRMemory" >
241     <UML:Parameter visibility="private" xmi.id="202" value="" type="const SiconosMemory &amp;" />
242    </UML:Operation>
243    <UML:Operation visibility="public" xmi.id="203" type="void" name="setRMemoryPtr" >
244     <UML:Parameter visibility="private" xmi.id="204" value="" type="SiconosMemory *" />
245    </UML:Operation>
246    <UML:Operation visibility="public" xmi.id="205" type="void" name="setRPtr" >
247     <UML:Parameter visibility="private" xmi.id="206" value="" type="SiconosVector *" />
248    </UML:Operation>
249    <UML:Operation visibility="public" xmi.id="207" type="void" name="setStepsInMemory" >
250     <UML:Parameter visibility="private" xmi.id="208" value="" type="const int &amp;" name="steps" />
251    </UML:Operation>
252    <UML:Operation visibility="public" xmi.id="209" type="void" name="setT" >
253     <UML:Parameter visibility="private" xmi.id="210" value="" type="const SiconosMatrix &amp;" />
254    </UML:Operation>
255    <UML:Operation visibility="public" xmi.id="211" type="void" name="setTPtr" >
256     <UML:Parameter visibility="private" xmi.id="212" value="" type="SiconosMatrix *" name="newPtr" />
257    </UML:Operation>
258    <UML:Operation visibility="public" xmi.id="213" type="void" name="setTmpWorkVector" >
259     <UML:Parameter visibility="private" xmi.id="214" value="" type="std :: map &lt; const std :: string" />
260     <UML:Parameter visibility="private" xmi.id="215" value="" type="SimpleVector * > newVect" />
261    </UML:Operation>
262    <UML:Operation visibility="public" xmi.id="216" type="void" name="setType" >
263     <UML:Parameter visibility="private" xmi.id="217" value="" type="const std :: string" name="newType" />
264    </UML:Operation>
265    <UML:Operation visibility="public" xmi.id="218" type="void" name="setU" >
266     <UML:Parameter visibility="private" xmi.id="219" value="" type="const SiconosVector &amp;" />
267    </UML:Operation>
268    <UML:Operation visibility="public" xmi.id="220" type="void" name="setUPtr" >
269     <UML:Parameter visibility="private" xmi.id="221" value="" type="SiconosVector *" />
270    </UML:Operation>
271    <UML:Operation visibility="public" xmi.id="222" type="void" name="setUSize" >
272     <UML:Parameter visibility="private" xmi.id="223" value="" type="const unsigned int &amp;" />
273    </UML:Operation>
274    <UML:Operation visibility="public" xmi.id="224" type="void" name="setVectorFieldFunction" >
275     <UML:Parameter visibility="private" xmi.id="225" value="" type="const std :: string &amp;" name="pluginPath" />
276     <UML:Parameter visibility="private" xmi.id="226" value="" type="const std :: string &amp;" name="functionName" />
277    </UML:Operation>
278    <UML:Operation visibility="public" xmi.id="227" type="void" name="setX" >
279     <UML:Parameter visibility="private" xmi.id="228" value="" type="const SiconosVector &amp;" />
280    </UML:Operation>
281    <UML:Operation visibility="public" xmi.id="229" type="void" name="setX0" >
282     <UML:Parameter visibility="private" xmi.id="230" value="" type="const SiconosVector &amp;" />
283    </UML:Operation>
284    <UML:Operation visibility="public" xmi.id="231" type="void" name="setX0Ptr" >
285     <UML:Parameter visibility="private" xmi.id="232" value="" type="SiconosVector *" />
286    </UML:Operation>
287    <UML:Operation visibility="public" xmi.id="233" type="void" name="setXDot" >
288     <UML:Parameter visibility="private" xmi.id="234" value="" type="const SiconosVector &amp;" />
289    </UML:Operation>
290    <UML:Operation visibility="public" xmi.id="235" type="void" name="setXDotMemory" >
291     <UML:Parameter visibility="private" xmi.id="236" value="" type="const SiconosMemory &amp;" />
292    </UML:Operation>
293    <UML:Operation visibility="public" xmi.id="237" type="void" name="setXDotMemoryPtr" >
294     <UML:Parameter visibility="private" xmi.id="238" value="" type="SiconosMemory *" />
295    </UML:Operation>
296    <UML:Operation visibility="public" xmi.id="239" type="void" name="setXDotPtr" >
297     <UML:Parameter visibility="private" xmi.id="240" value="" type="SiconosVector *" />
298    </UML:Operation>
299    <UML:Operation visibility="public" xmi.id="241" type="void" name="setXFree" >
300     <UML:Parameter visibility="private" xmi.id="242" value="" type="const SiconosVector &amp;" />
301    </UML:Operation>
302    <UML:Operation visibility="public" xmi.id="243" type="void" name="setXFreePtr" >
303     <UML:Parameter visibility="private" xmi.id="244" value="" type="SiconosVector *" />
304    </UML:Operation>
305    <UML:Operation visibility="public" xmi.id="245" type="void" name="setXMemory" >
306     <UML:Parameter visibility="private" xmi.id="246" value="" type="const SiconosMemory &amp;" />
307    </UML:Operation>
308    <UML:Operation visibility="public" xmi.id="247" type="void" name="setXMemoryPtr" >
309     <UML:Parameter visibility="private" xmi.id="248" value="" type="SiconosMemory *" />
310    </UML:Operation>
311    <UML:Operation visibility="public" xmi.id="249" type="void" name="setXPtr" >
312     <UML:Parameter visibility="private" xmi.id="250" value="" type="SiconosVector *" />
313    </UML:Operation>
314    <UML:Operation visibility="public" xmi.id="251" type="virtual void" name="swapInMemory" />
315    <UML:Operation visibility="protected" xmi.id="252" type="" name="void" >
316     <UML:Parameter visibility="private" xmi.id="253" value="" type="*" name="computeTPtr" />
317    </UML:Operation>
318    <UML:Operation visibility="public" xmi.id="254" type="virtual " name="~DynamicalSystem" />
319    <UML:Attribute visibility="protected" xmi.id="63" value="" type="BoundaryCondition *" name="BC" />
320    <UML:Attribute visibility="protected" xmi.id="64" value="" type="SiconosMatrix *" name="T" />
321    <UML:Attribute visibility="protected" xmi.id="65" value="" type="SiconosSharedLibrary" name="cShared" />
322    <UML:Attribute visibility="protected" xmi.id="66" value="" type="DynamicalSystemXML *" name="dsxml" />
323    <UML:Attribute visibility="protected" xmi.id="67" value="" type="bool" name="isBCAllocatedIn" />
324    <UML:Attribute visibility="protected" xmi.id="68" value="" type="SiconosMatrix *" name="jacobianX" />
325    <UML:Attribute visibility="protected" xmi.id="69" value="" type="unsigned int" name="n" />
326    <UML:Attribute visibility="protected" xmi.id="70" value="" type="NonSmoothDynamicalSystem *" name="nsds" />
327    <UML:Attribute visibility="protected" xmi.id="71" value="" type="int" name="number" />
328    <UML:Attribute visibility="protected" xmi.id="72" value="" type="SiconosVector *" name="r" />
329    <UML:Attribute visibility="protected" xmi.id="73" value="" type="SiconosMemory *" name="rMemory" />
330    <UML:Attribute visibility="protected" xmi.id="74" value="" type="unsigned int" name="stepsInMemory" />
331    <UML:Attribute visibility="protected" xmi.id="75" value="" type="SiconosVector *" name="u" />
332    <UML:Attribute visibility="protected" xmi.id="76" value="" type="unsigned int" name="uSize" />
333    <UML:Attribute visibility="protected" xmi.id="77" value="" type="SiconosVector *" name="x" />
334    <UML:Attribute visibility="protected" xmi.id="78" value="" type="SiconosVector *" name="x0" />
335    <UML:Attribute visibility="protected" xmi.id="79" value="" type="SiconosVector *" name="xDot" />
336    <UML:Attribute visibility="protected" xmi.id="80" value="" type="SiconosMemory *" name="xDotMemory" />
337    <UML:Attribute visibility="protected" xmi.id="81" value="" type="SiconosVector *" name="xFree" />
338    <UML:Attribute visibility="protected" xmi.id="82" value="" type="SiconosMemory *" name="xMemory" />
339   </UML:Class>
340   <UML:Class stereotype="class" visibility="public" xmi.id="255" name="LagrangianDS" >
341    <UML:Operation visibility="protected" xmi.id="277" type="" name="LagrangianDS" />
342    <UML:Operation visibility="public" xmi.id="278" type="" name="LagrangianDS" >
343     <UML:Parameter visibility="private" xmi.id="279" value="" type="DynamicalSystemXML *" name="dsXML" />
344     <UML:Parameter visibility="private" xmi.id="280" value="" type="NonSmoothDynamicalSystem *" />
345    </UML:Operation>
346    <UML:Operation visibility="public" xmi.id="281" type="" name="LagrangianDS" >
347     <UML:Parameter visibility="private" xmi.id="282" value="" type="const DynamicalSystem &amp;" />
348    </UML:Operation>
349    <UML:Operation visibility="public" xmi.id="283" type="" name="LagrangianDS" >
350     <UML:Parameter visibility="private" xmi.id="284" value="" type="const int &amp;" />
351     <UML:Parameter visibility="private" xmi.id="285" value="" type="const unsigned int &amp;" />
352     <UML:Parameter visibility="private" xmi.id="286" value="" type="const SimpleVector &amp;" />
353     <UML:Parameter visibility="private" xmi.id="287" value="" type="const SimpleVector &amp;" />
354     <UML:Parameter visibility="private" xmi.id="288" value="" type="const SiconosMatrix &amp;" />
355    </UML:Operation>
356    <UML:Operation visibility="public" xmi.id="289" type="" name="LagrangianDS" >
357     <UML:Parameter visibility="private" xmi.id="290" value="" type="const int &amp;" />
358     <UML:Parameter visibility="private" xmi.id="291" value="" type="const unsigned int &amp;" />
359     <UML:Parameter visibility="private" xmi.id="292" value="" type="const SimpleVector &amp;" />
360     <UML:Parameter visibility="private" xmi.id="293" value="" type="const SimpleVector &amp;" />
361     <UML:Parameter visibility="private" xmi.id="294" value="" type="const std :: string &amp;" />
362    </UML:Operation>
363    <UML:Operation visibility="public" xmi.id="295" type="void" name="computeFExt" >
364     <UML:Parameter visibility="private" xmi.id="296" value="" type="const double &amp;" />
365    </UML:Operation>
366    <UML:Operation visibility="public" xmi.id="297" type="void" name="computeFInt" >
367     <UML:Parameter visibility="private" xmi.id="298" value="" type="const double &amp;" />
368    </UML:Operation>
369    <UML:Operation visibility="public" xmi.id="299" type="void" name="computeFInt" >
370     <UML:Parameter visibility="private" xmi.id="300" value="" type="const double &amp;" />
371     <UML:Parameter visibility="private" xmi.id="301" value="" type="SimpleVector *" />
372     <UML:Parameter visibility="private" xmi.id="302" value="" type="SimpleVector *" />
373    </UML:Operation>
374    <UML:Operation visibility="public" xmi.id="303" type="void" name="computeJacobianQFInt" >
375     <UML:Parameter visibility="private" xmi.id="304" value="" type="const double &amp;" />
376    </UML:Operation>
377    <UML:Operation visibility="public" xmi.id="305" type="void" name="computeJacobianQFInt" >
378     <UML:Parameter visibility="private" xmi.id="306" value="" type="const double &amp;" />
379     <UML:Parameter visibility="private" xmi.id="307" value="" type="SimpleVector *" name="q" />
380     <UML:Parameter visibility="private" xmi.id="308" value="" type="SimpleVector *" name="velocity" />
381    </UML:Operation>
382    <UML:Operation visibility="public" xmi.id="309" type="void" name="computeJacobianQNNL" />
383    <UML:Operation visibility="public" xmi.id="310" type="void" name="computeJacobianQNNL" >
384     <UML:Parameter visibility="private" xmi.id="311" value="" type="SimpleVector *" name="q" />
385     <UML:Parameter visibility="private" xmi.id="312" value="" type="SimpleVector *" name="velocity" />
386    </UML:Operation>
387    <UML:Operation visibility="public" xmi.id="313" type="void" name="computeJacobianVelocityFInt" >
388     <UML:Parameter visibility="private" xmi.id="314" value="" type="const double &amp;" />
389    </UML:Operation>
390    <UML:Operation visibility="public" xmi.id="315" type="void" name="computeJacobianVelocityFInt" >
391     <UML:Parameter visibility="private" xmi.id="316" value="" type="const double &amp;" />
392     <UML:Parameter visibility="private" xmi.id="317" value="" type="SimpleVector *" name="q" />
393     <UML:Parameter visibility="private" xmi.id="318" value="" type="SimpleVector *" name="velocity" />
394    </UML:Operation>
395    <UML:Operation visibility="public" xmi.id="319" type="void" name="computeJacobianVelocityNNL" />
396    <UML:Operation visibility="public" xmi.id="320" type="void" name="computeJacobianVelocityNNL" >
397     <UML:Parameter visibility="private" xmi.id="321" value="" type="SimpleVector *" name="q" />
398     <UML:Parameter visibility="private" xmi.id="322" value="" type="SimpleVector *" name="velocity" />
399    </UML:Operation>
400    <UML:Operation visibility="public" xmi.id="323" type="void" name="computeMass" >
401     <UML:Parameter visibility="private" xmi.id="324" value="" type="const double &amp;" />
402    </UML:Operation>
403    <UML:Operation visibility="public" xmi.id="325" type="void" name="computeMass" >
404     <UML:Parameter visibility="private" xmi.id="326" value="" type="const double &amp;" />
405     <UML:Parameter visibility="private" xmi.id="327" value="" type="SimpleVector *" />
406    </UML:Operation>
407    <UML:Operation visibility="public" xmi.id="328" type="void" name="computeNNL" />
408    <UML:Operation visibility="public" xmi.id="329" type="void" name="computeNNL" >
409     <UML:Parameter visibility="private" xmi.id="330" value="" type="SimpleVector *" name="q" />
410     <UML:Parameter visibility="private" xmi.id="331" value="" type="SimpleVector *" name="velocity" />
411    </UML:Operation>
412    <UML:Operation visibility="public" xmi.id="332" type="LagrangianDS *" name="convert" ownerScope="classifier" >
413     <UML:Parameter visibility="private" xmi.id="333" value="" type="DynamicalSystem *" name="ds" />
414    </UML:Operation>
415    <UML:Operation visibility="public" xmi.id="334" type="virtual void" name="display" />
416    <UML:Operation visibility="public" xmi.id="335" type="virtual double" name="dsConvergenceIndicator" />
417    <UML:Operation visibility="public" xmi.id="336" type="const SimpleVector" name="getFExt" />
418    <UML:Operation visibility="public" xmi.id="337" type="SimpleVector *" name="getFExtPtr" />
419    <UML:Operation visibility="public" xmi.id="338" type="const SimpleVector" name="getFInt" />
420    <UML:Operation visibility="public" xmi.id="339" type="SimpleVector *" name="getFIntPtr" />
421    <UML:Operation visibility="public" xmi.id="340" type="bool" name="getIsLDSPlugin" >
422     <UML:Parameter visibility="private" xmi.id="341" value="" type="const unsigned int &amp;" name="n" />
423    </UML:Operation>
424    <UML:Operation visibility="public" xmi.id="342" type="const SimpleMatrix" name="getJacobianQFInt" />
425    <UML:Operation visibility="public" xmi.id="343" type="SiconosMatrix *" name="getJacobianQFIntPtr" />
426    <UML:Operation visibility="public" xmi.id="344" type="const SimpleMatrix" name="getJacobianQNNL" />
427    <UML:Operation visibility="public" xmi.id="345" type="SiconosMatrix *" name="getJacobianQNNLPtr" />
428    <UML:Operation visibility="public" xmi.id="346" type="const SimpleMatrix" name="getJacobianVelocityFInt" />
429    <UML:Operation visibility="public" xmi.id="347" type="SiconosMatrix *" name="getJacobianVelocityFIntPtr" />
430    <UML:Operation visibility="public" xmi.id="348" type="const SimpleMatrix" name="getJacobianVelocityNNL" />
431    <UML:Operation visibility="public" xmi.id="349" type="SiconosMatrix *" name="getJacobianVelocityNNLPtr" />
432    <UML:Operation visibility="public" xmi.id="350" type="const SimpleMatrix" name="getMass" />
433    <UML:Operation visibility="public" xmi.id="351" type="SiconosMatrix *" name="getMassPtr" />
434    <UML:Operation visibility="public" xmi.id="352" type="const SimpleVector" name="getNNL" />
435    <UML:Operation visibility="public" xmi.id="353" type="SimpleVector *" name="getNNLPtr" />
436    <UML:Operation visibility="public" xmi.id="354" type="const unsigned int" name="getNdof" />
437    <UML:Operation visibility="public" xmi.id="355" type="const SimpleVector" name="getP" />
438    <UML:Operation visibility="public" xmi.id="356" type="SimpleVector *" name="getPPtr" />
439    <UML:Operation visibility="public" xmi.id="357" type="const SimpleVector" name="getParametersList" >
440     <UML:Parameter visibility="private" xmi.id="358" value="" type="const unsigned int &amp;" name="index" />
441    </UML:Operation>
442    <UML:Operation visibility="public" xmi.id="359" type="SimpleVector *" name="getParametersListPtr" >
443     <UML:Parameter visibility="private" xmi.id="360" value="" type="const unsigned int &amp;" name="index" />
444    </UML:Operation>
445    <UML:Operation visibility="public" xmi.id="361" type="const SimpleVector" name="getQ" />
446    <UML:Operation visibility="public" xmi.id="362" type="const SimpleVector" name="getQ0" />
447    <UML:Operation visibility="public" xmi.id="363" type="SimpleVector *" name="getQ0Ptr" />
448    <UML:Operation visibility="public" xmi.id="364" type="const SimpleVector" name="getQFree" />
449    <UML:Operation visibility="public" xmi.id="365" type="SimpleVector *" name="getQFreePtr" />
450    <UML:Operation visibility="public" xmi.id="366" type="const SiconosMemory" name="getQMemory" />
451    <UML:Operation visibility="public" xmi.id="367" type="SiconosMemory *" name="getQMemoryPtr" />
452    <UML:Operation visibility="public" xmi.id="368" type="SimpleVector *" name="getQPtr" />
453    <UML:Operation visibility="public" xmi.id="369" type="const SimpleVector" name="getVelocity" />
454    <UML:Operation visibility="public" xmi.id="370" type="const SimpleVector" name="getVelocity0" />
455    <UML:Operation visibility="public" xmi.id="371" type="SimpleVector *" name="getVelocity0Ptr" />
456    <UML:Operation visibility="public" xmi.id="372" type="const SimpleVector" name="getVelocityFree" />
457    <UML:Operation visibility="public" xmi.id="373" type="SimpleVector *" name="getVelocityFreePtr" />
458    <UML:Operation visibility="public" xmi.id="374" type="const SiconosMemory" name="getVelocityMemory" />
459    <UML:Operation visibility="public" xmi.id="375" type="SiconosMemory *" name="getVelocityMemoryPtr" />
460    <UML:Operation visibility="public" xmi.id="376" type="SimpleVector *" name="getVelocityPtr" />
461    <UML:Operation visibility="public" xmi.id="377" type="void" name="initMemory" >
462     <UML:Parameter visibility="private" xmi.id="378" value="" type="const unsigned int &amp;" name="steps" />
463    </UML:Operation>
464    <UML:Operation visibility="public" xmi.id="379" type="virtual void" name="saveDSToXML" />
465    <UML:Operation visibility="public" xmi.id="380" type="void" name="setComputeFExtFunction" >
466     <UML:Parameter visibility="private" xmi.id="381" value="" type="const std :: string &amp;" name="pluginPath" />
467     <UML:Parameter visibility="private" xmi.id="382" value="" type="const std :: string &amp;" name="functionName" />
468    </UML:Operation>
469    <UML:Operation visibility="public" xmi.id="383" type="void" name="setComputeFIntFunction" >
470     <UML:Parameter visibility="private" xmi.id="384" value="" type="const std :: string &amp;" name="pluginPath" />
471     <UML:Parameter visibility="private" xmi.id="385" value="" type="const std :: string &amp;" name="functionName" />
472    </UML:Operation>
473    <UML:Operation visibility="public" xmi.id="386" type="void" name="setComputeJacobianQFIntFunction" >
474     <UML:Parameter visibility="private" xmi.id="387" value="" type="const std :: string &amp;" name="pluginPath" />
475     <UML:Parameter visibility="private" xmi.id="388" value="" type="const std :: string &amp;" name="functionName" />
476    </UML:Operation>
477    <UML:Operation visibility="public" xmi.id="389" type="void" name="setComputeJacobianQNNLFunction" >
478     <UML:Parameter visibility="private" xmi.id="390" value="" type="const std :: string &amp;" name="pluginPath" />
479     <UML:Parameter visibility="private" xmi.id="391" value="" type="const std :: string &amp;" name="functionName" />
480    </UML:Operation>
481    <UML:Operation visibility="public" xmi.id="392" type="void" name="setComputeJacobianVelocityFIntFunction" >
482     <UML:Parameter visibility="private" xmi.id="393" value="" type="const std :: string &amp;" name="pluginPath" />
483     <UML:Parameter visibility="private" xmi.id="394" value="" type="const std :: string &amp;" name="functionName" />
484    </UML:Operation>
485    <UML:Operation visibility="public" xmi.id="395" type="void" name="setComputeJacobianVelocityNNLFunction" >
486     <UML:Parameter visibility="private" xmi.id="396" value="" type="const std :: string &amp;" name="pluginPath" />
487     <UML:Parameter visibility="private" xmi.id="397" value="" type="const std :: string &amp;" name="functionName" />
488    </UML:Operation>
489    <UML:Operation visibility="public" xmi.id="398" type="void" name="setComputeMassFunction" >
490     <UML:Parameter visibility="private" xmi.id="399" value="" type="const std :: string &amp;" name="pluginPath" />
491     <UML:Parameter visibility="private" xmi.id="400" value="" type="const std :: string &amp;" name="functionName" />
492    </UML:Operation>
493    <UML:Operation visibility="public" xmi.id="401" type="void" name="setComputeNNLFunction" >
494     <UML:Parameter visibility="private" xmi.id="402" value="" type="const std :: string &amp;" name="pluginPath" />
495     <UML:Parameter visibility="private" xmi.id="403" value="" type="const std :: string &amp;" name="functionName" />
496    </UML:Operation>
497    <UML:Operation visibility="public" xmi.id="404" type="void" name="setFExt" >
498     <UML:Parameter visibility="private" xmi.id="405" value="" type="const SimpleVector &amp;" />
499    </UML:Operation>
500    <UML:Operation visibility="public" xmi.id="406" type="void" name="setFExtPtr" >
501     <UML:Parameter visibility="private" xmi.id="407" value="" type="SimpleVector *" name="newPtr" />
502    </UML:Operation>
503    <UML:Operation visibility="public" xmi.id="408" type="void" name="setFInt" >
504     <UML:Parameter visibility="private" xmi.id="409" value="" type="const SimpleVector &amp;" />
505    </UML:Operation>
506    <UML:Operation visibility="public" xmi.id="410" type="void" name="setFIntPtr" >
507     <UML:Parameter visibility="private" xmi.id="411" value="" type="SimpleVector *" name="newPtr" />
508    </UML:Operation>
509    <UML:Operation visibility="public" xmi.id="412" type="void" name="setJacobianQFInt" >
510     <UML:Parameter visibility="private" xmi.id="413" value="" type="const SiconosMatrix &amp;" />
511    </UML:Operation>
512    <UML:Operation visibility="public" xmi.id="414" type="void" name="setJacobianQFIntPtr" >
513     <UML:Parameter visibility="private" xmi.id="415" value="" type="SiconosMatrix *" name="newPtr" />
514    </UML:Operation>
515    <UML:Operation visibility="public" xmi.id="416" type="void" name="setJacobianQNNL" >
516     <UML:Parameter visibility="private" xmi.id="417" value="" type="const SiconosMatrix &amp;" />
517    </UML:Operation>
518    <UML:Operation visibility="public" xmi.id="418" type="void" name="setJacobianQNNLPtr" >
519     <UML:Parameter visibility="private" xmi.id="419" value="" type="SiconosMatrix *" name="newPtr" />
520    </UML:Operation>
521    <UML:Operation visibility="public" xmi.id="420" type="void" name="setJacobianVelocityFInt" >
522     <UML:Parameter visibility="private" xmi.id="421" value="" type="const SiconosMatrix &amp;" />
523    </UML:Operation>
524    <UML:Operation visibility="public" xmi.id="422" type="void" name="setJacobianVelocityFIntPtr" >
525     <UML:Parameter visibility="private" xmi.id="423" value="" type="SiconosMatrix *" name="newPtr" />
526    </UML:Operation>
527    <UML:Operation visibility="public" xmi.id="424" type="void" name="setJacobianVelocityNNL" >
528     <UML:Parameter visibility="private" xmi.id="425" value="" type="const SiconosMatrix &amp;" />
529    </UML:Operation>
530    <UML:Operation visibility="public" xmi.id="426" type="void" name="setJacobianVelocityNNLPtr" >
531     <UML:Parameter visibility="private" xmi.id="427" value="" type="SiconosMatrix *" name="newPtr" />
532    </UML:Operation>
533    <UML:Operation visibility="public" xmi.id="428" type="void" name="setMass" >
534     <UML:Parameter visibility="private" xmi.id="429" value="" type="const SiconosMatrix &amp;" />
535    </UML:Operation>
536    <UML:Operation visibility="public" xmi.id="430" type="void" name="setMassPtr" >
537     <UML:Parameter visibility="private" xmi.id="431" value="" type="SiconosMatrix *" name="newPtr" />
538    </UML:Operation>
539    <UML:Operation visibility="public" xmi.id="432" type="void" name="setNNL" >
540     <UML:Parameter visibility="private" xmi.id="433" value="" type="const SimpleVector &amp;" />
541    </UML:Operation>
542    <UML:Operation visibility="public" xmi.id="434" type="void" name="setNNLPtr" >
543     <UML:Parameter visibility="private" xmi.id="435" value="" type="SimpleVector *" name="newPtr" />
544    </UML:Operation>
545    <UML:Operation visibility="public" xmi.id="436" type="void" name="setNdof" >
546     <UML:Parameter visibility="private" xmi.id="437" value="" type="const unsigned int &amp;" name="newNdof" />
547    </UML:Operation>
548    <UML:Operation visibility="public" xmi.id="438" type="void" name="setP" >
549     <UML:Parameter visibility="private" xmi.id="439" value="" type="const SimpleVector &amp;" />
550    </UML:Operation>
551    <UML:Operation visibility="public" xmi.id="440" type="void" name="setPPtr" >
552     <UML:Parameter visibility="private" xmi.id="441" value="" type="SimpleVector *" name="newPtr" />
553    </UML:Operation>
554    <UML:Operation visibility="public" xmi.id="442" type="void" name="setParametersList" >
555     <UML:Parameter visibility="private" xmi.id="443" value="" type="const SimpleVector &amp;" />
556     <UML:Parameter visibility="private" xmi.id="444" value="" type="const unsigned int &amp;" />
557    </UML:Operation>
558    <UML:Operation visibility="public" xmi.id="445" type="void" name="setParametersListPtr" >
559     <UML:Parameter visibility="private" xmi.id="446" value="" type="SimpleVector *" name="newPtr" />
560     <UML:Parameter visibility="private" xmi.id="447" value="" type="const unsigned int &amp;" name="index" />
561    </UML:Operation>
562    <UML:Operation visibility="public" xmi.id="448" type="void" name="setParametersListVector" >
563     <UML:Parameter visibility="private" xmi.id="449" value="" type="const std :: vector &lt; SimpleVector * > &amp;" />
564    </UML:Operation>
565    <UML:Operation visibility="public" xmi.id="450" type="void" name="setQ" >
566     <UML:Parameter visibility="private" xmi.id="451" value="" type="const SimpleVector &amp;" />
567    </UML:Operation>
568    <UML:Operation visibility="public" xmi.id="452" type="void" name="setQ0" >
569     <UML:Parameter visibility="private" xmi.id="453" value="" type="const SimpleVector &amp;" />
570    </UML:Operation>
571    <UML:Operation visibility="public" xmi.id="454" type="void" name="setQ0Ptr" >
572     <UML:Parameter visibility="private" xmi.id="455" value="" type="SimpleVector *" name="newPtr" />
573    </UML:Operation>
574    <UML:Operation visibility="public" xmi.id="456" type="void" name="setQFree" >
575     <UML:Parameter visibility="private" xmi.id="457" value="" type="const SimpleVector &amp;" />
576    </UML:Operation>
577    <UML:Operation visibility="public" xmi.id="458" type="void" name="setQFreePtr" >
578     <UML:Parameter visibility="private" xmi.id="459" value="" type="SimpleVector *" name="newPtr" />
579    </UML:Operation>
580    <UML:Operation visibility="public" xmi.id="460" type="void" name="setQMemory" >
581     <UML:Parameter visibility="private" xmi.id="461" value="" type="const SiconosMemory &amp;" />
582    </UML:Operation>
583    <UML:Operation visibility="public" xmi.id="462" type="void" name="setQMemoryPtr" >
584     <UML:Parameter visibility="private" xmi.id="463" value="" type="SiconosMemory *" />
585    </UML:Operation>
586    <UML:Operation visibility="public" xmi.id="464" type="void" name="setQPtr" >
587     <UML:Parameter visibility="private" xmi.id="465" value="" type="SimpleVector *" name="newPtr" />
588    </UML:Operation>
589    <UML:Operation visibility="public" xmi.id="466" type="void" name="setVelocity" >
590     <UML:Parameter visibility="private" xmi.id="467" value="" type="const SimpleVector &amp;" />
591    </UML:Operation>
592    <UML:Operation visibility="public" xmi.id="468" type="void" name="setVelocity0" >
593     <UML:Parameter visibility="private" xmi.id="469" value="" type="const SimpleVector &amp;" />
594    </UML:Operation>
595    <UML:Operation visibility="public" xmi.id="470" type="void" name="setVelocity0Ptr" >
596     <UML:Parameter visibility="private" xmi.id="471" value="" type="SimpleVector *" name="newPtr" />
597    </UML:Operation>
598    <UML:Operation visibility="public" xmi.id="472" type="void" name="setVelocityFree" >
599     <UML:Parameter visibility="private" xmi.id="473" value="" type="const SimpleVector &amp;" />
600    </UML:Operation>
601    <UML:Operation visibility="public" xmi.id="474" type="void" name="setVelocityFreePtr" >
602     <UML:Parameter visibility="private" xmi.id="475" value="" type="SimpleVector *" name="newPtr" />
603    </UML:Operation>
604    <UML:Operation visibility="public" xmi.id="476" type="void" name="setVelocityMemory" >
605     <UML:Parameter visibility="private" xmi.id="477" value="" type="const SiconosMemory &amp;" />
606    </UML:Operation>
607    <UML:Operation visibility="public" xmi.id="478" type="void" name="setVelocityMemoryPtr" >
608     <UML:Parameter visibility="private" xmi.id="479" value="" type="SiconosMemory *" />
609    </UML:Operation>
610    <UML:Operation visibility="public" xmi.id="480" type="void" name="setVelocityPtr" >
611     <UML:Parameter visibility="private" xmi.id="481" value="" type="SimpleVector *" name="newPtr" />
612    </UML:Operation>
613    <UML:Operation visibility="public" xmi.id="482" type="void" name="swapInMemory" />
614    <UML:Operation visibility="protected" xmi.id="483" type="" name="void" >
615     <UML:Parameter visibility="private" xmi.id="484" value="" type="*" name="computeJacobianVelocityNNLPtr" />
616    </UML:Operation>
617    <UML:Operation visibility="public" xmi.id="485" type="virtual " name="~LagrangianDS" />
618    <UML:Attribute visibility="protected" xmi.id="256" value="" type="SimpleVector *" name="NNL" />
619    <UML:Attribute visibility="protected" xmi.id="257" value="" type="SiconosSharedLibrary" name="cShared" />
620    <UML:Attribute visibility="protected" xmi.id="258" value="" type="SimpleVector *" name="fExt" />
621    <UML:Attribute visibility="protected" xmi.id="259" value="" type="SimpleVector *" name="fInt" />
622    <UML:Attribute visibility="protected" xmi.id="260" value="" type="bool" name="isMassAllocatedIn" />
623    <UML:Attribute visibility="protected" xmi.id="261" value="" type="bool" name="isPAllocatedIn" />
624    <UML:Attribute visibility="protected" xmi.id="262" value="" type="SiconosMatrix *" name="jacobianQFInt" />
625    <UML:Attribute visibility="protected" xmi.id="263" value="" type="SiconosMatrix *" name="jacobianQNNL" />
626    <UML:Attribute visibility="protected" xmi.id="264" value="" type="SiconosMatrix *" name="jacobianVelocityFInt" />
627    <UML:Attribute visibility="protected" xmi.id="265" value="" type="SiconosMatrix *" name="jacobianVelocityNNL" />
628    <UML:Attribute visibility="protected" xmi.id="266" value="" type="SiconosMatrix *" name="mass" />
629    <UML:Attribute visibility="protected" xmi.id="267" value="" type="unsigned int" name="ndof" />
630    <UML:Attribute visibility="protected" xmi.id="268" value="" type="SimpleVector *" name="p" />
631    <UML:Attribute visibility="protected" xmi.id="269" value="" type="SimpleVector *" name="q" />
632    <UML:Attribute visibility="protected" xmi.id="270" value="" type="SimpleVector *" name="q0" />
633    <UML:Attribute visibility="protected" xmi.id="271" value="" type="SimpleVector *" name="qFree" />
634    <UML:Attribute visibility="protected" xmi.id="272" value="" type="SiconosMemory *" name="qMemory" />
635    <UML:Attribute visibility="protected" xmi.id="273" value="" type="SimpleVector *" name="velocity" />
636    <UML:Attribute visibility="protected" xmi.id="274" value="" type="SimpleVector *" name="velocity0" />
637    <UML:Attribute visibility="protected" xmi.id="275" value="" type="SimpleVector *" name="velocityFree" />
638    <UML:Attribute visibility="protected" xmi.id="276" value="" type="SiconosMemory *" name="velocityMemory" />
639   </UML:Class>
640   <UML:Class stereotype="class" visibility="public" xmi.id="486" name="LagrangianLinearTIDS" >
641    <UML:Operation visibility="protected" xmi.id="491" type="" name="LagrangianLinearTIDS" />
642    <UML:Operation visibility="public" xmi.id="492" type="" name="LagrangianLinearTIDS" >
643     <UML:Parameter visibility="private" xmi.id="493" value="" type="DynamicalSystemXML *" name="dsXML" />
644     <UML:Parameter visibility="private" xmi.id="494" value="" type="NonSmoothDynamicalSystem *" />
645    </UML:Operation>
646    <UML:Operation visibility="public" xmi.id="495" type="" name="LagrangianLinearTIDS" >
647     <UML:Parameter visibility="private" xmi.id="496" value="" type="const DynamicalSystem &amp;" />
648    </UML:Operation>
649    <UML:Operation visibility="public" xmi.id="497" type="" name="LagrangianLinearTIDS" >
650     <UML:Parameter visibility="private" xmi.id="498" value="" type="const int &amp;" />
651     <UML:Parameter visibility="private" xmi.id="499" value="" type="const unsigned int &amp;" name="ndof" />
652     <UML:Parameter visibility="private" xmi.id="500" value="" type="const SimpleVector &amp;" />
653     <UML:Parameter visibility="private" xmi.id="501" value="" type="const SimpleVector &amp;" />
654     <UML:Parameter visibility="private" xmi.id="502" value="" type="const SiconosMatrix &amp;" />
655    </UML:Operation>
656    <UML:Operation visibility="public" xmi.id="503" type="" name="LagrangianLinearTIDS" >
657     <UML:Parameter visibility="private" xmi.id="504" value="" type="const int &amp;" />
658     <UML:Parameter visibility="private" xmi.id="505" value="" type="const unsigned int &amp;" name="ndof" />
659     <UML:Parameter visibility="private" xmi.id="506" value="" type="const SimpleVector &amp;" />
660     <UML:Parameter visibility="private" xmi.id="507" value="" type="const SimpleVector &amp;" />
661     <UML:Parameter visibility="private" xmi.id="508" value="" type="const SiconosMatrix &amp;" />
662     <UML:Parameter visibility="private" xmi.id="509" value="" type="const SiconosMatrix &amp;" />
663     <UML:Parameter visibility="private" xmi.id="510" value="" type="const SiconosMatrix &amp;" />
664    </UML:Operation>
665    <UML:Operation visibility="public" xmi.id="511" type="" name="LagrangianLinearTIDS" >
666     <UML:Parameter visibility="private" xmi.id="512" value="" type="const int &amp;" />
667     <UML:Parameter visibility="private" xmi.id="513" value="" type="const unsigned int &amp;" name="ndof" />
668     <UML:Parameter visibility="private" xmi.id="514" value="" type="const SimpleVector &amp;" />
669     <UML:Parameter visibility="private" xmi.id="515" value="" type="const SimpleVector &amp;" />
670     <UML:Parameter visibility="private" xmi.id="516" value="" type="const std :: string &amp;" />
671    </UML:Operation>
672    <UML:Operation visibility="public" xmi.id="517" type="" name="LagrangianLinearTIDS" >
673     <UML:Parameter visibility="private" xmi.id="518" value="" type="const int &amp;" />
674     <UML:Parameter visibility="private" xmi.id="519" value="" type="const unsigned int &amp;" name="ndof" />
675     <UML:Parameter visibility="private" xmi.id="520" value="" type="const SimpleVector &amp;" />
676     <UML:Parameter visibility="private" xmi.id="521" value="" type="const SimpleVector &amp;" />
677     <UML:Parameter visibility="private" xmi.id="522" value="" type="const std :: string &amp;" />
678     <UML:Parameter visibility="private" xmi.id="523" value="" type="const SiconosMatrix &amp;" />
679     <UML:Parameter visibility="private" xmi.id="524" value="" type="const SiconosMatrix &amp;" />
680    </UML:Operation>
681    <UML:Operation visibility="public" xmi.id="525" type="LagrangianLinearTIDS *" name="convert" ownerScope="classifier" >
682     <UML:Parameter visibility="private" xmi.id="526" value="" type="DynamicalSystem *" name="ds" />
683    </UML:Operation>
684    <UML:Operation visibility="public" xmi.id="527" type="void" name="display" />
685    <UML:Operation visibility="public" xmi.id="528" type="double" name="dsConvergenceIndicator" />
686    <UML:Operation visibility="public" xmi.id="529" type="const SimpleMatrix" name="getC" />
687    <UML:Operation visibility="public" xmi.id="530" type="SiconosMatrix *" name="getCPtr" />
688    <UML:Operation visibility="public" xmi.id="531" type="const SimpleMatrix" name="getK" />
689    <UML:Operation visibility="public" xmi.id="532" type="SiconosMatrix *" name="getKPtr" />
690    <UML:Operation visibility="public" xmi.id="533" type="void" name="saveDSToXML" />
691    <UML:Operation visibility="public" xmi.id="534" type="void" name="setC" >
692     <UML:Parameter visibility="private" xmi.id="535" value="" type="const SiconosMatrix &amp;" />
693    </UML:Operation>
694    <UML:Operation visibility="public" xmi.id="536" type="void" name="setCPtr" >
695     <UML:Parameter visibility="private" xmi.id="537" value="" type="SiconosMatrix *" name="newPtr" />
696    </UML:Operation>
697    <UML:Operation visibility="public" xmi.id="538" type="void" name="setK" >
698     <UML:Parameter visibility="private" xmi.id="539" value="" type="const SiconosMatrix &amp;" />
699    </UML:Operation>
700    <UML:Operation visibility="public" xmi.id="540" type="void" name="setKPtr" >
701     <UML:Parameter visibility="private" xmi.id="541" value="" type="SiconosMatrix *" name="newPtr" />
702    </UML:Operation>
703    <UML:Operation visibility="public" xmi.id="542" type="" name="~LagrangianLinearTIDS" />
704    <UML:Attribute visibility="private" xmi.id="487" value="" type="SiconosMatrix *" name="C" />
705    <UML:Attribute visibility="private" xmi.id="488" value="" type="SiconosMatrix *" name="K" />
706    <UML:Attribute visibility="private" xmi.id="489" value="" type="bool" name="isCAllocatedIn" />
707    <UML:Attribute visibility="private" xmi.id="490" value="" type="bool" name="isKAllocatedIn" />
708   </UML:Class>
709   <UML:DataType stereotype="datatype" visibility="public" xmi.id="546" name=")" />
710   <UML:Class stereotype="class" visibility="public" xmi.id="548" name="LinearTIDS" >
711    <UML:Operation visibility="protected" xmi.id="549" type="" name="LinearTIDS" />
712    <UML:Operation visibility="public" xmi.id="550" type="" name="LinearTIDS" >
713     <UML:Parameter visibility="private" xmi.id="551" value="" type="DynamicalSystemXML *" name="dsXML" />
714     <UML:Parameter visibility="private" xmi.id="552" value="" type="NonSmoothDynamicalSystem *" />
715    </UML:Operation>
716    <UML:Operation visibility="public" xmi.id="553" type="" name="LinearTIDS" >
717     <UML:Parameter visibility="private" xmi.id="554" value="" type="const DynamicalSystem &amp;" />
718    </UML:Operation>
719    <UML:Operation visibility="public" xmi.id="555" type="" name="LinearTIDS" >
720     <UML:Parameter visibility="private" xmi.id="556" value="" type="const LinearTIDS &amp;" />
721    </UML:Operation>
722    <UML:Operation visibility="public" xmi.id="557" type="" name="LinearTIDS" >
723     <UML:Parameter visibility="private" xmi.id="558" value="" type="const int &amp;" />
724     <UML:Parameter visibility="private" xmi.id="559" value="" type="const SiconosVector &amp;" />
725     <UML:Parameter visibility="private" xmi.id="560" value="" type="const SiconosMatrix &amp;" />
726     <UML:Parameter visibility="private" xmi.id="561" value="" type="const SiconosVector &amp;" />
727    </UML:Operation>
728    <UML:Operation visibility="public" xmi.id="562" type="void" name="computeVectorField" >
729     <UML:Parameter visibility="private" xmi.id="563" value="" type="const double &amp;" />
730    </UML:Operation>
731    <UML:Operation visibility="public" xmi.id="564" type="LinearTIDS *" name="convert" ownerScope="classifier" >
732     <UML:Parameter visibility="private" xmi.id="565" value="" type="DynamicalSystem *" name="ds" />
733    </UML:Operation>
734    <UML:Operation visibility="public" xmi.id="566" type="void" name="display" />
735    <UML:Operation visibility="public" xmi.id="567" type="void" name="initialize" >
736     <UML:Parameter visibility="private" xmi.id="568" value="" type="const double &amp;" />
737     <UML:Parameter visibility="private" xmi.id="569" value="" type="const unsigned int &amp;" />
738    </UML:Operation>
739    <UML:Operation visibility="public" xmi.id="570" type="void" name="setComputeAFunction" >
740     <UML:Parameter visibility="private" xmi.id="571" value="" type="const std :: string &amp;" />
741     <UML:Parameter visibility="private" xmi.id="572" value="" type="const std :: string &amp;" />
742    </UML:Operation>
743    <UML:Operation visibility="public" xmi.id="573" type="void" name="setComputeBFunction" >
744     <UML:Parameter visibility="private" xmi.id="574" value="" type="const std :: string &amp;" />
745     <UML:Parameter visibility="private" xmi.id="575" value="" type="const std :: string &amp;" />
746    </UML:Operation>
747    <UML:Operation visibility="public" xmi.id="576" type="void" name="setComputeJacobianXFunction" >
748     <UML:Parameter visibility="private" xmi.id="577" value="" type="const std :: string &amp;" name="pluginPath" />
749     <UML:Parameter visibility="private" xmi.id="578" value="" type="const std :: string &amp;" name="functionName" />
750    </UML:Operation>
751    <UML:Operation visibility="public" xmi.id="579" type="" name="~LinearTIDS" />
752   </UML:Class>
753   <UML:Generalization child="11" visibility="public" xmi.id="543" parent="62" />
754   <UML:Generalization child="255" visibility="public" xmi.id="544" parent="62" />
755   <UML:Generalization child="486" visibility="public" xmi.id="545" parent="255" />
756   <UML:Generalization child="548" visibility="public" xmi.id="580" parent="11" />
757  </UML:Model>
758  <diagrams>
759   <diagram snapgrid="0" showattsig="0" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="0" usefillcolor="1" snapx="10" canvaswidth="1011" snapy="10" showatts="0" xmi.id="1" documentation="" type="402" showops="0" showpackage="0" name="class diagram" localid="30000" showstereotype="0" showscope="0" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#2f0dd5" canvasheight="836" >
760    <widgets/>
761    <messages/>
762    <associations/>
763   </diagram>
764   <diagram snapgrid="0" showattsig="0" fillcolor="#ffffc0" zoom="100" showgrid="0" showopsig="0" usefillcolor="1" snapx="10" canvaswidth="1011" snapy="10" showatts="0" xmi.id="10" documentation="" type="402" showops="0" showpackage="0" name="DynamicalSystems" localid="30000" showstereotype="0" showscope="0" snapcsgrid="0" font="Sans,10,-1,5,50,0,0,0,0,0" linecolor="#2f0dd5" canvasheight="836" >
765    <widgets>
766     <UML:ClassWidget usesdiagramfillcolour="1" width="119" showattsigs="603" usesdiagramusefillcolour="1" x="216" linecolour="none" y="42" showopsigs="603" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="27" usefillcolor="1" showattributes="0" isinstance="0" xmi.id="62" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
767     <UML:ClassWidget usesdiagramfillcolour="1" width="96" showattsigs="603" usesdiagramusefillcolour="1" x="247" linecolour="none" y="93" showopsigs="603" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="27" usefillcolor="1" showattributes="0" isinstance="0" xmi.id="255" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
768     <UML:ClassWidget usesdiagramfillcolour="1" width="147" showattsigs="603" usesdiagramusefillcolour="1" x="222" linecolour="none" y="176" showopsigs="603" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="27" usefillcolor="1" showattributes="0" isinstance="0" xmi.id="486" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
769     <UML:ClassWidget usesdiagramfillcolour="1" width="65" showattsigs="603" usesdiagramusefillcolour="1" x="101" linecolour="none" y="123" showopsigs="603" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="27" usefillcolor="1" showattributes="0" isinstance="0" xmi.id="11" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
770     <UML:ClassWidget usesdiagramfillcolour="1" width="77" showattsigs="603" usesdiagramusefillcolour="1" x="95" linecolour="none" y="176" showopsigs="603" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="27" usefillcolor="1" showattributes="0" isinstance="0" xmi.id="548" showoperations="0" showpackage="0" showscope="0" showstereotype="0" font="Sans,10,-1,5,75,0,0,0,0,0" />
771    </widgets>
772    <messages/>
773    <associations>
774     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="62" widgetaid="255" xmi.id="544" >
775      <linepath>
776       <startpoint startx="295" starty="93" />
777       <endpoint endx="295" endy="69" />
778      </linepath>
779     </UML:AssocWidget>
780     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="255" widgetaid="486" xmi.id="545" >
781      <linepath>
782       <startpoint startx="295" starty="176" />
783       <endpoint endx="295" endy="120" />
784      </linepath>
785     </UML:AssocWidget>
786     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="62" widgetaid="11" xmi.id="543" >
787      <linepath>
788       <startpoint startx="133" starty="123" />
789       <endpoint endx="255" endy="69" />
790      </linepath>
791     </UML:AssocWidget>
792     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="2" indexb="1" widgetbid="11" widgetaid="548" roleBdoc="" roleAdoc="" type="500" changeabilityA="900" changeabilityB="900" visibilityA="200" >
793      <linepath>
794       <startpoint startx="133" starty="176" />
795       <endpoint endx="133" endy="150" />
796      </linepath>
797     </UML:AssocWidget>
798    </associations>
799   </diagram>
800  </diagrams>
801  <listview>
802   <listitem open="1" type="800" id="-1" label="Views" >
803    <listitem open="1" type="801" id="-1" label="Logical View" >
804     <listitem open="0" type="807" id="10" label="DynamicalSystems" />
805     <listitem open="0" type="807" id="1" label="class diagram" />
806     <listitem open="0" type="813" id="62" label="DynamicalSystem" >
807      <listitem open="0" type="814" id="63" label="BC" />
808      <listitem open="0" type="814" id="64" label="T" />
809      <listitem open="0" type="814" id="65" label="cShared" />
810      <listitem open="0" type="814" id="66" label="dsxml" />
811      <listitem open="0" type="814" id="67" label="isBCAllocatedIn" />
812      <listitem open="0" type="814" id="68" label="jacobianX" />
813      <listitem open="0" type="814" id="69" label="n" />
814      <listitem open="0" type="814" id="70" label="nsds" />
815      <listitem open="0" type="814" id="71" label="number" />
816      <listitem open="0" type="814" id="72" label="r" />
817      <listitem open="0" type="814" id="73" label="rMemory" />
818      <listitem open="0" type="814" id="74" label="stepsInMemory" />
819      <listitem open="0" type="814" id="75" label="u" />
820      <listitem open="0" type="814" id="76" label="uSize" />
821      <listitem open="0" type="814" id="77" label="x" />
822      <listitem open="0" type="814" id="78" label="x0" />
823      <listitem open="0" type="814" id="79" label="xDot" />
824      <listitem open="0" type="814" id="80" label="xDotMemory" />
825      <listitem open="0" type="814" id="81" label="xFree" />
826      <listitem open="0" type="814" id="82" label="xMemory" />
827      <listitem open="0" type="815" id="87" label="DynamicalSystem" />
828      <listitem open="0" type="815" id="83" label="DynamicalSystem" />
829      <listitem open="0" type="815" id="89" label="DynamicalSystem" />
830      <listitem open="0" type="815" id="84" label="DynamicalSystem" />
831      <listitem open="0" type="815" id="94" label="addDSInputOutput" />
832      <listitem open="0" type="815" id="96" label="addTmpWorkVector" />
833      <listitem open="0" type="815" id="99" label="allocateTmpWorkVector" />
834      <listitem open="0" type="815" id="102" label="computeJacobianX" />
835      <listitem open="0" type="815" id="104" label="computeT" />
836      <listitem open="0" type="815" id="105" label="computeU" />
837      <listitem open="0" type="815" id="107" label="computeU" />
838      <listitem open="0" type="815" id="111" label="computeVectorField" />
839      <listitem open="0" type="815" id="113" label="display" />
840      <listitem open="0" type="815" id="114" label="dsConvergenceIndicator" />
841      <listitem open="0" type="815" id="115" label="fillBoundaryConditionsFromXml" />
842      <listitem open="0" type="815" id="116" label="fillDsioFromXml" />
843      <listitem open="0" type="815" id="117" label="freeTmpWorkVector" />
844      <listitem open="0" type="815" id="119" label="getBoundaryConditionPtr" />
845      <listitem open="0" type="815" id="120" label="getDSInputOutput" />
846      <listitem open="0" type="815" id="122" label="getDynamicalSystemXMLPtr" />
847      <listitem open="0" type="815" id="123" label="getJacobianX" />
848      <listitem open="0" type="815" id="124" label="getJacobianXPtr" />
849      <listitem open="0" type="815" id="125" label="getN" />
850      <listitem open="0" type="815" id="126" label="getNSDSPtr" />
851      <listitem open="0" type="815" id="127" label="getNumber" />
852      <listitem open="0" type="815" id="128" label="getParametersList" />
853      <listitem open="0" type="815" id="130" label="getParametersListPtr" />
854      <listitem open="0" type="815" id="132" label="getParametersListVector" />
855      <listitem open="0" type="815" id="133" label="getR" />
856      <listitem open="0" type="815" id="134" label="getRMemory" />
857      <listitem open="0" type="815" id="135" label="getRMemoryPtr" />
858      <listitem open="0" type="815" id="136" label="getRPtr" />
859      <listitem open="0" type="815" id="137" label="getStepsInMemory" />
860      <listitem open="0" type="815" id="138" label="getT" />
861      <listitem open="0" type="815" id="139" label="getTPtr" />
862      <listitem open="0" type="815" id="140" label="getTmpWorkVector" />
863      <listitem open="0" type="815" id="142" label="getU" />
864      <listitem open="0" type="815" id="143" label="getUPtr" />
865      <listitem open="0" type="815" id="144" label="getUSize" />
866      <listitem open="0" type="815" id="145" label="getVectorFieldPtr" />
867      <listitem open="0" type="815" id="146" label="getX" />
868      <listitem open="0" type="815" id="147" label="getX0" />
869      <listitem open="0" type="815" id="148" label="getX0Ptr" />
870      <listitem open="0" type="815" id="149" label="getXDot" />
871      <listitem open="0" type="815" id="150" label="getXDotMemory" />
872      <listitem open="0" type="815" id="151" label="getXDotMemoryPtr" />
873      <listitem open="0" type="815" id="152" label="getXDotPtr" />
874      <listitem open="0" type="815" id="153" label="getXFree" />
875      <listitem open="0" type="815" id="154" label="getXFreePtr" />
876      <listitem open="0" type="815" id="155" label="getXMemory" />
877      <listitem open="0" type="815" id="156" label="getXMemoryPtr" />
878      <listitem open="0" type="815" id="157" label="getXPtr" />
879      <listitem open="0" type="815" id="158" label="initMemory" />
880      <listitem open="0" type="815" id="160" label="saveBCToXML" />
881      <listitem open="0" type="815" id="161" label="saveDSDataToXML" />
882      <listitem open="0" type="815" id="162" label="saveDSIOToXML" />
883      <listitem open="0" type="815" id="163" label="saveDSToXML" />
884      <listitem open="0" type="815" id="164" label="setBoundaryConditionPtr" />
885      <listitem open="0" type="815" id="166" label="setComputeJacobianXFunction" />
886      <listitem open="0" type="815" id="169" label="setComputeTFunction" />
887      <listitem open="0" type="815" id="172" label="setComputeUFunction" />
888      <listitem open="0" type="815" id="175" label="setDSInputOutputs" />
889      <listitem open="0" type="815" id="177" label="setDynamicalSystemXMLPtr" />
890      <listitem open="0" type="815" id="179" label="setId" />
891      <listitem open="0" type="815" id="181" label="setJacobianX" />
892      <listitem open="0" type="815" id="183" label="setJacobianXPtr" />
893      <listitem open="0" type="815" id="185" label="setN" />
894      <listitem open="0" type="815" id="187" label="setNSDSPtr" />
895      <listitem open="0" type="815" id="189" label="setNumber" />
896      <listitem open="0" type="815" id="191" label="setParametersList" />
897      <listitem open="0" type="815" id="194" label="setParametersListPtr" />
898      <listitem open="0" type="815" id="197" label="setParametersListVector" />
899      <listitem open="0" type="815" id="199" label="setR" />
900      <listitem open="0" type="815" id="201" label="setRMemory" />
901      <listitem open="0" type="815" id="203" label="setRMemoryPtr" />
902      <listitem open="0" type="815" id="205" label="setRPtr" />
903      <listitem open="0" type="815" id="207" label="setStepsInMemory" />
904      <listitem open="0" type="815" id="209" label="setT" />
905      <listitem open="0" type="815" id="211" label="setTPtr" />
906      <listitem open="0" type="815" id="213" label="setTmpWorkVector" />
907      <listitem open="0" type="815" id="216" label="setType" />
908      <listitem open="0" type="815" id="218" label="setU" />
909      <listitem open="0" type="815" id="220" label="setUPtr" />
910      <listitem open="0" type="815" id="222" label="setUSize" />
911      <listitem open="0" type="815" id="224" label="setVectorFieldFunction" />
912      <listitem open="0" type="815" id="227" label="setX" />
913      <listitem open="0" type="815" id="229" label="setX0" />
914      <listitem open="0" type="815" id="231" label="setX0Ptr" />
915      <listitem open="0" type="815" id="233" label="setXDot" />
916      <listitem open="0" type="815" id="235" label="setXDotMemory" />
917      <listitem open="0" type="815" id="237" label="setXDotMemoryPtr" />
918      <listitem open="0" type="815" id="239" label="setXDotPtr" />
919      <listitem open="0" type="815" id="241" label="setXFree" />
920      <listitem open="0" type="815" id="243" label="setXFreePtr" />
921      <listitem open="0" type="815" id="245" label="setXMemory" />
922      <listitem open="0" type="815" id="247" label="setXMemoryPtr" />
923      <listitem open="0" type="815" id="249" label="setXPtr" />
924      <listitem open="0" type="815" id="251" label="swapInMemory" />
925      <listitem open="0" type="815" id="252" label="void" />
926      <listitem open="0" type="815" id="254" label="~DynamicalSystem" />
927     </listitem>
928     <listitem open="0" type="813" id="255" label="LagrangianDS" >
929      <listitem open="0" type="814" id="256" label="NNL" />
930      <listitem open="0" type="814" id="257" label="cShared" />
931      <listitem open="0" type="814" id="258" label="fExt" />
932      <listitem open="0" type="814" id="259" label="fInt" />
933      <listitem open="0" type="814" id="260" label="isMassAllocatedIn" />
934      <listitem open="0" type="814" id="261" label="isPAllocatedIn" />
935      <listitem open="0" type="814" id="262" label="jacobianQFInt" />
936      <listitem open="0" type="814" id="263" label="jacobianQNNL" />
937      <listitem open="0" type="814" id="264" label="jacobianVelocityFInt" />
938      <listitem open="0" type="814" id="265" label="jacobianVelocityNNL" />
939      <listitem open="0" type="814" id="266" label="mass" />
940      <listitem open="0" type="814" id="267" label="ndof" />
941      <listitem open="0" type="814" id="268" label="p" />
942      <listitem open="0" type="814" id="269" label="q" />
943      <listitem open="0" type="814" id="270" label="q0" />
944      <listitem open="0" type="814" id="271" label="qFree" />
945      <listitem open="0" type="814" id="272" label="qMemory" />
946      <listitem open="0" type="814" id="273" label="velocity" />
947      <listitem open="0" type="814" id="274" label="velocity0" />
948      <listitem open="0" type="814" id="275" label="velocityFree" />
949      <listitem open="0" type="814" id="276" label="velocityMemory" />
950      <listitem open="0" type="815" id="278" label="LagrangianDS" />
951      <listitem open="0" type="815" id="277" label="LagrangianDS" />
952      <listitem open="0" type="815" id="289" label="LagrangianDS" />
953      <listitem open="0" type="815" id="283" label="LagrangianDS" />
954      <listitem open="0" type="815" id="281" label="LagrangianDS" />
955      <listitem open="0" type="815" id="295" label="computeFExt" />
956      <listitem open="0" type="815" id="297" label="computeFInt" />
957      <listitem open="0" type="815" id="299" label="computeFInt" />
958      <listitem open="0" type="815" id="305" label="computeJacobianQFInt" />
959      <listitem open="0" type="815" id="303" label="computeJacobianQFInt" />
960      <listitem open="0" type="815" id="310" label="computeJacobianQNNL" />
961      <listitem open="0" type="815" id="309" label="computeJacobianQNNL" />
962      <listitem open="0" type="815" id="313" label="computeJacobianVelocityFInt" />
963      <listitem open="0" type="815" id="315" label="computeJacobianVelocityFInt" />
964      <listitem open="0" type="815" id="320" label="computeJacobianVelocityNNL" />
965      <listitem open="0" type="815" id="319" label="computeJacobianVelocityNNL" />
966      <listitem open="0" type="815" id="325" label="computeMass" />
967      <listitem open="0" type="815" id="323" label="computeMass" />
968      <listitem open="0" type="815" id="329" label="computeNNL" />
969      <listitem open="0" type="815" id="328" label="computeNNL" />
970      <listitem open="0" type="815" id="332" label="convert" />
971      <listitem open="0" type="815" id="334" label="display" />
972      <listitem open="0" type="815" id="335" label="dsConvergenceIndicator" />
973      <listitem open="0" type="815" id="336" label="getFExt" />
974      <listitem open="0" type="815" id="337" label="getFExtPtr" />
975      <listitem open="0" type="815" id="338" label="getFInt" />
976      <listitem open="0" type="815" id="339" label="getFIntPtr" />
977      <listitem open="0" type="815" id="340" label="getIsLDSPlugin" />
978      <listitem open="0" type="815" id="342" label="getJacobianQFInt" />
979      <listitem open="0" type="815" id="343" label="getJacobianQFIntPtr" />
980      <listitem open="0" type="815" id="344" label="getJacobianQNNL" />
981      <listitem open="0" type="815" id="345" label="getJacobianQNNLPtr" />
982      <listitem open="0" type="815" id="346" label="getJacobianVelocityFInt" />
983      <listitem open="0" type="815" id="347" label="getJacobianVelocityFIntPtr" />
984      <listitem open="0" type="815" id="348" label="getJacobianVelocityNNL" />
985      <listitem open="0" type="815" id="349" label="getJacobianVelocityNNLPtr" />
986      <listitem open="0" type="815" id="350" label="getMass" />
987      <listitem open="0" type="815" id="351" label="getMassPtr" />
988      <listitem open="0" type="815" id="352" label="getNNL" />
989      <listitem open="0" type="815" id="353" label="getNNLPtr" />
990      <listitem open="0" type="815" id="354" label="getNdof" />
991      <listitem open="0" type="815" id="355" label="getP" />
992      <listitem open="0" type="815" id="356" label="getPPtr" />
993      <listitem open="0" type="815" id="357" label="getParametersList" />
994      <listitem open="0" type="815" id="359" label="getParametersListPtr" />
995      <listitem open="0" type="815" id="361" label="getQ" />
996      <listitem open="0" type="815" id="362" label="getQ0" />
997      <listitem open="0" type="815" id="363" label="getQ0Ptr" />
998      <listitem open="0" type="815" id="364" label="getQFree" />
999      <listitem open="0" type="815" id="365" label="getQFreePtr" />
1000      <listitem open="0" type="815" id="366" label="getQMemory" />
1001      <listitem open="0" type="815" id="367" label="getQMemoryPtr" />
1002      <listitem open="0" type="815" id="368" label="getQPtr" />
1003      <listitem open="0" type="815" id="369" label="getVelocity" />
1004      <listitem open="0" type="815" id="370" label="getVelocity0" />
1005      <listitem open="0" type="815" id="371" label="getVelocity0Ptr" />
1006      <listitem open="0" type="815" id="372" label="getVelocityFree" />
1007      <listitem open="0" type="815" id="373" label="getVelocityFreePtr" />
1008      <listitem open="0" type="815" id="374" label="getVelocityMemory" />
1009      <listitem open="0" type="815" id="375" label="getVelocityMemoryPtr" />
1010      <listitem open="0" type="815" id="376" label="getVelocityPtr" />
1011      <listitem open="0" type="815" id="377" label="initMemory" />
1012      <listitem open="0" type="815" id="379" label="saveDSToXML" />
1013      <listitem open="0" type="815" id="380" label="setComputeFExtFunction" />
1014      <listitem open="0" type="815" id="383" label="setComputeFIntFunction" />
1015      <listitem open="0" type="815" id="386" label="setComputeJacobianQFIntFunction" />
1016      <listitem open="0" type="815" id="389" label="setComputeJacobianQNNLFunction" />
1017      <listitem open="0" type="815" id="392" label="setComputeJacobianVelocityFIntFunction" />
1018      <listitem open="0" type="815" id="395" label="setComputeJacobianVelocityNNLFunction" />
1019      <listitem open="0" type="815" id="398" label="setComputeMassFunction" />
1020      <listitem open="0" type="815" id="401" label="setComputeNNLFunction" />
1021      <listitem open="0" type="815" id="404" label="setFExt" />
1022      <listitem open="0" type="815" id="406" label="setFExtPtr" />
1023      <listitem open="0" type="815" id="408" label="setFInt" />
1024      <listitem open="0" type="815" id="410" label="setFIntPtr" />
1025      <listitem open="0" type="815" id="412" label="setJacobianQFInt" />
1026      <listitem open="0" type="815" id="414" label="setJacobianQFIntPtr" />
1027      <listitem open="0" type="815" id="416" label="setJacobianQNNL" />
1028      <listitem open="0" type="815" id="418" label="setJacobianQNNLPtr" />
1029      <listitem open="0" type="815" id="420" label="setJacobianVelocityFInt" />
1030      <listitem open="0" type="815" id="422" label="setJacobianVelocityFIntPtr" />
1031      <listitem open="0" type="815" id="424" label="setJacobianVelocityNNL" />
1032      <listitem open="0" type="815" id="426" label="setJacobianVelocityNNLPtr" />
1033      <listitem open="0" type="815" id="428" label="setMass" />
1034      <listitem open="0" type="815" id="430" label="setMassPtr" />
1035      <listitem open="0" type="815" id="432" label="setNNL" />
1036      <listitem open="0" type="815" id="434" label="setNNLPtr" />
1037      <listitem open="0" type="815" id="436" label="setNdof" />
1038      <listitem open="0" type="815" id="438" label="setP" />
1039      <listitem open="0" type="815" id="440" label="setPPtr" />
1040      <listitem open="0" type="815" id="442" label="setParametersList" />
1041      <listitem open="0" type="815" id="445" label="setParametersListPtr" />
1042      <listitem open="0" type="815" id="448" label="setParametersListVector" />
1043      <listitem open="0" type="815" id="450" label="setQ" />
1044      <listitem open="0" type="815" id="452" label="setQ0" />
1045      <listitem open="0" type="815" id="454" label="setQ0Ptr" />
1046      <listitem open="0" type="815" id="456" label="setQFree" />
1047      <listitem open="0" type="815" id="458" label="setQFreePtr" />
1048      <listitem open="0" type="815" id="460" label="setQMemory" />
1049      <listitem open="0" type="815" id="462" label="setQMemoryPtr" />
1050      <listitem open="0" type="815" id="464" label="setQPtr" />
1051      <listitem open="0" type="815" id="466" label="setVelocity" />
1052      <listitem open="0" type="815" id="468" label="setVelocity0" />
1053      <listitem open="0" type="815" id="470" label="setVelocity0Ptr" />
1054      <listitem open="0" type="815" id="472" label="setVelocityFree" />
1055      <listitem open="0" type="815" id="474" label="setVelocityFreePtr" />
1056      <listitem open="0" type="815" id="476" label="setVelocityMemory" />
1057      <listitem open="0" type="815" id="478" label="setVelocityMemoryPtr" />
1058      <listitem open="0" type="815" id="480" label="setVelocityPtr" />
1059      <listitem open="0" type="815" id="482" label="swapInMemory" />
1060      <listitem open="0" type="815" id="483" label="void" />
1061      <listitem open="0" type="815" id="485" label="~LagrangianDS" />
1062     </listitem>
1063     <listitem open="0" type="813" id="486" label="LagrangianLinearTIDS" >
1064      <listitem open="0" type="814" id="487" label="C" />
1065      <listitem open="0" type="814" id="488" label="K" />
1066      <listitem open="0" type="814" id="489" label="isCAllocatedIn" />
1067      <listitem open="0" type="814" id="490" label="isKAllocatedIn" />
1068      <listitem open="0" type="815" id="492" label="LagrangianLinearTIDS" />
1069      <listitem open="0" type="815" id="497" label="LagrangianLinearTIDS" />
1070      <listitem open="0" type="815" id="491" label="LagrangianLinearTIDS" />
1071      <listitem open="0" type="815" id="517" label="LagrangianLinearTIDS" />
1072      <listitem open="0" type="815" id="511" label="LagrangianLinearTIDS" />
1073      <listitem open="0" type="815" id="503" label="LagrangianLinearTIDS" />
1074      <listitem open="0" type="815" id="495" label="LagrangianLinearTIDS" />
1075      <listitem open="0" type="815" id="525" label="convert" />
1076      <listitem open="0" type="815" id="527" label="display" />
1077      <listitem open="0" type="815" id="528" label="dsConvergenceIndicator" />
1078      <listitem open="0" type="815" id="529" label="getC" />
1079      <listitem open="0" type="815" id="530" label="getCPtr" />
1080      <listitem open="0" type="815" id="531" label="getK" />
1081      <listitem open="0" type="815" id="532" label="getKPtr" />
1082      <listitem open="0" type="815" id="533" label="saveDSToXML" />
1083      <listitem open="0" type="815" id="534" label="setC" />
1084      <listitem open="0" type="815" id="536" label="setCPtr" />
1085      <listitem open="0" type="815" id="538" label="setK" />
1086      <listitem open="0" type="815" id="540" label="setKPtr" />
1087      <listitem open="0" type="815" id="542" label="~LagrangianLinearTIDS" />
1088     </listitem>
1089     <listitem open="0" type="813" id="11" label="LinearDS" >
1090      <listitem open="0" type="814" id="12" label="A" />
1091      <listitem open="0" type="814" id="13" label="b" />
1092      <listitem open="0" type="814" id="14" label="cShared" />
1093      <listitem open="0" type="814" id="15" label="isAAllocatedIn" />
1094      <listitem open="0" type="814" id="16" label="isBAllocatedIn" />
1095      <listitem open="0" type="815" id="29" label="LinearDS" />
1096      <listitem open="0" type="815" id="23" label="LinearDS" />
1097      <listitem open="0" type="815" id="21" label="LinearDS" />
1098      <listitem open="0" type="815" id="18" label="LinearDS" />
1099      <listitem open="0" type="815" id="17" label="LinearDS" />
1100      <listitem open="0" type="815" id="33" label="computeA" />
1101      <listitem open="0" type="815" id="35" label="computeB" />
1102      <listitem open="0" type="815" id="37" label="convert" />
1103      <listitem open="0" type="815" id="39" label="display" />
1104      <listitem open="0" type="815" id="40" label="getA" />
1105      <listitem open="0" type="815" id="41" label="getAPtr" />
1106      <listitem open="0" type="815" id="42" label="getB" />
1107      <listitem open="0" type="815" id="43" label="getBPtr" />
1108      <listitem open="0" type="815" id="44" label="saveDSToXML" />
1109      <listitem open="0" type="815" id="45" label="setA" />
1110      <listitem open="0" type="815" id="47" label="setAPtr" />
1111      <listitem open="0" type="815" id="49" label="setB" />
1112      <listitem open="0" type="815" id="51" label="setBPtr" />
1113      <listitem open="0" type="815" id="53" label="setComputeAFunction" />
1114      <listitem open="0" type="815" id="56" label="setComputeBFunction" />
1115      <listitem open="0" type="815" id="59" label="void" />
1116      <listitem open="0" type="815" id="61" label="~LinearDS" />
1117     </listitem>
1118     <listitem open="0" type="813" id="548" label="LinearTIDS" >
1119      <listitem open="0" type="815" id="557" label="LinearTIDS" />
1120      <listitem open="0" type="815" id="555" label="LinearTIDS" />
1121      <listitem open="0" type="815" id="553" label="LinearTIDS" />
1122      <listitem open="0" type="815" id="549" label="LinearTIDS" />
1123      <listitem open="0" type="815" id="550" label="LinearTIDS" />
1124      <listitem open="0" type="815" id="562" label="computeVectorField" />
1125      <listitem open="0" type="815" id="564" label="convert" />
1126      <listitem open="0" type="815" id="566" label="display" />
1127      <listitem open="0" type="815" id="567" label="initialize" />
1128      <listitem open="0" type="815" id="570" label="setComputeAFunction" />
1129      <listitem open="0" type="815" id="573" label="setComputeBFunction" />
1130      <listitem open="0" type="815" id="576" label="setComputeJacobianXFunction" />
1131      <listitem open="0" type="815" id="579" label="~LinearTIDS" />
1132     </listitem>
1133     <listitem open="1" type="830" id="-1" label="Datatypes" >
1134      <listitem open="1" type="829" id="546" label=")" />
1135      <listitem open="1" type="829" id="4" label="bool" />
1136      <listitem open="1" type="829" id="3" label="char" />
1137      <listitem open="1" type="829" id="6" label="double" />
1138      <listitem open="1" type="829" id="5" label="float" />
1139      <listitem open="1" type="829" id="2" label="int" />
1140      <listitem open="1" type="829" id="7" label="long" />
1141      <listitem open="1" type="829" id="8" label="short" />
1142      <listitem open="1" type="829" id="9" label="string" />
1143     </listitem>
1144    </listitem>
1145    <listitem open="1" type="802" id="-1" label="Use Case View" />
1146    <listitem open="1" type="821" id="-1" label="Component View" />
1147    <listitem open="1" type="827" id="-1" label="Deployment View" />
1148   </listitem>
1149  </listview>
1150  <codegeneration/>
1151 </XMI.content>
1152</XMI>
1153