Claudio Gomes 6 gadi atpakaļ
vecāks
revīzija
2fd1b2b01b
25 mainītis faili ar 1001 papildinājumiem un 0 dzēšanām
  1. 57 0
      examples/mass_spring_damper/fmusdk/fmu10/bin/License.txt
  2. 38 0
      examples/mass_spring_damper/fmusdk/fmu10/src/models/bouncingBall/modelDescription_cs.xml
  3. 31 0
      examples/mass_spring_damper/fmusdk/fmu10/src/models/bouncingBall/modelDescription_me.xml
  4. 27 0
      examples/mass_spring_damper/fmusdk/fmu10/src/models/dq/modelDescription_cs.xml
  5. 20 0
      examples/mass_spring_damper/fmusdk/fmu10/src/models/dq/modelDescription_me.xml
  6. 13 0
      examples/mass_spring_damper/fmusdk/fmu10/src/models/inc/modelDescription.xml
  7. 21 0
      examples/mass_spring_damper/fmusdk/fmu10/src/models/inc/modelDescription_cs.xml
  8. 14 0
      examples/mass_spring_damper/fmusdk/fmu10/src/models/inc/modelDescription_me.xml
  9. 42 0
      examples/mass_spring_damper/fmusdk/fmu10/src/models/values/modelDescription_cs.xml
  10. 35 0
      examples/mass_spring_damper/fmusdk/fmu10/src/models/values/modelDescription_me.xml
  11. 33 0
      examples/mass_spring_damper/fmusdk/fmu10/src/models/vanDerPol/modelDescription_cs.xml
  12. 26 0
      examples/mass_spring_damper/fmusdk/fmu10/src/models/vanDerPol/modelDescription_me.xml
  13. 24 0
      examples/mass_spring_damper/fmusdk/fmu10/src/shared/COPYING.txt
  14. 57 0
      examples/mass_spring_damper/fmusdk/fmu20/bin/License.txt
  15. 62 0
      examples/mass_spring_damper/fmusdk/fmu20/src/models/bouncingBall/modelDescription_cs.xml
  16. 60 0
      examples/mass_spring_damper/fmusdk/fmu20/src/models/bouncingBall/modelDescription_me.xml
  17. 47 0
      examples/mass_spring_damper/fmusdk/fmu20/src/models/dq/modelDescription_cs.xml
  18. 46 0
      examples/mass_spring_damper/fmusdk/fmu20/src/models/dq/modelDescription_me.xml
  19. 36 0
      examples/mass_spring_damper/fmusdk/fmu20/src/models/inc/modelDescription_cs.xml
  20. 35 0
      examples/mass_spring_damper/fmusdk/fmu20/src/models/inc/modelDescription_me.xml
  21. 72 0
      examples/mass_spring_damper/fmusdk/fmu20/src/models/values/modelDescription_cs.xml
  22. 71 0
      examples/mass_spring_damper/fmusdk/fmu20/src/models/values/modelDescription_me.xml
  23. 57 0
      examples/mass_spring_damper/fmusdk/fmu20/src/models/vanDerPol/modelDescription_cs.xml
  24. 56 0
      examples/mass_spring_damper/fmusdk/fmu20/src/models/vanDerPol/modelDescription_me.xml
  25. 21 0
      examples/mass_spring_damper/fmusdk/fmu20/src/shared/parser/libxml_license.txt

+ 57 - 0
examples/mass_spring_damper/fmusdk/fmu10/bin/License.txt

@@ -0,0 +1,57 @@
+  7-Zip
+  ~~~~~
+  License for use and distribution
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  7-Zip Copyright (C) 1999-2007 Igor Pavlov.
+
+  Licenses for files are:
+
+    1) 7z.dll: GNU LGPL + unRAR restriction
+    2) All other files:  GNU LGPL
+
+  The GNU LGPL + unRAR restriction means that you must follow both 
+  GNU LGPL rules and unRAR restriction rules.
+
+
+  Note: 
+    You can use 7-Zip on any computer, including a computer in a commercial 
+    organization. You don't need to register or pay for 7-Zip.
+
+
+  GNU LGPL information
+  --------------------
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+  unRAR restriction
+  -----------------
+
+    The decompression engine for RAR archives was developed using source 
+    code of unRAR program.
+    All copyrights to original unRAR code are owned by Alexander Roshal.
+
+    The license for original unRAR code has the following restriction:
+
+      The unRAR sources cannot be used to re-create the RAR compression algorithm, 
+      which is proprietary. Distribution of modified unRAR sources in separate form 
+      or as a part of other software is permitted, provided that it is clearly
+      stated in the documentation and source comments that the code may
+      not be used to develop a RAR (WinRAR) compatible archiver.
+
+
+  --
+  Igor Pavlov

