Containers ("reservoirs") used to represent entities that have been stored in a specific state

Package Contents


Unrestricted reservoir to store information


Reservoir that cannot be drained below zero


Material stock, that cannot be drained or filled beyond its capacity limits


Accounting for changes in average quality of a stock as new entries with different characteristic flow in


Material delay of n-th Order


Conveyor (aka pipeline delay) with constant delay time and no leakage


Conveyor delay (aka pipeline ~) with variable delay time


Delay the flow of material for a fixed (but variable) delay time


Batch processing of inflow (aka batch delay)


This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.

This package contains stock ("reservoirs") elements of the system dynamics method.

Technical Notes

While stocks do have an inflow and an outflow port (indicated by two small arrows pointing into and out of the component respectively), this designation will in general not be relevant for their behavior with regard to flows:

A stock may be filled or drained on either side - the flow element connected to a stock will determine the direction of flow!

Nevertheless, it is good modeling practice to follow the convention of connecting flows that are strictly inflows or outflows to the corresponding stock port.

There are two important cases, where closely sticking to the inflow and outflow designations is very important:

  • For dynamic stocks (e.g., conveyors and ovens that have a StockPort_Special) the inflow and outflow designations have to be strictly observed. These stocks cannot be filled on the outflow side or be drained on the input side.

  • Should a HinesCoflow component be connected to a stock—conveniently using the StockInfoOutput—the reported average attribute will give false results, if inflows and outflows are mixed at any port (it will suffice to connect inflows and outflows to separate ports). Should a biflow be connected to a port, there should not be another flow connected to that port.

See also


Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later


  • Icon modified in v2.2.