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

4 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-05-13 02:47 +0000

1from common.config_types import * 

2from common.config_utils import * 

3from ..spec_helpers import * 

4 

5energy_splitter_config: ObjectType = ObjectType( 

6 displayType="Energy Splitter", 

7 displayName="Energy Splitter", 

8 ports={ 

9 "inlet": PortType( 

10 many=False, 

11 displayName="Power Inlet", 

12 type=ConType.Inlet, 

13 streamType="energy_stream", 

14 streamName="PS", 

15 default=1, # default number of inlets 

16 minimum=1, # minimum number of inlets 

17 ), 

18 "outlet": PortType( 

19 many=True, 

20 displayName="Power Outlet", 

21 type=ConType.Outlet, 

22 streamType="energy_stream", 

23 streamName="PS", 

24 default=2, # default number of outlets 

25 minimum=2, # minimum number of outlets 

26 ), 

27 }, 

28 propertyPackagePorts=default_property_package_ports(), 

29 graphicObject=unitop_graphic(), 

30 indexSets=["splitter_fraction"], 

31 properties=PropertiesType({ 

32 "split_fraction": PropertyType( 

33 displayName="Split Ratio", 

34 type="numeric", 

35 unitType="ratio", 

36 indexSets=["splitter_fraction"], 

37 sumToOne=True, 

38 ), 

39 "capacity": PropertyType( 

40 displayName="Capacity", 

41 type="numeric", 

42 unitType="heatflow" 

43 ), 

44 }), 

45 splitter_fraction_name="Outlet", 

46 propertySetGroups={ 

47 "default": { 

48 "type": "exceptLast", 

49 "displayName": "Properties", 

50 "stateVars": ("split_fraction","capacity"), 

51 } 

52 }, 

53 idaes_adapter=UnitModelAdapter( 

54 args=ArgAdapter({ 

55 "property_package": ConstantSchemaAdapter(PowerPPArgSchema()), 

56 "num_inlets": NumInletsAdapter(), 

57 "num_outlets": NumOutletsAdapter(), 

58 }), 

59 properties=SerialisePropertiesAdapter(), 

60 ports=BusPortListAdapter() 

61 ), 

62)