Coverage for backend/flowsheetInternals/unitops/config/objects/phase_seperator_config.py: 100%

3 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-11-06 23:27 +0000

1from common.config_types import * 

2from common.config_utils import * 

3 

4phase_seperator_config: ObjectType = ObjectType.model_validate({ 

5 "displayType": "Phase Separator", 

6 "displayName": "Phase Separator", 

7 "ports": { 

8 "inlet": { 

9 "displayName": "Inlet", 

10 "type": ConType.Inlet, 

11 "streamName": "S", 

12 }, 

13 "outlet": { 

14 "many": True, 

15 "displayName": "Outlet", 

16 "type": ConType.Outlet, 

17 "default": 2, # default number of outlets 

18 "minimum": 2, # minimum number of outlets 

19 "streamName": "S", 

20 }, 

21 }, 

22 "propertyPackagePorts": default_property_package_ports(), 

23 "graphicObject": unitop_graphic(), 

24 "indexSets": ["splitter_fraction","phase"], 

25 "properties": { 

26 "split_fraction": { 

27 "displayName": "Vapour Split Ratio", 

28 "type": "numeric", 

29 "unitType": "ratio", 

30 "indexSets": ["splitter_fraction","phase"], 

31 "sumToOne": True, 

32 }, 

33 }, 

34 "splitter_fraction_name": "Outlet", 

35 "propertySetGroups": { 

36 "default": { 

37 "type": "exceptLast", 

38 "displayName": "Properties", 

39 "stateVars": ("split_fraction",), 

40 } 

41 }, 

42})