WaterProcessingPlant - FlowProperty and ItemFlow example with Ports - type staging

Gallery
Tutorial
This is a "staging" BDD for the Blocks, parts, and Ports we are going to connect up to create a simple WaterProcessingPlant:
Click on the image to view it full size
For the stuff that flows we are going to use a Block (rather than just a ValueType or Signal) so we can capture more information.

There is a hierarchy: abstract H2O, Water in the 'liquid' state, and Steam in the 'gas' state. We are going to ignore the subtleties of 'water vapor' and hope our processing plant does not ever 'ice' up.

Note that in the Water and Steam blocks the state: StateKind value property is redefined and readonly.

The Webel Best Practice naming convention for Ports with flows has been used on F_Water and F_Steam:

Note also that each FlowProperty is anonymous because we can "Trust the Type" here: The default flow direction has been chosen as 'out' (source to sink): And this trick has been used: We connect the parts up next via their Ports.
ASIDE: Showing port symbols on the boundary of Block symbols is not regular Webel Best Practice, it's done here just for illustration:
Up next
Notes
Snippets (quotes/extracts)
Visit also
Visit also (backlinks)
Related slides (includes other tutorials)
Related slides (backlinks, includes other tutorials)