+ 38 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/models/bouncingBall/modelDescription_cs.xml

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="1.0"
+  modelName="bouncingBall"
+  modelIdentifier="bouncingBall"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f003}"
+  numberOfContinuousStates="2"
+  numberOfEventIndicators="1">
+<ModelVariables>
+  <ScalarVariable name="h" valueReference="0" description="height, used as state">
+     <Real start="1" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(h)" valueReference="1" description="velocity of ball">
+     <Real/>
+  </ScalarVariable> 
+  <ScalarVariable name="v" valueReference="2" description="velocity of ball, used as state">
+     <Real/>
+  </ScalarVariable>
+  <ScalarVariable name="der(v)" valueReference="3" description="acceleration of ball">
+     <Real/>
+  </ScalarVariable>
+  <ScalarVariable name="g" valueReference="4" description="acceleration of gravity"
+                  variability="parameter">
+     <Real start="9.81" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="e" valueReference="5" description="dimensionless parameter"
+                  variability="parameter">
+     <Real start="0.7" fixed="true"/>
+  </ScalarVariable>
+</ModelVariables>
+<Implementation>
+  <CoSimulation_StandAlone>
+    <Capabilities
+      canHandleVariableCommunicationStepSize="true"
+      canHandleEvents="true"/>
+  </CoSimulation_StandAlone>
+</Implementation>
+</fmiModelDescription>

+ 31 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/models/bouncingBall/modelDescription_me.xml

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="1.0"
+  modelName="bouncingBall"
+  modelIdentifier="bouncingBall"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f003}"
+  numberOfContinuousStates="2"
+  numberOfEventIndicators="1">
+<ModelVariables>
+  <ScalarVariable name="h" valueReference="0" description="height, used as state">
+     <Real start="1" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(h)" valueReference="1" description="velocity of ball">
+     <Real/>
+  </ScalarVariable> 
+  <ScalarVariable name="v" valueReference="2" description="velocity of ball, used as state">
+     <Real/>
+  </ScalarVariable>
+  <ScalarVariable name="der(v)" valueReference="3" description="acceleration of ball">
+     <Real/>
+  </ScalarVariable>
+  <ScalarVariable name="g" valueReference="4" description="acceleration of gravity"
+                  variability="parameter">
+     <Real start="9.81" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="e" valueReference="5" description="dimensionless parameter"
+                  variability="parameter">
+     <Real start="0.7" fixed="true"/>
+  </ScalarVariable>
+</ModelVariables>
+</fmiModelDescription>

+ 27 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/models/dq/modelDescription_cs.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="1.0"
+  modelName="dq"
+  modelIdentifier="dq"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f000}"
+  numberOfContinuousStates="1"
+  numberOfEventIndicators="0">
+<ModelVariables>
+  <ScalarVariable name="x" valueReference="0" description="the only state">
+     <Real start="1" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x)" valueReference="1">
+     <Real/>
+  </ScalarVariable> 
+  <ScalarVariable name="k" valueReference="2" variability="parameter">
+     <Real start="1" fixed="true"/>
+  </ScalarVariable>
+</ModelVariables>
+<Implementation>
+  <CoSimulation_StandAlone>
+    <Capabilities
+      canHandleVariableCommunicationStepSize="true"
+      canHandleEvents="true"/>
+  </CoSimulation_StandAlone>
+</Implementation>
+</fmiModelDescription>

