Coverage for backend/django/flowsheetInternals/unitops/config/objects/energy_mixer_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_mixer_config: ObjectType = ObjectType( 

6 displayType="Energy Mixer", 

7 displayName="Energy Mixer", 

8 ports={ 

9 "inlet": PortType( 

10 many=True, 

11 displayName="Power Inlet", 

12 type=ConType.Inlet, 

13 streamType="energy_stream", 

14 streamName="PS", 

15 default=2, # default number of inlets 

16 minimum=2, # minimum number of inlets 

17 ), 

18 "outlet": PortType( 

19 displayName="Power Outlet", 

20 type=ConType.Outlet, 

21 streamType="energy_stream", 

22 streamName="PS" 

23 ) 

24 }, 

25 propertyPackagePorts=default_property_package_ports(), 

26 graphicObject=unitop_graphic(), 

27 properties=PropertiesType({ 

28 "efficiency": PropertyType( 

29 displayName="Efficiency", 

30 type="numeric", 

31 unitType="ratio" 

32 ), 

33 "capacity": PropertyType( 

34 displayName="Capacity", 

35 type="numeric", 

36 unitType="heatflow", 

37 hasTimeIndex=False, 

38 ), 

39 }), 

40 propertySetGroups={ 

41 "default": { 

42 "type": "stateVars", 

43 "displayName": "Properties", 

44 "stateVars": ("efficiency","capacity"), 

45 } 

46 }, 

47 keyProperties=[ 

48 "efficiency" 

49 ], 

50 idaes_adapter=UnitModelAdapter( 

51 args=ArgAdapter({ 

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

53 "num_inlets": NumInletsAdapter(), 

54 }), 

55 properties=SerialisePropertiesAdapter(), 

56 ports=MixerPortListAdapter() 

57 ), 

58)