Version_2_2_2

class Version_2_2_2 "Version 2.2.2 (Aug. 31, 2007)"
    extends Modelica.Icons.ReleaseNotes;

    annotation (Documentation(info = "<html>\n<p>\nVersion 2.2.2 is backward compatible to version 2.2.1 and 2.2 with\nthe following exceptions:\n</p>\n<ul>\n<li> Removal of package Modelica.Media.Interfaces.PartialTwoPhaseMediumWithCache\n         (this was not yet utilized).</li>\n<li> Removal of the media packages in\n         Modelica.Media.IdealGases.SingleGases that are not type compatible\n         to Modelica.Media.Interfaces.PartialMedium, because a FluidConstants\n         record definition is missing,\n         for details, see\n          <a href=\"modelica://Modelica.Media.IdealGases\">Modelica.Media.IdealGases</a>\n         (this is seen as a bug fix).</li>\n</ul>\n\n<p>\nAn overview of the differences between version 2.2.2 and the previous\nversion 2.2.1 is given below. The exact differences (but without\ndifferences in the documentation) are available in\n<a href=\"modelica://Modelica/Resources/Documentation/Differences-Modelica-221-222.html\">Differences-Modelica-221-222.html</a>.\nThis comparison file was generated automatically with Dymola's\nModelManagement.compare function.\n</p>\n\n<p>\nIn this version, <strong>no</strong> new libraries have been added. The <strong>documentation</strong>\nof the whole library was improved.\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>Blocks.Logical.</strong></td></tr>\n<tr><td> TerminateSimulation</td>\n          <td> Terminate a simulation by a given condition.</td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Blocks.Routing.</strong></td></tr>\n<tr><td> RealPassThrough<br>\n                   IntegerPassThrough<br>\n                   BooleanPassThrough</td>\n          <td> Pass a signal from input to output\n                   (useful in combination with a bus due to restrictions\n                   of expandable connectors).</td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Blocks.Sources.</strong></td></tr>\n<tr><td> KinematicPTP2 </td>\n          <td> Directly gives q,qd,qdd as output (and not just qdd as KinematicPTP).\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Machines.Examples.</strong></td></tr>\n<tr><td> TransformerTestbench </td>\n          <td> Transformer Testbench\n          </td></tr>\n<tr><td> Rectifier6pulse </td>\n          <td> 6-pulse rectifier with 1 transformer\n          </td>\n</tr>\n<tr><td> Rectifier12pulse </td>\n          <td> 12-pulse rectifier with 2 transformers\n          </td>\n</tr>\n<tr><td> AIMC_Steinmetz </td>\n          <td> Asynchronous induction machine squirrel cage with Steinmetz connection\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Machines.BasicMachines.Components.</strong></td></tr>\n<tr><td> BasicAIM </td>\n          <td> Partial model for asynchronous induction machine\n          </td></tr>\n<tr><td> BasicSM </td>\n          <td> Partial model for synchronous induction machine\n          </td></tr>\n<tr><td> PartialAirGap </td>\n          <td> Partial air gap model\n          </td></tr>\n<tr><td> BasicDCMachine </td>\n          <td> Partial model for DC machine\n          </td></tr>\n<tr><td> PartialAirGapDC </td>\n          <td> Partial air gap model of a DC machine\n          </td></tr>\n<tr><td> BasicTransformer </td>\n          <td> Partial model of threephase transformer\n          </td></tr>\n<tr><td> PartialCore </td>\n          <td> Partial model of transformer core with 3 windings\n          </td></tr>\n<tr><td> IdealCore </td>\n          <td> Ideal transformer with 3 windings\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Machines.BasicMachines.</strong></td></tr>\n<tr><td> Transformers </td>\n          <td> Sub-Library for technical 3phase transformers\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Machines.Interfaces.</strong></td></tr>\n<tr><td> Adapter </td>\n          <td> Adapter to model housing of electrical machine\n          </td>\n</tr>\n<tr><td colspan=\"2\"><strong>Math.</strong></td></tr>\n<tr><td> Vectors </td>\n          <td> New library of functions operating on vectors\n          </td>\n</tr>\n<tr><td> atan3 </td>\n          <td> Four quadrant inverse tangent (select solution that is closest to given angle y0)\n          </td>\n</tr>\n<tr><td> asinh </td>\n          <td> Inverse of sinh (area hyperbolic sine)\n          </td>\n</tr>\n<tr><td> acosh </td>\n          <td> Inverse of cosh (area hyperbolic cosine)\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Math.Vectors</strong></td></tr>\n<tr><td> isEqual </td>\n          <td> Determine if two Real vectors are numerically identical\n          </td>\n</tr>\n<tr><td> norm </td>\n          <td> Return the p-norm of a vector\n          </td></tr>\n<tr><td> length </td>\n          <td> Return length of a vector (better as norm(), if further symbolic processing is performed)\n          </td></tr>\n<tr><td> normalize </td>\n          <td> Return normalized vector such that length = 1 and prevent zero-division for zero vector\n          </td></tr>\n<tr><td> reverse </td>\n          <td> Reverse vector elements (e.g., v[1] becomes last element)\n          </td></tr>\n<tr><td> sort </td>\n          <td> Sort elements of vector in ascending or descending order\n          </td></tr>\n\n<tr><td colspan=\"2\"><strong>Math.Matrices</strong></td></tr>\n<tr><td> solve2 </td>\n          <td> Solve real system of linear equations A*X=B with a B matrix\n                   (Gaussian elimination with partial pivoting)\n          </td>\n</tr>\n<tr><td> LU_solve2 </td>\n          <td> Solve real system of linear equations P*L*U*X=B with a B matrix\n                   and an LU decomposition (from LU(..))\n          </td></tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.Rotational.</strong></td></tr>\n<tr><td> InitializeFlange </td>\n          <td> Initialize a flange according to given signals\n                   (useful if initialization signals are provided by a signal bus).\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Interfaces.PartialMedium.</strong></td></tr>\n<tr><td> density_pTX </td>\n          <td> Return density from p, T, and X or Xi\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Interfaces.PartialTwoPhaseMedium.</strong></td></tr>\n<tr><td> BaseProperties </td>\n          <td> Base properties (p, d, T, h, u, R, MM, x) of a two phase medium\n          </td>\n</tr>\n<tr><td> molarMass </td>\n          <td> Return the molar mass of the medium\n          </td>\n</tr>\n<tr><td> saturationPressure_sat </td>\n          <td> Return saturation pressure\n          </td>\n</tr>\n<tr><td> saturationTemperature_sat </td>\n          <td> Return saturation temperature\n          </td>\n</tr>\n<tr><td> saturationTemperature_derp_sat </td>\n          <td> Return derivative of saturation temperature w.r.t. pressure\n          </td>\n</tr>  <tr><td> setState_px </td>\n          <td> Return thermodynamic state from pressure and vapour quality\n          </td>\n</tr>  <tr><td> setState_Tx </td>\n          <td> Return thermodynamic state from temperature and vapour quality\n          </td>\n</tr>  <tr><td> vapourQuality </td>\n          <td> Return vapour quality\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Interfaces.</strong></td></tr>\n<tr><td> PartialLinearFluid </td>\n          <td> Generic pure liquid model with constant cp,\n                   compressibility and thermal expansion coefficients\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Air.MoistAir.</strong></td></tr>\n<tr><td> massFraction_pTphi </td>\n          <td> Return the steam mass fraction from relative humidity and T\n          </td>\n</tr>\n<tr><td> saturationTemperature </td>\n          <td> Return saturation temperature from (partial) pressure\n                   via numerical inversion of function saturationPressure\n          </td>\n</tr>\n<tr><td> enthalpyOfWater </td>\n          <td> Return specific enthalpy of water (solid/liquid) near\n                   atmospheric pressure from temperature\n          </td>\n</tr>\n<tr><td> enthalpyOfWater_der </td>\n          <td> Return derivative of enthalpyOfWater()\" function\n          </td>\n</tr>\n<tr><td> PsychrometricData </td>\n          <td> Model to generate plot data for psychrometric chart\n          </td>\n</tr>\n<tr><td colspan=\"2\"><strong>Media.CompressibleLiquids.</strong><br>\n          New sub-library for simple compressible liquid models</td></tr>\n<tr><td> LinearColdWater </td>\n          <td> Cold water model with linear compressibility\n          </td>\n</tr>\n<tr><td> LinearWater_pT_Ambient </td>\n          <td> Liquid, linear compressibility water model at 1.01325 bar\n                   and 25 degree Celsius\n          </td>\n</tr>\n<tr><td colspan=\"2\"><strong>SIunits.</strong></td></tr>\n<tr><td> TemperatureDifference </td>\n          <td> Type for temperature difference\n          </td>\n</tr>\n</table>\n\n<p><br>\nThe following <font color=\"blue\"><strong>existing components</strong></font>\nhave been <font color=\"blue\"><strong>improved</strong></font>:\n</p>\n\n<table border=\"1\" cellspacing=0 cellpadding=2 style=\"border-collapse:collapse;\">\n<tr><td colspan=\"2\"><strong>Blocks.Examples.</strong></td></tr>\n<tr><td> BusUsage</td>\n          <td> Example changed from the \"old\" to the \"new\" bus concept with\n                   expandable connectors.</td></tr>\n\n<tr><td colspan=\"2\"><strong>Blocks.Discrete.</strong></td></tr>\n<tr><td> ZeroOrderHold</td>\n          <td> Sample output ySample moved from \"protected\" to \"public\"\n                   section with new attributes (start=0, fixed=true).\n          </td>\n</tr>\n<tr><td> TransferFunction</td>\n          <td> Discrete state x with new attributes (each start=0, each fixed=0).\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.</strong></td></tr>\n<tr><td> Analog<br>MultiPhase</td>\n          <td> Improved some icons.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Digital.Interfaces.</strong></td></tr>\n<tr><td> MISO</td>\n          <td> Removed \"algorithm\" from this partial block.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Digital.Delay.</strong></td></tr>\n<tr><td> DelayParams</td>\n          <td> Removed \"algorithm\" from this partial block.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Digital.Delay.</strong></td></tr>\n<tr><td> DelayParams</td>\n          <td> Removed \"algorithm\" from this partial block.\n          </td>\n</tr>\n<tr><td> TransportDelay</td>\n          <td>  If delay time is zero, an infinitely small delay is\n                        introduced via pre(x) (previously \"x\" was used).\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Digital.Sources.</strong></td></tr>\n<tr><td> Clock<br>Step</td>\n          <td> Changed if-conditions from \"xxx < time\" to \"time >= xxx\"\n                   (according to the Modelica specification, in the second case\n                   a time event should be triggered, i.e., this change leads\n                   potentially to a faster simulation).\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Digital.Converters.</strong></td></tr>\n<tr><td> BooleanToLogic<br>\n                   LogicToBoolean<br>\n                   RealToLogic<br>\n                   LogicToReal</td>\n          <td> Changed from \"algorithm\" to \"equation\" section\n                   to allow better symbolic preprocessing\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.</strong></td></tr>\n<tr><td> Machines</td>\n          <td> Slightly improved documentation, typos in\n                   documentation corrected\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Machines.Examples.</strong></td></tr>\n<tr><td> AIMS_start</td>\n          <td> Changed QuadraticLoadTorque1(TorqueDirection=true) to\n                   QuadraticLoadTorque1(TorqueDirection=false) since more realistic\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Machines.Interfaces.</strong></td></tr>\n<tr><td> PartialBasicMachine</td>\n          <td> Introduced support flange to model the\n                   reaction torque to the housing\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Machines.Sensors.</strong></td></tr>\n<tr><td> Rotorangle</td>\n          <td> Introduced support flange to model the\n                   reaction torque to the housing\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Examples.Elementary.</strong></td></tr>\n<tr><td> PointMassesWithGravity</td>\n          <td> Added two point masses connected by a line force to demonstrate\n                   additionally how this works. Connections of point masses\n                   with 3D-elements are demonstrated in the new example\n                   PointMassesWithGravity (there is the difficulty that the orientation\n                   is not defined in a PointMass object and therefore some\n                   special handling is needed in case of a connection with\n                   3D-elements, where the orientation of the point mass is not\n                   determined by these elements.</td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Examples.Systems.</strong></td></tr>\n<tr><td> RobotR3</td>\n          <td> Changed from the \"old\" to the \"new\" bus concept with expandable connectors.\n                   Replaced the non-standard Modelica function \"constrain()\" by\n                   standard Modelica components. As a result, the non-standard function\n                   constrain() is no longer used in the Modelica Standard Library.</td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Frames.Orientation.</strong></td></tr>\n<tr><td> equalityConstraint</td>\n          <td> Use a better residual for the equalityConstraint function.\n                   As a result, the non-linear equation system of a kinematic\n                   loop is formulated in a better way (the range where the\n                   desired result is a unique solution of the non-linear\n                   system of equations becomes much larger).</td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.</strong></td></tr>\n<tr><td> Visualizers.</td>\n          <td> Removed (misleading) annotation \"structurallyIncomplete\"\n                   in the models of this sub-library\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.Rotational.</strong></td></tr>\n<tr><td> Examples</td>\n          <td> For all models in this sub-library:\n                   <ul>\n                   <li> Included a housing object in all examples to compute\n                                all support torques.</li>\n                   <li> Replaced initialization by modifiers via the\n                                initialization menu parameters of Inertia components.</li>\n                   <li> Removed \"encapsulated\" and unnecessary \"import\".</li>\n                   <li> Included \"StopTime\" in the annotations.</li>\n                   </ul>\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.Rotational.Interfaces.</strong></td></tr>\n<tr><td> FrictionBase</td>\n          <td> Introduced \"fixed=true\" for Boolean variables startForward,\n                   startBackward, mode.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.Translational.Interfaces.</strong></td></tr>\n<tr><td> FrictionBase</td>\n          <td> Introduced \"fixed=true\" for Boolean variables startForward,\n                   startBackward, mode.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.UsersGuide.MediumUsage.</strong></td></tr>\n<tr><td> TwoPhase</td>\n          <td> Improved documentation and demonstrating the newly introduced functions\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Examples.</strong></td></tr>\n<tr><td> WaterIF97</td>\n          <td> Provided (missing) units for variables V, dV, H_flow_ext, m, U.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.Interfaces.</strong></td></tr>\n<tr><td> PartialMedium</td>\n          <td> Final modifiers are removed from nX and nXi, to allow\n                   customized medium models such as mixtures of refrigerants with oil, etc.\n          </td>\n</tr>\n<tr><td> PartialCondensingGases</td>\n          <td> Included attributes \"min=1, max=2\" for input argument FixedPhase\n                   for functions setDewState and setBubbleState (in order to guarantee\n                   that input arguments are correct).\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.Interfaces.PartialMedium.</strong></td></tr>\n<tr><td> BaseProperties</td>\n          <td> New Boolean parameter \"standardOrderComponents\".\n                   If true, last element vector X is computed from 1-sum(Xi) (= default)\n                   otherwise, no equation is provided for it in PartialMedium.\n          </td>\n</tr>\n<tr><td> IsentropicExponent</td>\n          <td> \"max\" value changed from 1.7 to 500000\n          </td>\n</tr>\n<tr><td> setState_pTX<br>\n                   setState_phX<br>\n                   setState_psX<br>\n                   setState_dTX<br>\n                   specificEnthalpy_pTX<br>\n                   temperature_phX<br>\n                   density_phX<br>\n                   temperature_psX<br>\n                   density_psX<br>\n                   specificEnthalpy_psX</td>\n          <td> Introduced default value \"reference_X\" for input argument \"X\".\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.Interfaces.PartialSimpleMedium.</strong></td></tr>\n<tr><td> setState_pTX<br>\n                   setState_phX<br>\n                   setState_psX<br>\n                   setState_dTX</td>\n          <td> Introduced default value \"reference_X\" for input argument \"X\".\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.Interfaces.PartialSimpleIdealGasMedium.</strong></td></tr>\n<tr><td> setState_pTX<br>\n                   setState_phX<br>\n                   setState_psX<br>\n                   setState_dTX</td>\n          <td> Introduced default value \"reference_X\" for input argument \"X\".\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.Air.MoistAir.</strong></td></tr>\n<tr><td> setState_pTX<br>\n                   setState_phX<br>\n                   setState_dTX</td>\n          <td> Introduced default value \"reference_X\" for input argument \"X\".\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.IdealGases.Common.SingleGasNasa.</strong></td></tr>\n<tr><td> setState_pTX<br>\n                   setState_phX<br>\n                   setState_psX<br>\n                   setState_dTX</td>\n          <td> Introduced default value \"reference_X\" for input argument \"X\".\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.IdealGases.Common.MixtureGasNasa.</strong></td></tr>\n<tr><td> setState_pTX<br>\n                   setState_phX<br>\n                   setState_psX<br>\n                   setState_dTX<br>\n                   h_TX</td>\n          <td> Introduced default value \"reference_X\" for input argument \"X\".\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.Common.</strong></td></tr>\n<tr><td> IF97PhaseBoundaryProperties<br>\n                   gibbsToBridgmansTables </td>\n          <td> Introduced unit for variables vt, vp.\n          </td>\n</tr>\n<tr><td> SaturationProperties</td>\n          <td> Introduced unit for variable dpT.\n          </td>\n</tr>\n<tr><td> BridgmansTables</td>\n          <td> Introduced unit for dfs, dgs.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.Common.ThermoFluidSpecial.</strong></td></tr>\n<tr><td> gibbsToProps_ph<br>\n                   gibbsToProps_ph<br>\n                   gibbsToBoundaryProps<br>\n                   gibbsToProps_dT<br>\n                   gibbsToProps_pT</td>\n          <td> Introduced unit for variables vt, vp.\n          </td></tr>\n<tr><td> TwoPhaseToProps_ph</td>\n          <td> Introduced unit for variables dht, dhd, detph.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.</strong></td></tr>\n<tr><td> MoistAir</td>\n          <td> Documentation of moist air model significantly improved.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.MoistAir.</strong></td></tr>\n<tr><td> enthalpyOfVaporization</td>\n          <td> Replaced by linear correlation since simpler and more\n                   accurate in the entire region.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Media.Water.IF97_Utilities.BaseIF97.Regions.</strong></td></tr>\n<tr><td> drhovl_dp</td>\n          <td> Introduced unit for variable dd_dp.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong> Thermal.</strong></td></tr>\n<tr><td> FluidHeatFlow</td>\n          <td> Introduced new parameter tapT (0..1) to define the\n                   temperature of the HeatPort as linear combination of the\n                   flowPort_a (tapT=0) and flowPort_b (tapT=1) temperatures.\n          </td>\n</tr>\n</table>\n\n<p><br>\nThe following <font color=\"red\"><strong>critical errors</strong></font> have been fixed (i.e., errors\nthat can lead to wrong simulation results):\n</p>\n\n<table border=\"1\" cellspacing=0 cellpadding=2 style=\"border-collapse:collapse;\">\n<tr><td colspan=\"2\"><strong>Electrical.Machines.BasicMachines.Components.</strong></td></tr>\n<tr><td> ElectricalExcitation</td>\n          <td> Excitation voltage ve is calculated as\n                   \"spacePhasor_r.v_[1]*TurnsRatio*3/2\" instead of\n                   \"spacePhasor_r.v_[1]*TurnsRatio\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Parts.</strong></td></tr>\n<tr><td> FixedRotation</td>\n          <td> Bug corrected that the torque balance was wrong in the\n                   following cases (since vector r was not transformed\n                   from frame_a to frame_b; note this special case occurs very seldom in practice):\n                   <ul><li> frame_b is in the spanning tree closer to the root\n                                        (usually this is frame_a).</li>\n                           <li> vector r from frame_a to frame_b is not zero.</li>\n                   </ul>\n           </td>\n</tr>\n\n<tr><td> PointMass</td>\n         <td> If a PointMass model is connected so that no equations are present\n                  to compute its orientation object, the orientation was arbitrarily\n                  set to a unit rotation. In some cases this can lead to a wrong overall\n                  model, depending on how the PointMass model is used. For this reason,\n                  such cases lead now to an error (via an assert(..)) with an explanation\n                  how to fix this.\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Interfaces.PartialPureSubstance.</strong></td></tr>\n<tr><td> pressure_dT<br>\n                   specificEnthalpy_dT\n          </td>\n          <td> Changed wrong call from \"setState_pTX\" to \"setState_dTX\"\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Interfaces.PartialTwoPhaseMedium.</strong></td></tr>\n<tr><td> pressure_dT<br>\n                   specificEnthalpy_dT\n          </td>\n          <td> Changed wrong call from \"setState_pTX\" to \"setState_dTX\"\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Common.ThermoFluidSpecial.</strong></td></tr>\n<tr><td> gibbsToProps_dT<br>\n                   helmholtzToProps_ph<br>\n                   helmholtzToProps_pT<br>\n                   helmholtzToProps_dT</td>\n          <td> Bugs in equations corrected </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Common.</strong></td></tr>\n<tr><td> helmholtzToBridgmansTables<br>\n                   helmholtzToExtraDerivs</td>\n          <td> Bugs in equations corrected </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.IdealGases.Common.SingleGasNasa.</strong></td></tr>\n<tr><td> density_derp_T</td>\n          <td> Bug in equation of partial derivative corrected </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Water.IF97_Utilities.</strong></td></tr>\n<tr><td> BaseIF97.Inverses.dtofps3<br>\n                   isentropicExponent_props_ph<br>\n                   isentropicExponent_props_pT<br>\n                   isentropicExponent_props_dT</td>\n          <td> Bugs in equations corrected </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Air.MoistAir.</strong></td></tr>\n<tr><td> h_pTX</td>\n          <td> Bug in setState_phX due to wrong vector size in h_pTX corrected.\n                   Furthermore, syntactical errors corrected:\n                   <ul><li> In function massFractionpTphi an equation\n                                        sign is used in an algorithm.</li>\n                           <li> Two consecutive semicolons removed</li>\n                   </ul>\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Water.</strong></td></tr>\n<tr><td> waterConstants</td>\n          <td> Bug in equation of criticalMolarVolume corrected.\n          </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Water.IF97_Utilities.BaseIF97.Regions.</strong></td></tr>\n<tr><td> region_ph<br>\n                   region_ps</td>\n          <td> Bug in region determination corrected.\n          </td>\n</tr>\n\n<tr><td> boilingcurve_p<br>\n                   dewcurve_p</td>\n          <td> Bug in equation of plim corrected.\n          </td>\n</tr>\n</table>\n\n<p><br>\nThe following <font color=\"red\"><strong>uncritical errors</strong></font> have been fixed (i.e., errors\nthat do <font color=\"red\"><strong>not</strong></font> lead to wrong simulation results, but, e.g.,\nunits are wrong or errors in documentation):\n</p>\n\n<table border=\"1\" cellspacing=0 cellpadding=2 style=\"border-collapse:collapse;\">\n<tr><td colspan=\"2\"><strong>Blocks.</strong></td></tr>\n<tr><td> Examples</td>\n          <td> Corrected typos in description texts of bus example models.\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Blocks.Continuous.</strong></td></tr>\n<tr><td> LimIntegrator</td>\n          <td> removed incorrect smooth(0,..) because expression might be discontinuous.\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Blocks.Math.UnitConversions.</strong></td></tr>\n<tr><td> block_To_kWh<br>block_From_kWh</td>\n          <td> Corrected unit from \"kWh\" to (syntactically correct) \"kW.h\".\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Analog.Examples.</strong></td></tr>\n<tr><td> HeatingNPN_OrGate</td>\n          <td> Included start values, so that initialization is\n                                                successful </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Analog.Lines.</strong></td></tr>\n<tr><td> OLine</td>\n          <td> Corrected unit from \"Siemens/m\" to \"S/m\".\n           </td></tr>\n<tr><td> TLine2</td>\n          <td> Changed wrong type of parameter NL (normalized length) from\n                   SIunits.Length to Real.\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Digital.Delay.</strong></td></tr>\n<tr><td> TransportDelay</td>\n          <td> Syntax error corrected\n                   (\":=\" in equation section is converted by Dymola silently to \"=\").\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.Digital</strong></td></tr>\n<tr><td> Converters</td>\n          <td> Syntax error corrected\n                   (\":=\" in equation section is converted by Dymola silently to \"=\").\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.MultiPhase.Basic.</strong></td></tr>\n<tr><td> Conductor</td>\n          <td> Changed wrong type of parameter G from SIunits.Resistance to\n                   SIunits.Conductance.\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.MultiPhase.Interfaces.</strong></td></tr>\n<tr><td> Plug<br></td>\n          <td> Made used \"pin\" connectors non-graphical (otherwise,\n                   there are difficulties to connect to Plug).\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Electrical.MultiPhase.Sources.</strong></td></tr>\n<tr><td> SineCurrent</td>\n          <td> Changed wrong type of parameter offset from SIunits.Voltage to\n                   SIunits.Current.\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Examples.Loops.</strong></td></tr>\n<tr><td> EngineV6</td>\n          <td> Corrected wrong crankAngleOffset of some cylinders\n                   and improved the example.\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Examples.Loops.Utilities.</strong></td></tr>\n<tr><td> GasForce</td>\n          <td> Wrong units corrected:\n                   \"SIunitsPosition x,y\" to \"Real x,y\";\n           \"SIunits.Pressure press\" to \"SIunits.Conversions.NonSIunits.Pressure_bar\"\n           </td>\n</tr>\n<tr><td> GasForce2</td>\n          <td> Wrong unit corrected: \"SIunits.Position x\" to \"Real x\".\n           </td>\n</tr>\n<tr><td> EngineV6_analytic</td>\n          <td> Corrected wrong crankAngleOffset of some cylinders.\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Interfaces.</strong></td></tr>\n<tr><td> PartialLineForce</td>\n          <td> Corrected wrong unit: \"SIunits.Position eRod_a\" to \"Real eRod_a\";\n           </td>\n</tr>\n<tr><td> FlangeWithBearingAdaptor </td>\n          <td> If includeBearingConnector = false, connector \"fr\"\n                           + \"ame\" was not\n                   removed. As long as the connecting element to \"frame\" determines\n                   the non-flow variables, this is fine. In the corrected version, \"frame\"\n                   is conditionally removed in this case.</td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Forces.</strong></td></tr>\n<tr><td> ForceAndTorque</td>\n          <td> Corrected wrong unit: \"SIunits.Force t_b_0\" to \"SIunits.Torque t_b_0\".\n           </td>\n</tr>\n<tr><td> LineForceWithTwoMasses</td>\n          <td> Corrected wrong unit: \"SIunits.Position e_rel_0\" to \"Real e_rel_0\".\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Frames.</strong></td></tr>\n<tr><td> axisRotation</td>\n          <td> Corrected wrong unit: \"SIunits.Angle der_angle\" to\n                        \"SIunits.AngularVelocity der_angle\".\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Joints.Assemblies.</strong></td></tr>\n<tr><td> JointUSP<br>JointSSP</td>\n          <td> Corrected wrong unit: \"SIunits.Position aux\"  to \"Real\"\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Sensors.</strong></td></tr>\n<tr><td> AbsoluteSensor</td>\n          <td> Corrected wrong units: \"SIunits.Acceleration angles\" to\n                   \"SIunits.Angle angles\" and\n                   \"SIunits.Velocity w_abs_0\" to \"SIunits.AngularVelocity w_abs_0\"\n           </td>\n</tr>\n<tr><td> RelativeSensor</td>\n          <td> Corrected wrong units: \"SIunits.Acceleration angles\" to\n                   \"SIunits.Angle angles\"\n           </td>\n</tr>\n<tr><td> Distance</td>\n          <td> Corrected wrong units: \"SIunits.Length L2\" to \"SIunits.Area L2\" and\n                   SIunits.Length s_small2\" to \"SIunits.Area s_small2\"\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.MultiBody.Visualizers.Advanced.</strong></td></tr>\n<tr><td> Shape</td>\n          <td> Changed \"MultiBody.Types.Color color\" to \"Real color[3]\", since\n                   \"Types.Color\" is \"Integer color[3]\" and there have been backward\n                   compatibility problems with models using \"color\" before it was changed\n                   to \"Types.Color\".\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.Rotational.Interfaces.</strong></td></tr>\n<tr><td> FrictionBase</td>\n          <td> Rewrote equations with new variables \"unitAngularAcceleration\" and\n                   \"unitTorque\" in order that the equations are correct with respect\n                   to units (previously, variable \"s\" can be both a torque and an\n                   angular acceleration and this lead to unit incompatibilities)\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.Rotational.</strong></td></tr>\n<tr><td> OneWayClutch<br>LossyGear</td>\n          <td> Rewrote equations with new variables \"unitAngularAcceleration\" and\n                   \"unitTorque\" in order that the equations are correct with respect\n                   to units (previously, variable \"s\" can be both a torque and an\n                   angular acceleration and this lead to unit incompatibilities)\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.Translational.Interfaces.</strong></td></tr>\n<tr><td> FrictionBase</td>\n          <td> Rewrote equations with new variables \"unitAngularAcceleration\" and\n                   \"unitTorque\" in order that the equations are correct with respect\n                   to units (previously, variable \"s\" can be both a torque and an\n                   angular acceleration and this lead to unit incompatibilities)\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Mechanics.Translational.</strong></td></tr>\n<tr><td> Speed</td>\n          <td> Corrected unit of v_ref from SIunits.Position to SIunits.Velocity\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Examples.Tests.Components.</strong></td></tr>\n<tr><td> PartialTestModel<br>PartialTestModel2</td>\n          <td> Corrected unit of h_start from \"SIunits.Density\" to \"SIunits.SpecificEnthalpy\"\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Examples.SolveOneNonlinearEquation.</strong></td></tr>\n<tr><td> Inverse_sh_T\n                   InverseIncompressible_sh_T<br>\n                   Inverse_sh_TX</td>\n          <td> Rewrote equations so that dimensional (unit) analysis is correct\"\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Incompressible.Examples.</strong></td></tr>\n<tr><td> TestGlycol</td>\n          <td> Rewrote equations so that dimensional (unit) analysis is correct\"\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Interfaces.PartialTwoPhaseMedium.</strong></td></tr>\n<tr><td> dBubbleDensity_dPressure<br>dDewDensity_dPressure</td>\n          <td> Changed wrong type of ddldp from \"DerDensityByEnthalpy\"\n                   to \"DerDensityByPressure\".\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Common.ThermoFluidSpecial.</strong></td></tr>\n<tr><td> ThermoProperties</td>\n          <td> Changed wrong units:\n                   \"SIunits.DerEnergyByPressure dupT\" to \"Real dupT\" and\n                   \"SIunits.DerEnergyByDensity dudT\" to \"Real dudT\"\n           </td>\n</tr>\n<tr><td> ThermoProperties_ph</td>\n          <td> Changed wrong unit from \"SIunits.DerEnergyByPressure duph\" to \"Real duph\"\n           </td>\n</tr>\n<tr><td> ThermoProperties_pT</td>\n          <td> Changed wrong unit from \"SIunits.DerEnergyByPressure dupT\" to \"Real dupT\"\n           </td>\n</tr>\n<tr><td> ThermoProperties_dT</td>\n          <td>  Changed wrong unit from \"SIunits.DerEnergyByDensity dudT\" to \"Real dudT\"\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.IdealGases.Common.SingleGasNasa.</strong></td></tr>\n<tr><td> cp_Tlow_der</td>\n          <td> Changed wrong unit from \"SIunits.Temperature dT\" to \"Real dT\".\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Water.IF97_Utilities.BaseIF97.Basic.</strong></td></tr>\n<tr><td> p1_hs<br>\n                   h2ab_s<br>\n                   p2a_hs<br>\n                   p2b_hs<br>\n                   p2c_hs<br>\n                   h3ab_p<br>\n                   T3a_ph<br>\n                   T3b_ph<br>\n                   v3a_ph<br>\n                   v3b_ph<br>\n                   T3a_ps<br>\n                   T3b_ps<br>\n                   v3a_ps<br>\n                   v3b_ps</td>\n          <td> Changed wrong unit of variables h/hstar, s, sstar from\n                   \"SIunits.Enthalpy\" to \"SIunits.SpecificEnthalpy\",\n                   \"SIunits.SpecificEntropy\", \"SIunits.SpecificEntropy\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Water.IF97_Utilities.BaseIF97.Transport.</strong></td></tr>\n<tr><td> cond_dTp</td>\n          <td> Changed wrong unit of TREL, rhoREL, lambdaREL from\n                   \"SIunits.Temperature\", \"SIunit.Density\", \"SIunits.ThermalConductivity\"\n                   to \"Real\".\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Water.IF97_Utilities.BaseIF97.Inverses.</strong></td></tr>\n<tr><td> tofps5<br>tofpst5</td>\n          <td> Changed wrong unit of pros from \"SIunits.SpecificEnthalpy\" to\n                   \"SIunits.SpecificEntropy\".\n           </td>\n</tr>\n\n<tr><td colspan=\"2\"><strong>Media.Water.IF97_Utilities.</strong></td></tr>\n<tr><td> waterBaseProp_ph</td>\n          <td> Improved calculation at the limits of the validity.\n           </td>\n</tr>\n\n        <tr><td colspan=\"2\"><strong>Thermal.</strong></td></tr>\n<tr><td> FluidHeatFlow<br>HeatTransfer</td>\n          <td> Corrected wrong unit \"SIunits.Temperature\" of difference temperature\n                        variables with \"SIunits.TemperatureDifference\".\n           </td>\n</tr>\n\n</table>\n\n</html>"));
end Version_2_2_2;