Version_3_2_1

class Version_3_2_1 "Version 3.2.1 (August 14, 2013)"
    extends Modelica.Icons.ReleaseNotes;

    annotation (Documentation(info = "<html>\n<p>\nVersion 3.2.1 is backward compatible to version 3.2, that is models developed with\nversions 3.0, 3.0.1, 3.1, or 3.2 will work without any changes also with version 3.2.1.\nThis version is a \"clean-up\" with major emphasis on quality improvement and\ntool compatibility. The goal is that all\n<a href=\"https://www.modelica.org/tools\">Modelica tools</a> will support this package\nand will interpret it in the same way. Short Overview:\n</p>\n\n<ul>\n<li> This version of the Modelica package is <strong>fully compatible</strong> to\n     Modelica Specification <strong>3.2 revision 2</strong>.<br>\n     (Especially, some operators used in package Modelica,\n     such as \"rooted\", have been standardized in 3.2 rev. 2,\n     as well as vendor specific annotations. Furthermore,\n     ambiguous/unclear descriptions in the specification have\n     been corrected/improved. One important improvement in packages\n     Modelica and ModelicaTest is that the initialization has been fully defined\n     in all example models, in order that all tools can produce the same result\n     without relying on tool heuristics).\n     </li>\n\n<li> About <a href=\"modelica://Modelica/Resources/Documentation/Version-3.2.1/ResolvedTracTickets.html\">400 tickets</a>\n     have been fixed for this release, and\n     especially all compliance issues and all relevant defect issues.\n     </li>\n\n<li> An open source implementation of the <strong>table blocks</strong> has been provided\n     by <a href=\"http://www.itisim.com\">ITI GmbH</a>. This work has been\n     <a href=\"https://www.modelica.org/news_items/call-texts-to-improve-modelica-2012/2012-12-20-Call-for-quotation-for-MSL-tables.pdf/at_download/file\">paid by Modelica Association</a>.\n     As a result, all parts of package Modelica are now available\n     in a free implementation. Additionally new features have been added to the table blocks\n     by this implementation:\n     <ul>\n     <li>The table outputs can be differentiated once.</li>\n     <li>Support of binary MATLAB MAT-file formats v6 and v7</li>\n     <li>New option ConstantSegments for parameter Smoothness</li>\n     <li>New option NoExtrapolation for parameter Extrapolation</li>\n     <li>Support of tables provided in the C-Code (usertab.c, for realtime systems without file system)</li>\n     </ul></li>\n\n<li> <strong>Icons</strong> have been re-designed by Wolfram Research to provide a more modern view.</li>\n\n<li> The <strong>Modelica.Media.Air.MoistAir</strong> media model has been improved so that it\n     can be used in a temperature range of 190 ... 647 K (previously: 240 ... 400 K).</li>\n\n<li> New media models for air (<strong>ReferenceAir</strong> with a large operating range: 30 ... 2000 K,\n     0 ... 2000 MPa), for moist air (<strong>ReferenceMoistAir</strong> with a large operating range:\n     143.15 ... 2000 K, 0 .. 10 MPa;  but 1-2 orders of magnitude slower as\n     Modelica.Media.Air.MoistAir),\n     and the refrigerant <strong>R134a</strong> are included in the Modelica.Media library in order to\n     improve the modeling of air conditioning systems especially in aircraft.\n     These models have been developed by\n     <a href=\"http://www.xrg-simulation.de/\">XRG Simulation GmbH</a>\n     as part of the <a href=\"http://www.cleansky.eu/\">Clean Sky</a> JTI project\n     (Project number: 296369; Theme: JTI-CS-2011-1-SGO-02-026).\n     The partial financial support by the European Union for this development\n     is highly appreciated.</li>\n\n<li> <strong>60</strong> models and blocks and <strong>90</strong> functions are newly included, for details see below.</li>\n\n</ul>\n\n<p>\nThis release of package Modelica, and the accompanying ModelicaTest, has been tested with the\nfollowing tools (the tools are listed alphabetically. At the time of the test, some of the\ntools might not yet supported the complete Modelica package):\n</p>\n\n<ul>\n<li> CyModelica</li>\n<li> Dymola 2014 (Windows 64 bit)<br>\n     Regression test results with regards to Modelica 3.2 are available\n     in ticket <a href=\"https://trac.modelica.org/Modelica/ticket/1114\">#1114</a>.</li>\n<li> Dymola 2014 FD01 development with pedantic flag (Windows 64 bit)<br>\n     (\"pedantic flag\" means that strict Modelica compliance is checked.\n     Dymola 2014 fails with pedantic flag, e.g., because the annotation DocumentationClass\n     was not standardized when this version of Dymola was released).</li>\n<li> Maplesim Parser</li>\n<li> MWorks 3.2</li>\n<li> OpenModelica 1.9.0 Beta4+dev (Windows, Linux, Mac)<br>\n     Test reports for the daily builds are available\n     <a href=\"https://trac.openmodelica.org/OpenModelica/wiki\">here</a>.\n     Test reports of comparisons with Dymola result files are available\n     <a href=\"https://test.openmodelica.org/hudson/job/OpenModelica_TEST_CLANG/lastCompletedBuild/testReport/(root)/simulation_libraries_msl32/\">here</a>.\n     </li>\n<li> SimulationX 3.6</li>\n</ul>\n\n<p>\nThe following Modelica packages have been tested that they work together with this release of package Modelica\n(alphabetical list):\n</p>\n\n<ul>\n<li> Buildings 1.4 (LBNL)</li>\n<li> FlexibleBodies 2.0.1 (DLR)</li>\n<li> Modelica_Synchronous 0.91 (DLR)</li>\n<li> Optimization 2.2 (DLR)</li>\n<li> PowerTrain 2.2.0 (DLR)</li>\n</ul>\n\n<p>\nThe new open source tables have been tested by T. Beutlich (ITI):\n</p>\n\n<ul>\n<li> 193 Modelica test models for compatibility check with previous table implementation\n     (available in ModelicaTest.Tables).\n     Performed tests with SimulationX 3.5.707 (32 bit) and\n     Dymola 2013 FD01 (32 bit). Furthermore a basic check was performed in OpenModelica\n     to make sure it works in general.\n     </li>\n<li> The two C source files (Modelica/Resources/C-Sources/ModelicaStandardTables.c; ModelicaMatIO.c)\n     have been tested to successfully compile for the following platforms<br>\n     &nbsp;&nbsp;&nbsp;Windows 32 and 64 bit<br>\n     &nbsp;&nbsp;&nbsp;Linux 32 and 64 bit<br>\n     &nbsp;&nbsp;&nbsp;dSPACE SCALEXIO<br>\n     &nbsp;&nbsp;&nbsp;dSPACE DS1005 (no file system)<br>\n     &nbsp;&nbsp;&nbsp;dSPACE DS1006 (no file system)<br>\n     &nbsp;&nbsp;&nbsp;dSPACE DS1401 (no file system)\n     </li>\n<li> The following compilers/environments have been used for the platform evaluation<br>\n     &nbsp;&nbsp;&nbsp;Microsoft compilers (VC6 and &ge; VS2005 (Win32 and x64))<br>\n     &nbsp;&nbsp;&nbsp;MinGW (GCC 4.4.0 and GCC 4.7.2)<br>\n     &nbsp;&nbsp;&nbsp;Cygwin (GCC 4.3.0)<br>\n     &nbsp;&nbsp;&nbsp;Open WATCOM 1.3<br>\n     &nbsp;&nbsp;&nbsp;LCC 2.4.1<br>\n     &nbsp;&nbsp;&nbsp;Borland C/C++ (free command line tools) 5.5<br>\n     &nbsp;&nbsp;&nbsp;GCC 4.x on Linux<br>\n     &nbsp;&nbsp;&nbsp;GCC 3.3.5 (for DS1006)<br>\n     &nbsp;&nbsp;&nbsp;Microtec PowerPC Compiler 3.7 (for DS1005)\n     </li>\n</ul>\n\n<p>\nThe exact difference between package Modelica version 3.2 and version 3.2.1 is\nsummarized in a\n<a href=\"modelica://Modelica/Resources/Documentation/Version-3.2.1/DifferencesTo32.html\">comparison table</a>.\n</p>\n\n<p>\nAbout <strong>400</strong> trac tickets have been fixed for this release. An overview is given\n<a href=\"modelica://Modelica/Resources/Documentation/Version-3.2.1/ResolvedTracTickets.html\">here</a>.\nClicking on a ticket gives all information about it.\n</p>\n\n<p><br>\nThe following <font color=\"blue\"><strong>new components</strong></font> have been added\nto <font color=\"blue\"><strong>existing</strong></font> libraries:\n</p>\n\n<table border=\"1\" cellspacing=0 cellpadding=2 style=\"border-collapse:collapse;\">\n<tr><td colspan=\"2\"><strong>Modelica.Blocks.Logical.</strong></td></tr>\n<tr><td width=\"150\"> RSFlipFlop</td>\n    <td> Basic RS flip flop</td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Blocks.Math.</strong></td></tr>\n<tr><td width=\"150\"> MinMax</td>\n    <td>Output the minimum and the maximum element of the input vector </td></tr>\n<tr><td width=\"150\"> LinearDependency </td>\n    <td>Output a linear combination of the two inputs </td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Blocks.Nonlinear.</strong></td></tr>\n<tr><td width=\"150\"> SlewRateLimiter</td>\n    <td> Limit the slew rate of a signal </td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Electrical.Digital.Memories</strong></td></tr>\n<tr><td width=\"150\"> DLATRAM</td>\n    <td> Level sensitive Random Access Memory </td></tr>\n<tr><td width=\"150\"> DLATROM</td>\n    <td> Level sensitive Read Only Memory </td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Electrical.Digital.Multiplexers</strong></td></tr>\n<tr><td width=\"150\"> MUX2x1</td>\n    <td> A two inputs MULTIPLEXER for multiple value logic (2 data inputs, 1 select input, 1 output) </td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Electrical.Machines.Examples.AsynchronousInductionMachines.</strong></td></tr>\n<tr><td width=\"150\"> AIMC_Initialize </td>\n    <td> Steady-State Initialization example of AsynchronousInductionMachineSquirrelCage </td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Electrical.Machines.Examples.SynchronousInductionMachines.</strong></td></tr>\n<tr><td width=\"150\"> SMPM_VoltageSource </td>\n    <td> PermanentMagnetSynchronousInductionMachine example fed by FOC </td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Electrical.MultiPhase.Examples.</strong></td></tr>\n<tr><td width=\"150\"> TestSensors </td>\n    <td> Example for multiphase quasiRMS sensors: A sinusoidal source feeds a load consisting of resistor and inductor </td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Electrical.MultiPhase.Sensors.</strong></td></tr>\n<tr><td width=\"150\"> VoltageQuasiRMSSensor </td>\n    <td> Continuous quasi voltage RMS sensor for multi phase system </td></tr>\n<tr><td width=\"150\"> CurrentQuasiRMSSensor </td>\n    <td> Continuous quasi current RMS sensor for multi phase system </td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Electrical.MultiPhase.Blocks.</strong></td></tr>\n<tr><td width=\"150\"> QuasiRMS </td>\n    <td> Determine quasi RMS value of a multi-phase system </td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Electrical.MultiPhase.Functions.</strong></td></tr>\n<tr><td width=\"150\"> quasiRMS </td>\n    <td> Calculate continuous quasi RMS value of input </td></tr>\n<tr><td width=\"150\"> activePower </td>\n    <td> Calculate active power of voltage and current input </td></tr>\n<tr><td width=\"150\"> symmetricOrientation </td>\n    <td> Orientations of the resulting fundamental wave field phasors </td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Electrical.Spice3.Examples.</strong></td></tr>\n<tr><td width=\"150\"> CoupledInductors<br>\n                                      CascodeCircuit<br>\n                                      Spice3BenchmarkDifferentialPair<br>\n                                      Spice3BenchmarkMosfetCharacterization<br>\n                                      Spice3BenchmarkRtlInverter<br>\n                                      Spice3BenchmarkFourBitBinaryAdder</td>\n    <td> Spice3 examples and benchmarks from the SPICE3 Version e3 User's Manual </td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Electrical.Spice3.Basic.</strong></td></tr>\n<tr><td width=\"150\"> K_CoupledInductors</td>\n    <td> Inductive coupling via coupling factor K </td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Electrical.Spice3.Semiconductors.</strong></td></tr>\n<tr><td width=\"150\"> M_NMOS2<br>\n                                      M_PMOS2<br>\n                                      ModelcardMOS2</td>\n    <td>  N/P channel MOSFET transistor with fixed level 2 </td></tr>\n<tr><td width=\"150\"> J_NJFJFE<br>\n                                      J_PJFJFE<br>\n                                      ModelcardJFET</td>\n    <td>  N/P-channel junction field-effect transistor </td></tr>\n<tr><td width=\"150\"> C_Capacitor<br>\n                                      ModelcardCAPACITOR</td>\n    <td>  Semiconductor capacitor model </td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Magnetic.FundamentalWave.Examples.BasicMachines.</strong></td></tr>\n<tr><td width=\"150\"> AIMC_DOL_MultiPhase<br>\n                                      AIMS_Start_MultiPhase<br>\n                                      SMPM_Inverter_MultiPhase<br>\n                                      SMEE_Generator_MultiPhase<br>\n                                      SMR_Inverter_MultiPhase</td>\n    <td> Multi-phase machine examples </td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Fluid.Sensors.</strong></td></tr>\n<tr><td width=\"150\"> MassFractions<br>\n                                      MassFractionsTwoPort</td>\n    <td> Ideal mass fraction sensors </td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Media.</strong></td></tr>\n<tr><td width=\"150\">R134a</td>\n    <td> R134a (Tetrafluoroethane) medium model in the range (0.0039 bar .. 700 bar,\n    169.85 K .. 455 K)</td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Media.Air.</strong></td></tr>\n<tr><td width=\"150\"> ReferenceAir</td>\n    <td> Detailed dry air model with a large operating range (130 ... 2000 K, 0 ... 2000 MPa)\n                        based on Helmholtz equations of state</td></tr>\n<tr><td width=\"150\"> ReferenceMoistAir</td>\n    <td> Detailed moist air model (143.15 ... 2000 K)</td></tr>\n<tr><td width=\"150\"> MoistAir</td>\n    <td> Temperature range of functions of MoistAir medium enlarged from\n                        240 - 400 K to  190 - 647 K.</td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Media.Air.MoistAir.</strong></td></tr>\n<tr><td width=\"150\"> velocityOfSound<br>\n                                      isobaricExpansionCoefficient<br>\n                                      isothermalCompressibility<br>\n                                      density_derp_h<br>\n                                      density_derh_p<br>\n                                      density_derp_T<br>\n                                      density_derT_p<br>\n                                      density_derX<br>\n                                      molarMass<br>\n                                      T_psX<br>\n                                      setState_psX<br>\n                                      s_pTX<br>\n                                      s_pTX_der<br>\n                                      isentropicEnthalpy</td>\n    <td> Functions returning additional properties of the moist air medium model</td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Thermal.HeatTransfer.Components.</strong></td></tr>\n<tr><td width=\"150\"> ThermalResistor</td>\n    <td> Lumped thermal element transporting heat without storing it (dT = R*Q_flow) </td></tr>\n<tr><td width=\"150\"> ConvectiveResistor</td>\n    <td> Lumped thermal element for heat convection (dT = Rc*Q_flow) </td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.MultiBody.Examples.Constraints.</strong></td></tr>\n<tr><td width=\"150\"> PrismaticConstraint<br>\n                        RevoluteConstraint<br>\n                        SphericalConstraint<br>\n                        UniversalConstraint</td>\n    <td> Demonstrates the use of the new Joints.Constraints joints by comparing\n                        them with the standard joints.</td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.MultiBody.Joints.Constraints.</strong></td></tr>\n<tr><td width=\"150\"> Prismatic<br>\n                        Revolute<br>\n                        Spherical<br>\n                        Universal</td>\n    <td> Joint elements formulated as kinematic constraints. These elements are\n                        designed to break kinematic loops and result usually in numerically more\n                        efficient and reliable loop handling as the (standard) automatic handling.</td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Mechanics.Rotational.</strong></td></tr>\n<tr><td width=\"150\"> MultiSensor</td>\n    <td> Ideal sensor to measure the torque and power between two flanges and the absolute angular velocity </td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Mechanics.Translational.</strong></td></tr>\n<tr><td width=\"150\"> MultiSensor</td>\n    <td> Ideal sensor to measure the absolute velocity, force and power between two flanges </td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Math.</strong></td></tr>\n<tr><td width=\"150\"> isPowerOf2</td>\n    <td> Determine if the integer input is a power of 2 </td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Math.Vectors.</strong></td></tr>\n<tr><td width=\"150\"> normalizedWithAssert</td>\n    <td> Return normalized vector such that length = 1 (trigger an assert for zero vector) </td></tr>\n<tr><td colspan=\"2\"><strong>Modelica.Math.BooleanVectors.</strong></td></tr>\n<tr><td width=\"150\"> countTrue</td>\n    <td> Returns the number of true entries in a Boolean vector  </td></tr>\n<tr><td width=\"150\"> enumerate</td>\n    <td> Enumerates the true entries in a Boolean vector (0 for false entries) </td></tr>\n<tr><td width=\"150\"> index</td>\n    <td> Returns the indices of the true entries of a Boolean vector</td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.Utilities.Files.</strong></td></tr>\n<tr><td width=\"150\"> loadResource</td>\n    <td> Return the absolute path name of a URI or local file name  </td></tr>\n\n<tr><td colspan=\"2\"><strong>Modelica.SIunits.</strong></td></tr>\n<tr><td width=\"150\"> PressureDifference<br>\n                        MolarDensity<br>\n                        MolarEnergy<br>\n                        MolarEnthalpy<br>\n                        TimeAging<br>\n                        ChargeAging<br>\n                        PerUnit<br>\n                        DerPressureByDensity<br>\n                        DerPressureByTemperature</td>\n    <td> New SI unit types </td></tr>\n</table>\n</html>"));
end Version_3_2_1;