+ 20 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/models/dq/modelDescription_me.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="1.0"
+  modelName="dq"
+  modelIdentifier="dq"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f000}"
+  numberOfContinuousStates="1"
+  numberOfEventIndicators="0">
+<ModelVariables>
+  <ScalarVariable name="x" valueReference="0" description="the only state">
+     <Real start="1" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x)" valueReference="1">
+     <Real/>
+  </ScalarVariable> 
+  <ScalarVariable name="k" valueReference="2" variability="parameter">
+     <Real start="1" fixed="true"/>
+  </ScalarVariable>
+</ModelVariables>
+</fmiModelDescription>

+ 13 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/models/inc/modelDescription.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="1.0"
+  modelName="inc"
+  modelIdentifier="inc"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f008}"
+  numberOfContinuousStates="0"
+  numberOfEventIndicators="0">
+<ModelVariables>
+  <ScalarVariable name="counter" valueReference="0" description="counts the seconds" causality = "output">
+     <Integer start="1" fixed="true"/>
+  </ScalarVariable>
+</ModelVariables>

+ 21 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/models/inc/modelDescription_cs.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="1.0"
+  modelName="inc"
+  modelIdentifier="inc"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f008}"
+  numberOfContinuousStates="0"
+  numberOfEventIndicators="0">
+<ModelVariables>
+  <ScalarVariable name="counter" valueReference="0" description="counts the seconds" causality = "output">
+     <Integer start="1" fixed="true"/>
+  </ScalarVariable>
+</ModelVariables>
+<Implementation>
+  <CoSimulation_StandAlone>
+    <Capabilities
+      canHandleVariableCommunicationStepSize="true"
+      canHandleEvents="true"/>
+  </CoSimulation_StandAlone>
+</Implementation>
+</fmiModelDescription>

+ 14 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/models/inc/modelDescription_me.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="1.0"
+  modelName="inc"
+  modelIdentifier="inc"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f008}"
+  numberOfContinuousStates="0"
+  numberOfEventIndicators="0">
+<ModelVariables>
+  <ScalarVariable name="counter" valueReference="0" description="counts the seconds" causality = "output">
+     <Integer start="1" fixed="true"/>
+  </ScalarVariable>
+</ModelVariables>
+</fmiModelDescription>

+ 42 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/models/values/modelDescription_cs.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="1.0"
+  modelName="values"
+  modelIdentifier="values"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f004}"
+  numberOfContinuousStates="1"
+  numberOfEventIndicators="0">
+<ModelVariables>
+  <ScalarVariable name="x" valueReference="0" description="used as continuous state">
+     <Real start="1" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x)" valueReference="1" description="time derivative of x">
+     <Real/>
+  </ScalarVariable> 
+  <ScalarVariable name="int_in" valueReference="0" description="integer input" causality = "input">
+     <Integer start="2"/>
+  </ScalarVariable>
+  <ScalarVariable name="int_out" valueReference="1" description="index in string array 'month'" causality = "output">
+     <Integer start="0" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="bool_in" valueReference="0" description="boolean input" causality = "input">
+     <Boolean start="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="bool_out" valueReference="1" description="boolean output" causality = "output">
+     <Boolean/>
+  </ScalarVariable>
+  <ScalarVariable name="string_in" valueReference="0" description="string input" causality = "input">
+     <String start="QTronic"/>
+  </ScalarVariable>
+  <ScalarVariable name="string_out" valueReference="1" description="the string month[int_out]" causality = "output">
+     <String/>
+  </ScalarVariable>
+</ModelVariables>
+<Implementation>
+  <CoSimulation_StandAlone>
+    <Capabilities
+      canHandleVariableCommunicationStepSize="true"
+      canHandleEvents="true"/>
+  </CoSimulation_StandAlone>
+</Implementation>
+</fmiModelDescription>

+ 35 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/models/values/modelDescription_me.xml

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="1.0"
+  modelName="values"
+  modelIdentifier="values"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f004}"
+  numberOfContinuousStates="1"
+  numberOfEventIndicators="0">
+<ModelVariables>
+  <ScalarVariable name="x" valueReference="0" description="used as continuous state">
+     <Real start="1" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x)" valueReference="1" description="time derivative of x">
+     <Real/>
+  </ScalarVariable> 
+  <ScalarVariable name="int_in" valueReference="0" description="integer input" causality = "input">
+     <Integer start="2"/>
+  </ScalarVariable>
+  <ScalarVariable name="int_out" valueReference="1" description="index in string array 'month'" causality = "output">
+     <Integer start="0" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="bool_in" valueReference="0" description="boolean input" causality = "input">
+     <Boolean start="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="bool_out" valueReference="1" description="boolean output" causality = "output">
+     <Boolean/>
+  </ScalarVariable>
+  <ScalarVariable name="string_in" valueReference="0" description="string input" causality = "input">
+     <String start="QTronic"/>
+  </ScalarVariable>
+  <ScalarVariable name="string_out" valueReference="1" description="the string month[int_out]" causality = "output">
+     <String/>
+  </ScalarVariable>
+</ModelVariables>
+</fmiModelDescription>

