Opened 13 years ago

Last modified 13 years ago

#1614 closed defect (fixed)

euler event handling messes with delay?

Reported by: Martin Sjölund Owned by: Martin Sjölund
Priority: high Milestone:
Component: Version:
Keywords: Cc: Martin Sjölund, Willi Braun

Description

From: http://www.openmodelica.org/index.php?option=com_agora&task=topic&id=370&Itemid=87

The following model works if Auxilliary1 is removed or the method is changed to dassl. Using euler, Stock1 gets the value NaN...

loadString("model TestModel 
  Real Auxiliary1 = if time > 0 then 0 else 1;
  Real Valve1; 
  Real Stock1(start = 0.0, fixed = true);
equation 
  Valve1 = delay(Stock1, 1); 
  der(Stock1) = +Valve1; 
end TestModel;");

simulate(TestModel, startTime=0, stopTime=10, numberOfIntervals=1000, method="euler"); 
val(Valve1, 2);

Change History (0)

Note: See TracTickets for help on using tickets.