BrokenTransitionPullThe outflow from A is proportional to the inflow to B 
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
This is a variant of the classical broken flow (→BrokenTransition) structure that allows for a different parameterization: In this component the given value for the rate (rate
or u_rate
) relates to the inflow to stock B, while the factor of proportionality (factor
or u_factor
) determines the outflow from stock A that is necessary for this process.
A typical application would be to have a given rate of production (here the stock B would be the stock of finished goods) which needs an outflow from the stock of materials that is proprotional to the rate of production according to a factor determined by the bill of materials.
Hence:
rate of outflow from A = rate of inflow to B × factor of proportionality
The factor of proportionality will be given in base units of A per base units of B, so that the resulting outflow from A will have proper units [base units for a flow of A].
factor
as it needs to be given in base units of stock A per base units of stock B. If the unit
attribute is left an empty string (default), then fitting units will automatically be deduced effectively shortcircuiting unit checks.useExplicitRatio = true
a constant ratio inputA
per outputB
can alternatively be given, where inputA
and outputB
will have units according to OutputType_A
and OutputType_B
, respectively.rate 
Value: unspecified Type: OutputType_B Description: Constant rate of inflow to the stock B 

factor 
Value: 1 Type: Real Description: Constant factor of proportionality to be multiplied with the inflow to B [base units A/base units B] 
inputA 
Value: 1 Type: OutputType_A Description: Constant input of A to specify the conversion factor as the ratio inputA : outputB 
outputB 
Value: 1 Type: OutputType_B Description: Constant output of B to specify the conversion factor as the ratio inputA : outputB 
hasConstantFactor 
Value: false Type: Boolean Description: = true, if the factor is to be given by the constant parameter 
hasConstantRate 
Value: false Type: Boolean Description: = true, if the outflow rate for A is to be given by the constant parameter 
useExplicitRatio 
Value: false Type: Boolean Description: = true, if instead of a constant factor a constant ratio of output per input is to be entered 
portA 
Type: FlowPort Description: Flow from/to Stock A 


portB 
Type: FlowPort Description: Flow to/from Stock B 

y_B 
Type: RealOutput_B Description: Rate for flow to and from B (positive value indicates inflow) 

y1_B 
Type: RealOutput_B Description: Rate for flow to and from B (positive value indicates inflow) 

y1_A 
Type: RealOutput_A Description: Rate for flow to and from A (positive value indicates inflow) 

y_A 
Type: RealOutput_A Description: Rate for flow to and from A (positive value indicates inflow) 

u_rate 
Type: RealInput Description: Rate of inflow to B 

u_factor 
Type: RealInput Description: Factor of proportionality (amount of A per amount of B) 
conversionFactor 
Type: Gain Description: Input is multiplied by constant parameter 


flowingOut 
Type: Decline Description: Outflow for stock A 

u_InflowRate_B 
Type: PassThrough Description: Input of inflow rate for B 

parInflowRate_B 
Type: ConstantConverter Description: Constant rate of inflow to B 

outflowRate_A 
Type: Product_2 Description: Rate of outflow from stock A 

flowingIn 
Type: Growth Description: Inflow to stock B 

u_Factor 
Type: PassThrough Description: Input for factor of proportionality 

parFactor 
Type: ConstantConverter Description: Constant factor of proportionality 
rate
changed to unspecified
in v2.1.0.parInflowRate_B
changed to ConstantConverter
in v2.2.factor
changed to Real
in v2.2.useExplicitRatio
option for more convenience in unit conversions in v2.2.