+ 33 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/models/vanDerPol/modelDescription_cs.xml

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="1.0"
+  modelName="van der Pol oscillator"
+  modelIdentifier="vanDerPol"
+  guid="{8c4e810f-3da3-4a00-8276-176fa3c9f000}"
+  numberOfContinuousStates="2"
+  numberOfEventIndicators="0">
+<ModelVariables>
+  <ScalarVariable name="x0" valueReference="0" description="the first state">
+     <Real start="2" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x0)" valueReference="1">
+     <Real/>
+  </ScalarVariable> 
+  <ScalarVariable name="x1" valueReference="2" description="the second state">
+     <Real start="0" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x1)" valueReference="3">
+     <Real/>
+  </ScalarVariable> 
+  <ScalarVariable name="mu" valueReference="4" variability="parameter">
+     <Real start="1" fixed="true"/>
+  </ScalarVariable>
+</ModelVariables>
+<Implementation>
+  <CoSimulation_StandAlone>
+    <Capabilities
+      canHandleVariableCommunicationStepSize="true"
+      canHandleEvents="true"/>
+  </CoSimulation_StandAlone>
+</Implementation>
+</fmiModelDescription>

+ 26 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/models/vanDerPol/modelDescription_me.xml

@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="1.0"
+  modelName="van der Pol oscillator"
+  modelIdentifier="vanDerPol"
+  guid="{8c4e810f-3da3-4a00-8276-176fa3c9f000}"
+  numberOfContinuousStates="2"
+  numberOfEventIndicators="0">
+<ModelVariables>
+  <ScalarVariable name="x0" valueReference="0" description="the first state">
+     <Real start="2" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x0)" valueReference="1">
+     <Real/>
+  </ScalarVariable> 
+  <ScalarVariable name="x1" valueReference="2" description="the second state">
+     <Real start="0" fixed="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x1)" valueReference="3">
+     <Real/>
+  </ScalarVariable> 
+  <ScalarVariable name="mu" valueReference="4" variability="parameter">
+     <Real start="1" fixed="true"/>
+  </ScalarVariable>
+</ModelVariables>
+</fmiModelDescription>

+ 24 - 0
examples/mass_spring_damper/fmusdk/fmu10/src/shared/COPYING.txt

@@ -0,0 +1,24 @@
+Files expat.h, expat_external.h and libexpatMT.lib
+
+Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
+                               and Clark Cooper
+Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+ 57 - 0
examples/mass_spring_damper/fmusdk/fmu20/bin/License.txt

@@ -0,0 +1,57 @@
+  7-Zip
+  ~~~~~
+  License for use and distribution
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+  7-Zip Copyright (C) 1999-2007 Igor Pavlov.
+
+  Licenses for files are:
+
+    1) 7z.dll: GNU LGPL + unRAR restriction
+    2) All other files:  GNU LGPL
+
+  The GNU LGPL + unRAR restriction means that you must follow both 
+  GNU LGPL rules and unRAR restriction rules.
+
+
+  Note: 
+    You can use 7-Zip on any computer, including a computer in a commercial 
+    organization. You don't need to register or pay for 7-Zip.
+
+
+  GNU LGPL information
+  --------------------
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+  unRAR restriction
+  -----------------
+
+    The decompression engine for RAR archives was developed using source 
+    code of unRAR program.
+    All copyrights to original unRAR code are owned by Alexander Roshal.
+
+    The license for original unRAR code has the following restriction:
+
+      The unRAR sources cannot be used to re-create the RAR compression algorithm, 
+      which is proprietary. Distribution of modified unRAR sources in separate form 
+      or as a part of other software is permitted, provided that it is clearly
+      stated in the documentation and source comments that the code may
+      not be used to develop a RAR (WinRAR) compatible archiver.
+
+
+  --
+  Igor Pavlov

