This hybrid model represents the level of a tank that is filled at a constant rate of 10, and when the volume reaches 100, the tank is emptied also at constant rate.
The level of the tank has been modeled as a continuous-time
variable. This variable is controlled by the entities in the
discrete-event part of the model.
Initially the flow rate to fill the tank is 10, so the tank starts
getting filled. When an entity is created, it is delayed for 10
seconds, while waiting the tank level to reach 100. After that
delay, the tank is full and the entity changes the flow rate to
-10. The tank starts emptying. After another 10 seconds, the tank
is empty and the entity re-sets the flow rate to 10, to restart the
process.