CollectorA reservoir that aggregates multiple stock ports |
|
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
The Collector aggregates multiple →StockPort connectors and essentially treats them as if they were connected to one joint reservoir (i.e., a collecting tank). The stock may be filled or drained via any of multiple stock ports (stockMultiPort) or the single stock port (stockPort).
The joint reservoir is internally represented by a stock called collectingReservoir. It is declared with the prefix replaceable and may be redeclared as any of the following stock classes:
collectingReservoir.collectingReservoir will be set as specified by the chosen stock class (e.g., no draining below zero for a MaterialStock) and with regard to the netflow of all flows connected to the stock ports.| nin |
Value: 2 Type: Integer Description: Number of stock ports to be joined in the collector |
|---|---|
| initialValue |
Value: 0 Type: OutputType Description: Initial level of stock |
| maxValue |
Value: inf Type: OutputType Description: Maximum admissable value (reservoir.maxValue) |
| minValue |
Value: -inf Type: OutputType Description: Minimum admissable value (reservoir.minValue) |
| hasStockInfoOutput |
Value: false Type: Boolean Description: = true, if a StockInfoOutput should be added to the stock (reservoir.hasStockInfoOutput) |
| init |
Value: modelSettings.init Type: InitializationOptions Description: Provide InitializationOptions (Free, FixedValue, SteadyState) (reservoir.init) |
| useAssert |
Value: false Type: Boolean Description: = true, if leaving the admissable range is to cause an error or warning (reservoir.useAssert) |
| causeError |
Value: true Type: Boolean Description: = true, if leaving the admissable range is to cause an error instead of simply a warning (reservoir.causeError) |
| y |
Type: RealOutput Description: Level or rate information |
|
|---|---|---|
| y1 |
Type: RealOutput Description: Level or rate information |
|
| y2 |
Type: RealOutput Description: Level or rate information |
|
| y_stockInfo |
Type: StockInfoOutput Description: Optional StockInfoOutput |
|
| stockMultiPort |
Type: StockMultiPort[nin] Description: Used to represent multiple stock connectors |
|
| stockPort |
Type: StockPort Description: Connector for stock components |
|
| y_flows |
Type: RealMultiOutput[nin] Description: Output of netflows with regard to the multiple stock ports |
| collectingReservoir |
Type: InformationLevel Description: The joint collecting reservoir |
|
|---|---|---|
| modelSettings |
Type: ModelSettings Description: Setting important global variables within a model |
|
| sensor |
Type: StockPortSensor[nin] Description: Rate of flow information from stock ports |
y_flows given prefix each in v2.2.