+ 62 - 0
examples/mass_spring_damper/fmusdk/fmu20/src/models/bouncingBall/modelDescription_cs.xml

@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="2.0"
+  modelName="bouncingBall"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f003}"
+  numberOfEventIndicators="1">
+
+<CoSimulation
+  modelIdentifier="bouncingBall"
+  canHandleVariableCommunicationStepSize="true">
+  <SourceFiles>
+    <File name="bouncingBall.c"/>
+  </SourceFiles>
+</CoSimulation>
+
+
+<LogCategories>
+  <Category name="logAll"/>
+  <Category name="logError"/>
+  <Category name="logFmiCall"/>
+  <Category name="logEvent"/>
+</LogCategories>
+
+<ModelVariables>
+  <ScalarVariable name="h" valueReference="0" description="height, used as state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(h)" valueReference="1" description="velocity of ball"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="v" valueReference="2" description="velocity of ball, used as state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="0" reinit="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(v)" valueReference="3" description="acceleration of ball"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="3"/>
+  </ScalarVariable>
+  <ScalarVariable name="g" valueReference="4" description="acceleration of gravity"
+                  causality="parameter" variability="fixed" initial="exact">
+    <Real start="9.81"/>
+  </ScalarVariable>
+  <ScalarVariable name="e" valueReference="5" description="dimensionless parameter"
+                  causality="parameter" variability="tunable" initial="exact">
+    <Real start="0.7" min="0.5" max="1"/>
+  </ScalarVariable>
+</ModelVariables>
+
+<ModelStructure>
+  <Derivatives>
+    <Unknown index="2" />
+    <Unknown index="4" />
+  </Derivatives>
+  <InitialUnknowns>
+    <Unknown index="2"/>
+    <Unknown index="4"/>
+  </InitialUnknowns>
+</ModelStructure>
+
+</fmiModelDescription>

+ 60 - 0
examples/mass_spring_damper/fmusdk/fmu20/src/models/bouncingBall/modelDescription_me.xml

@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="2.0"
+  modelName="bouncingBall"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f003}"
+  numberOfEventIndicators="1">
+
+<ModelExchange
+  modelIdentifier="bouncingBall">
+  <SourceFiles>
+    <File name="bouncingBall.c"/>
+  </SourceFiles>
+</ModelExchange>
+
+<LogCategories>
+  <Category name="logAll"/>
+  <Category name="logError"/>
+  <Category name="logFmiCall"/>
+  <Category name="logEvent"/>
+</LogCategories>
+
+<ModelVariables>
+  <ScalarVariable name="h" valueReference="0" description="height, used as state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(h)" valueReference="1" description="velocity of ball"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="v" valueReference="2" description="velocity of ball, used as state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="0" reinit="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(v)" valueReference="3" description="acceleration of ball"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="3"/>
+  </ScalarVariable>
+  <ScalarVariable name="g" valueReference="4" description="acceleration of gravity"
+                  causality="parameter" variability="fixed" initial="exact">
+    <Real start="9.81"/>
+  </ScalarVariable>
+  <ScalarVariable name="e" valueReference="5" description="dimensionless parameter"
+                  causality="parameter" variability="tunable" initial="exact">
+    <Real start="0.7" min="0.5" max="1"/>
+  </ScalarVariable>
+</ModelVariables>
+
+<ModelStructure>
+  <Derivatives>
+    <Unknown index="2" />
+    <Unknown index="4" />
+  </Derivatives>
+  <InitialUnknowns>
+    <Unknown index="2"/>
+    <Unknown index="4"/>
+  </InitialUnknowns>
+</ModelStructure>
+
+</fmiModelDescription>

+ 47 - 0
examples/mass_spring_damper/fmusdk/fmu20/src/models/dq/modelDescription_cs.xml

