Skip to content. | Skip to navigation

Sections
Personal tools
You are here: Home News & Event items Modelica 3.3 Revision 1 Specification Released

Modelica 3.3 Revision 1 Specification Released


The Modelica language specification 3.3 Revision 1 was released on July 11, 2014. The specification text is available in the documents page or directly here in pdf format. This version clarifies and fixes issues of the specification text. In particular it includes all updates made in Version 3.2 Revision 2.
 

From "Appendix E" of the 3.3 Revision 1 specification

 

Main Changes in Modelica 3.3 Revision 1

 

The changes made in Modelica 3.2 Revision 2 are included, and in addition the following improvements were made:

  • Clarified that String-operator cannot use positional arguments, section‎3.7.1. Ticket #1468.
  • Corrected size of enumeration, sections ‎3.7.1 and ‎4.8.5.2. Ticket #1369.
  • Clarified spatialDistribution, section ‎3.7.1.2. Ticket #1510.
  • Restricted cardinality to give a clear definition, section‎3.7.2.3. Ticket #1409.
  • Clarified which constants need a value, section‎3.8.1. Ticket #1220.
  • Clarified type prefixes rules, section ‎4.4.2.2. Tickets #1196, #1221, #1301.
  • Added exception for cyclic parameter bindings (already used in MSL), section‎4.4.3. Ticket #1320.
  • Added example for use of conditional components, section‎4.4.5. Ticket #1227.
  • Corrected annotation-grammar, section 4.5. Ticket #1378.
  • Corrected duplicated class-definition grammar, section‎4.5. Ticket #1388.
  • Clarified short class definition, section >‎4.5.1. Ticket #527.
  • Removed unusable variant for operator and operator function, section ‎4.6. Ticket #1459, #1497.
  • Added definition of AssertionLevel, section >‎4.8.8.3. ticket #962.
  • Corrected typos at end of loops in examples, sections‎4.8.5 and >‎8.3.2.1. Ticket #902
  • Clarified temporary flattening, section ‎5.3.2. Ticket #1327.
  • Added definition of modification equations, section >‎7.2. Ticket #959.
  • Clarified modifiers for array elements, section‎7.2.5. Ticket #1324.
  • Corrected example for final element modification, section‎7.2.6. Ticket #1326.
  • Corrected duplicated class-definition grammar, section‎7.3.1. Ticket #1388.
  • Clarified when redeclare can be used with the same type and rules for redeclaring array types, section‎7.3.3. Tickets #1252, #1281.
  • Clarified default for annotation choicesAllMatching, section‎7.3.4. Ticket #1391.
  • Forbid when-statements in initial equation/algorithm (they would in most cases not be active; leading to confusion), sections >‎8.3.5.2 and‎11.2.7.1. Ticket #1288.
  • Clarified reinit during initialization, sections‎8.3.6>‎8.6. Ticket #1372.
  • Clarified using start-values as guess-values; section‎8.6. Tickets #1133, #1246.
  • Clarified allowed use of variables in expandable connectors; section‎9.1.3. Ticket #1279.
  • Clarified causality for expandable connectors; section‎9.1.3. Ticket #1305.
  • Clarified expandable connectors in general; section‎9.1.3. Ticket #1330.
  • Clarified connection matching, section ‎9.3. Ticket #884.
  • Added quantity checks for connectors (MSL already relies on this check); section‎9.3. Ticket #1284.
  • Clarified arrays with non-Integer dimensions, section‎10.1. Ticket #1501.
  • Clarified that ndims is allow for a scalar, section‎10.3.1. Ticket #1303.
  • Clarified number of arguments for zeros, ones, fill, section‎10.3.3. Ticket #1351.
  • Clarified min/max, section ‎10.3.4. Ticket #1036.
  • Clarified array expressions using iterations allow non-simple types, section‎10.4.1. Ticket #1521.
  • Clarified arrays with non-Integer dimensions, section‎10.5.1. Ticket #1463.
  • Clarified calling function as specialized class, section‎12.2. Ticket #1362.
  • Clarified default values in functions depending on other inputs, section‎12.4.1. Ticket #1346.
  • Corrected syntax error in example, section >‎12.4.2.1. Ticket #1338.
  • Clarified annotations on external functions, section‎12.9. Ticket #660.
  • Add possibility for sending arrays in records to external functions, section‎12.9. Ticket #351.
  • Corrected spelling to FORTRAN 77, section >‎12.9.3. Ticket #1278.
  • Clarified default directories, section ‎12.9.4. Ticket #1456.
  • Clarified constructing/destructing external objects, section‎12.9.7. Ticket #1518.
  • Clarified encapsulation requirement for operator record,‎Chapter 14. Ticket #1254.
  • Clarified operator record: arrays, priority, and zero result, section‎14.4. Tickets #1469, #1476, #1481.
  • Added element wise operations for operator record, section‎14.4. Ticket #1455.
  • Improved formulation, section ‎16.3. Ticket #1362.
  • Clarified why noClock exists; section ‎16.5.2. Ticket #1094.
  • Added initial conditions to solver methods for clocked discretized continuous-time partitions; section ‎16.8.2. Ticket #1379.
  • Added requirement that priorities must be unique for statechart transitions (the restriction was present in original description and is necessary to ensure deterministic behavior), section ‎17.3. Ticket #853.
  • Corrected syntax in Line definition, section >‎18.6.5.1. Ticket #1464.
  • Corrected connectorSizing description, section >‎18.7. Ticket #1441.
  • Corrected license example, section ‎18.9.2. Ticket #1127.
  • Clarified names of productions in grammar, section‎B.1. Ticket #713.
  • Modified grammar use consistent style for import_list, section‎B.2.2. Ticket #1374.
Document Actions