This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
The →PureDelay
is used to model a pipeline delay. The aggregate nature of
causal loop modeling requires to make a clear distinction between
delaying an inflow as opposed to an outflow to
the stock connected to the flowPort: A delayed inflow
will reach the stock with a delay, while a delayed outflow
will leave the stock with a delay.
While modeling a delayed inflow is uncontroversial, modeling a
delayed outflow imposes choices: Setting
subtractDelayedOutflow = true will report the current
amount in the stock less the amount that is in the process of being
delayed at the stockPort. Accordingly, a process of
exponential decay will not drain the stock below zero.
If this is not wanted, setting subtractDelayedOutflow =
false will report the actual stock level, i.e., any material
that has not yet left the stock will be considered a still
active member of the stock in the process . Accordingly, a
delayed process of exponential decay could drain the stock below
zero.
![]() |
stockPort. Other flows connected to
the stock, that is connected to the stockPort of the
component will see the stock value without any "premature"
deductions, i.e., material will only be deducted from the stock
once it as truly left the stock.MaterialStock
cannot be drained below zero.inflowDelay and outflowDelay are by
default initialized with zero elements in the process of flowing
into and out of the connected stock. This can be changed by
changing the values for the parameters IDO and
IDI in the Initialization tab.