@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="2.0"
+  modelName="dq"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f000}"
+  numberOfEventIndicators="0">
+
+<CoSimulation
+  modelIdentifier="dq"
+  canHandleVariableCommunicationStepSize="true">
+  <SourceFiles>
+    <File name="dq.c"/>
+  </SourceFiles>
+</CoSimulation>
+
+<LogCategories>
+  <Category name="logAll"/>
+  <Category name="logError"/>
+  <Category name="logFmiCall"/>
+  <Category name="logEvent"/>
+</LogCategories>
+
+<ModelVariables>
+  <ScalarVariable name="x" valueReference="0" description="the only state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x)" valueReference="1"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="k" valueReference="2"
+                  causality="parameter" variability="fixed" initial="exact">
+    <Real start="1"/>
+  </ScalarVariable>
+</ModelVariables>
+
+<ModelStructure>
+  <Derivatives>
+    <Unknown index="2" />
+  </Derivatives>
+  <InitialUnknowns>
+    <Unknown index="2"/>
+  </InitialUnknowns>
+</ModelStructure>
+
+</fmiModelDescription>

+ 46 - 0
examples/mass_spring_damper/fmusdk/fmu20/src/models/dq/modelDescription_me.xml

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="2.0"
+  modelName="dq"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f000}"
+  numberOfEventIndicators="0">
+
+<ModelExchange
+  modelIdentifier="dq">
+  <SourceFiles>
+    <File name="dq.c"/>
+  </SourceFiles>
+</ModelExchange>
+
+<LogCategories>
+  <Category name="logAll"/>
+  <Category name="logError"/>
+  <Category name="logFmiCall"/>
+  <Category name="logEvent"/>
+</LogCategories>
+
+<ModelVariables>
+  <ScalarVariable name="x" valueReference="0" description="the only state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x)" valueReference="1"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="k" valueReference="2"
+                  causality="parameter" variability="fixed" initial="exact">
+    <Real start="1"/>
+  </ScalarVariable>
+</ModelVariables>
+
+<ModelStructure>
+  <Derivatives>
+    <Unknown index="2" />
+  </Derivatives>
+  <InitialUnknowns>
+    <Unknown index="2"/>
+  </InitialUnknowns>
+</ModelStructure>
+
+</fmiModelDescription>

+ 36 - 0
examples/mass_spring_damper/fmusdk/fmu20/src/models/inc/modelDescription_cs.xml

@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="2.0"
+  modelName="inc"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f008}"
+  numberOfEventIndicators="0">
+
+<CoSimulation
+  modelIdentifier="inc"
+  canHandleVariableCommunicationStepSize="true">
+  <SourceFiles>
+    <File name="inc.c"/>
+  </SourceFiles>
+</CoSimulation>
+
+<LogCategories>
+  <Category name="logAll"/>
+  <Category name="logError"/>
+  <Category name="logFmiCall"/>
+  <Category name="logEvent"/>
+</LogCategories>
+
+<ModelVariables>
+  <ScalarVariable name="counter" valueReference="0" description="counts the seconds"
+                  causality="output" variability="discrete" initial="exact">
+     <Integer start="1"/>
+  </ScalarVariable>
+</ModelVariables>
+
+<ModelStructure>
+  <Outputs>
+    <Unknown index="1" />
+  </Outputs>
+</ModelStructure>
+
+</fmiModelDescription>

+ 35 - 0
examples/mass_spring_damper/fmusdk/fmu20/src/models/inc/modelDescription_me.xml

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="2.0"
+  modelName="inc"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f008}"
+  numberOfEventIndicators="0">
+
+<ModelExchange
+  modelIdentifier="inc">
+  <SourceFiles>
+    <File name="inc.c"/>
+  </SourceFiles>
+</ModelExchange>
+
+<LogCategories>
+  <Category name="logAll"/>
+  <Category name="logError"/>
+  <Category name="logFmiCall"/>
+  <Category name="logEvent"/>
+</LogCategories>
+
+<ModelVariables>
+  <ScalarVariable name="counter" valueReference="0" description="counts the seconds"
+                  causality="output" variability="discrete" initial="exact">
+     <Integer start="1"/>
+  </ScalarVariable>
+</ModelVariables>
+
+<ModelStructure>
+  <Outputs>
+    <Unknown index="1" />
+  </Outputs>
+</ModelStructure>
+
+</fmiModelDescription>

