[root]/testsuite/simulation/modelica/synchronous
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 48 (100.0%) | 885 (100.0%) | 18.4 |
lochel | 31 (64.6%) | 740 (83.6%) | 23.8 |
hudson | 9 (18.8%) | 135 (15.3%) | 15.0 |
bthiele | 5 (10.4%) | 5 (0.6%) | 1.0 |
adrpo | 2 (4.2%) | 4 (0.5%) | 2.0 |
sjoelund.se | 1 (2.1%) | 1 (0.1%) | 1.0 |
- new unit check module (flag +newUnitChecking, disabled by default)
- for all variables unspecified units get calculated if possible
- inconsistent equations get reported in a user friendly way
- new debug/dump flags for unit check module: dumpUnits, dumpEqInUC, dumpEqUCStruct
- add some examples for testing
6 lines of code changed in 2 files:
Merged branches/FFrontEnd into trunk/
Main changes:
- changed the environment to support both non-destructive and destructive updates
- Env.Cache -> FCore.Cache, Env.Env -> FCore.Graph
- FCore.Graph is not a list of Frames anymore is a stucture where the previous list is saved in component "scope"
- all Frames in the new FCore.Graph are FCore.Ref pointing to FCore.Node having different FCore.Data depending on what they are
- all FCore.Nodes have children (FCore.CAvlTree) which maps names to FCore.Ref (which is Array<FCore.Node>, size 1)
- FGraph.openScope pushes an already existing FCore.Ref (or a new one) on the scope list
- for all components having modifications the last class in the type path is renamed to include the
prefix, see FGraph.createVersionScope (this is done because we need unique names for redeclared functions,
records, etc and we need a unique type scope for that)
Example: A.B.C c -> A.B.C$c c
Bug fixes:
- calling function via component (multibody MSL 3.2.1 patch not needed anymore, will remove it in a next commit)
- #2837 array equations wrongly handled in RemoveSimpleEquations (used in ThermoPower and PowerSystems libraries, etc)
#2784, #2727, #2739 (missing modifiers combined with redeclare and unique function generation for redeclared functions)
#2835 - handle overconstrained connectors extending basic types (used in PowerSystems library)
- do not loose modifications on derived classes handled by InstExtends
- some error messages about missing components in Fluid library are gone
- for components of size 0 do not check if they are assigned before use in functions (residue in equalityConstraint)
4 lines of code changed in 2 files:
- Change some back end data types for base-/sub-clock partitions
- Change some names (e.g., INFERREDCLOCK to INFERRED_CLOCK) to match common code style
- Update expected output
31 lines of code changed in 4 files:
#2786
- Fix code generation for multiple iterators (threaded)
- Ceval constant function calls in the front-end
1 lines of code changed in 1 file:
- fix sub-clock partitioning (sub-clock indices were twisted due to a wrong listReverse)
20 lines of code changed in 3 files:
[Janitor mode] Set auto-props
1 lines of code changed in 1 file:
- new test for sub-clock partitioning, which currently fails due to twisted indices
101 lines of code changed in 2 files:
- sub-clock partitioning (each equation gets assigned an sub-clock partition index)
9 lines of code changed in 2 files:
- analyze base-clock partition kind
20 lines of code changed in 2 files:
- fix error message
4 lines of code changed in 2 files:
Deleted flag +synchronousFeatures and replaced it by checking for flag +std=3.3 or greater
5 lines of code changed in 5 files:
[Janitor mode] Fix whitespace
8 lines of code changed in 1 file:
[Janitor mode] Set auto-props
126 lines of code changed in 7 files:
- merged r21292-r21522 from branches/SynchronousModelica/
549 lines of code changed in 14 files: