This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
OutflowDynamicStock can be used to model the outflow from a stock with inherent dynamic behavior (e.g., a conveyor or a higher-order delay). In these cases, the stock will set the flow and "signal" it via its →StockPort_Special.
Since neither negative outflows (after all, this is a
unidirectional flow) nor preventing an outflow by "stock control"
(e.g., the receiving stock at portB has
stopInflow = true) are compatible with this flow
element, the following assert conditions will have
breaches of these conditions cause errors that will stop the
simulation:
assert(portA.rate >= 0, "Rate of outflow must never be negative");
assert(not portB.stopInflow, "There must not be capacity restrictions (stopInflow) for the stock at portB");
OutflowDynamicStock flow will not observe the
stopInflow flag of a stock connected to the B-side
port. This means that the receiving stock must have sufficient
capacity for the matter flowing out and capacity restrictions have
to be imposed by an explicit control structure.SplitOutflowDynamicStock should be used.SplitOutflowDynamicStock can be
used with some fraction of the outflow being directed into a
→Cloud.