+ 72 - 0
examples/mass_spring_damper/fmusdk/fmu20/src/models/values/modelDescription_cs.xml

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="2.0"
+  modelName="values"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f004}"
+  numberOfEventIndicators="0">
+
+<CoSimulation
+  modelIdentifier="values"
+  canHandleVariableCommunicationStepSize="true">
+  <SourceFiles>
+    <File name="values.c"/>
+  </SourceFiles>
+</CoSimulation>
+
+<LogCategories>
+  <Category name="logAll"/>
+  <Category name="logError"/>
+  <Category name="logFmiCall"/>
+  <Category name="logEvent"/>
+</LogCategories>
+
+<ModelVariables>
+  <ScalarVariable name="x" valueReference="0" description="used as continuous state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x)" valueReference="1" description="time derivative of x"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="int_in" valueReference="0" description="integer input"
+                  causality="input" variability="discrete">
+    <Integer start="2"/>
+  </ScalarVariable>
+  <ScalarVariable name="int_out" valueReference="1" description="index in string array 'month'"
+                  causality="output" variability="discrete" initial="exact">
+    <Integer start="0"/>
+  </ScalarVariable>
+  <ScalarVariable name="bool_in" valueReference="0" description="boolean input"
+                  causality="input" variability="discrete">
+    <Boolean start="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="bool_out" valueReference="1" description="boolean output"
+                  causality="output" variability="discrete" initial="exact">
+    <Boolean start="false"/>
+  </ScalarVariable>
+  <ScalarVariable name="string_in" valueReference="0" description="string input"
+                  causality="input" variability="discrete">
+    <String start="QTronic"/>
+  </ScalarVariable>
+  <ScalarVariable name="string_out" valueReference="1" description="the string month[int_out]"
+                  causality="output" variability="discrete" initial="exact">
+    <String start="jan"/>
+  </ScalarVariable>
+</ModelVariables>
+
+<ModelStructure>
+  <Outputs>
+    <Unknown index="4" />
+    <Unknown index="6" />
+    <Unknown index="8" />
+  </Outputs>
+  <Derivatives>
+    <Unknown index="2" />
+  </Derivatives>
+  <InitialUnknowns>
+    <Unknown index="2"/>
+  </InitialUnknowns>
+</ModelStructure>
+
+</fmiModelDescription>

+ 71 - 0
examples/mass_spring_damper/fmusdk/fmu20/src/models/values/modelDescription_me.xml

@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="2.0"
+  modelName="values"
+  guid="{8c4e810f-3df3-4a00-8276-176fa3c9f004}"
+  numberOfEventIndicators="0">
+
+<ModelExchange
+  modelIdentifier="values">
+  <SourceFiles>
+    <File name="values.c"/>
+  </SourceFiles>
+</ModelExchange>
+
+<LogCategories>
+  <Category name="logAll"/>
+  <Category name="logError"/>
+  <Category name="logFmiCall"/>
+  <Category name="logEvent"/>
+</LogCategories>
+
+<ModelVariables>
+  <ScalarVariable name="x" valueReference="0" description="used as continuous state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x)" valueReference="1" description="time derivative of x"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="1"/>
+  </ScalarVariable>
+  <ScalarVariable name="int_in" valueReference="0" description="integer input"
+                  causality="input" variability="discrete">
+    <Integer start="2"/>
+  </ScalarVariable>
+  <ScalarVariable name="int_out" valueReference="1" description="index in string array 'month'"
+                  causality="output" variability="discrete" initial="exact">
+    <Integer start="0"/>
+  </ScalarVariable>
+  <ScalarVariable name="bool_in" valueReference="0" description="boolean input"
+                  causality="input" variability="discrete">
+    <Boolean start="true"/>
+  </ScalarVariable>
+  <ScalarVariable name="bool_out" valueReference="1" description="boolean output"
+                  causality="output" variability="discrete" initial="exact">
+    <Boolean start="false"/>
+  </ScalarVariable>
+  <ScalarVariable name="string_in" valueReference="0" description="string input"
+                  causality="input" variability="discrete">
+    <String start="QTronic"/>
+  </ScalarVariable>
+  <ScalarVariable name="string_out" valueReference="1" description="the string month[int_out]"
+                  causality="output" variability="discrete" initial="exact">
+    <String start="jan"/>
+  </ScalarVariable>
+</ModelVariables>
+
+<ModelStructure>
+  <Outputs>
+    <Unknown index="4" />
+    <Unknown index="6" />
+    <Unknown index="8" />
+  </Outputs>
+  <Derivatives>
+    <Unknown index="2" />
+  </Derivatives>
+  <InitialUnknowns>
+    <Unknown index="2"/>
+  </InitialUnknowns>
+</ModelStructure>
+
+</fmiModelDescription>

+ 57 - 0
examples/mass_spring_damper/fmusdk/fmu20/src/models/vanDerPol/modelDescription_cs.xml

@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="2.0"
+  modelName="van der Pol oscillator"
+  guid="{8c4e810f-3da3-4a00-8276-176fa3c9f000}"
+  numberOfEventIndicators="0">
+
+<CoSimulation
+  modelIdentifier="vanDerPol"
+  canHandleVariableCommunicationStepSize="true">
+  <SourceFiles>
+    <File name="vanDerPol.c"/>
+  </SourceFiles>
+</CoSimulation>
+
+<LogCategories>
+  <Category name="logAll"/>
+  <Category name="logError"/>
+  <Category name="logFmiCall"/>
+  <Category name="logEvent"/>
+</LogCategories>
+
+<ModelVariables>
+  <ScalarVariable name="x0" valueReference="0" description="the first state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="2"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x0)" valueReference="1"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="1"/>
+  </ScalarVariable> 
+  <ScalarVariable name="x1" valueReference="2" description="the second state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="0"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x1)" valueReference="3"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="3"/>
+  </ScalarVariable> 
+  <ScalarVariable name="mu" valueReference="4" causality="parameter"
+                  variability="fixed" initial="exact">
+    <Real start="1"/>
+  </ScalarVariable>
+</ModelVariables>
+
+<ModelStructure>
+  <Derivatives>
+    <Unknown index="2" />
+    <Unknown index="4" />
+  </Derivatives>
+  <InitialUnknowns>
+    <Unknown index="2"/>
+    <Unknown index="4"/>
+  </InitialUnknowns>
+</ModelStructure>
+
+</fmiModelDescription>

+ 56 - 0
examples/mass_spring_damper/fmusdk/fmu20/src/models/vanDerPol/modelDescription_me.xml

@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<fmiModelDescription
+  fmiVersion="2.0"
+  modelName="van der Pol oscillator"
+  guid="{8c4e810f-3da3-4a00-8276-176fa3c9f000}"
+  numberOfEventIndicators="0">
+
+<ModelExchange
+  modelIdentifier="vanDerPol">
+  <SourceFiles>
+    <File name="vanDerPol.c"/>
+  </SourceFiles>
+</ModelExchange>
+
+<LogCategories>
+  <Category name="logAll"/>
+  <Category name="logError"/>
+  <Category name="logFmiCall"/>
+  <Category name="logEvent"/>
+</LogCategories>
+
+<ModelVariables>
+  <ScalarVariable name="x0" valueReference="0" description="the first state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="2"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x0)" valueReference="1"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="1"/>
+  </ScalarVariable> 
+  <ScalarVariable name="x1" valueReference="2" description="the second state"
+                  causality="local" variability="continuous" initial="exact">
+    <Real start="0"/>
+  </ScalarVariable>
+  <ScalarVariable name="der(x1)" valueReference="3"
+                  causality="local" variability="continuous" initial="calculated">
+    <Real derivative="3"/>
+  </ScalarVariable> 
+  <ScalarVariable name="mu" valueReference="4" causality="parameter"
+                  variability="fixed" initial="exact">
+    <Real start="1"/>
+  </ScalarVariable>
+</ModelVariables>
+
+<ModelStructure>
+  <Derivatives>
+    <Unknown index="2" />
+    <Unknown index="4" />
+  </Derivatives>
+  <InitialUnknowns>
+    <Unknown index="2"/>
+    <Unknown index="4"/>
+  </InitialUnknowns>
+</ModelStructure>
+
+</fmiModelDescription>

+ 21 - 0
examples/mass_spring_damper/fmusdk/fmu20/src/shared/parser/libxml_license.txt

@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) <year> <copyright holders>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.