#3340 closed defect (fixed)
asserts inside initial equation triggers after initialization aswell
Reported by: | Owned by: | Lennart Ochel | |
---|---|---|---|
Priority: | normal | Milestone: | 1.9.4 |
Component: | Backend | Version: | 1.9.0Beta |
Keywords: | Cc: |
Description
Asserts which are placed inside the initial equation part trigger aswell during the main simulation.
model Bug Modelica.Blocks.Interfaces.RealInput x annotation (Placement(transformation(extent={{-120,-20},{-80,20}}))); initial equation assert(x>0,"x have to be greater 0 at initial"); equation annotation (); end Bug;
Minimal example is attached to this ticket.
Attachments (1)
Change History (10)
by , 10 years ago
comment:1 by , 10 years ago
Component: | OMEdit → Backend |
---|---|
Owner: | changed from | to
Status: | new → assigned |
comment:2 by , 10 years ago
follow-up: 5 comment:3 by , 10 years ago
Lennart, the problem seems to be in your script. How does that looks like?
comment:4 by , 10 years ago
Sorry but i can not reproduce your error message.
I am using the nightly version of OMEdit from 2015/05/19.
After loading the package:
package OMCBug model Bug Modelica.Blocks.Interfaces.RealInput x annotation(Placement(transformation(extent = {{-120, -20}, {-80, 20}}))); initial equation assert(x > 0, "x have to be greater 0 at initial"); equation annotation(); end Bug; model BugToplvl OMCBug.Bug bug annotation(Placement(transformation(extent = {{-10, -10}, {10, 10}}))); Modelica.Blocks.Sources.Ramp ramp(height = -1, duration = 0.5, offset = 1) annotation(Placement(transformation(extent = {{-64, -10}, {-44, 10}}))); equation connect(bug.x, ramp.y) annotation(Line(points = {{-10, 0}, {-26, 0}, {-43, 0}}, color = {0, 0, 127})); annotation(); end BugToplvl; annotation(uses(Modelica(version = "3.2.1"))); end OMCBug;
Simulation of the model "BugToplvl" fails.
comment:5 by , 10 years ago
Replying to adrpo:
Lennart, the problem seems to be in your script. How does that looks like?
Oops! You are right.
comment:6 by , 9 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
This should be fixed with 56d186b60d7904ed253b34995e6ff4543a16e09d/OMCompiler.
I tested it using the following assertion:
initial equation assert(x>0, "x have to be greater 0 at initial", AssertionLevel.warning);
comment:7 by , 9 years ago
Milestone: | Future → 1.9.4 |
---|
Asserts in initial equations do not work for me at all. I get the following error message: