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

5 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 * 

4from .heat_exchanger_config import heat_exchanger_config 

5 

6 

7plate_heat_exchanger_config: ObjectType = ObjectType( 

8 displayType="Plate Heat Exchanger", 

9 displayName="Plate Heat Exchanger", 

10 

11 ports={ 

12 "coldInlet": PortType( 

13 displayName="Cold Inlet", 

14 type="inlet", 

15 streamOffset=1, 

16 streamName="CS", 

17 ), 

18 "hotInlet": PortType( 

19 displayName="Hot Inlet", 

20 type="inlet", 

21 streamOffset=1, 

22 streamName="HS", 

23 ), 

24 "coldOutlet": PortType( 

25 displayName="Cold Outlet", 

26 type="outlet", 

27 streamOffset=1, 

28 streamName="CS", 

29 ), 

30 "hotOutlet": PortType( 

31 displayName="Hot Outlet", 

32 type="outlet", 

33 streamOffset=1, 

34 streamName="HS", 

35 ), 

36 }, 

37 propertyPackagePorts={ 

38 "Cold Side": ["coldInlet", "coldOutlet"], 

39 "Hot Side": ["hotInlet", "hotOutlet"] 

40 }, 

41 graphicObject=unitop_graphic(), 

42 properties=PropertiesType({ 

43 "area": PropertyType( 

44 displayName="Heat Exchange Area", 

45 type="numeric", 

46 unitType="area", 

47 hasTimeIndex=False, 

48 ), 

49 "plate_length": PropertyType( 

50 displayName="Plate Length", 

51 type="numeric", 

52 unitType="distance", 

53 ), 

54 "plate_width": PropertyType( 

55 displayName="Plate Width", 

56 type="numeric", 

57 unitType="distance", 

58 ), 

59 "plate_thickness": PropertyType( 

60 displayName="Plate Thickness", 

61 type="numeric", 

62 unitType="distance", 

63 ), 

64 "plate_pact_length": PropertyType( 

65 displayName="Compressed Plate Pact Length", 

66 type="numeric", 

67 unitType="distance", 

68 ), 

69 "port_diameter": PropertyType( 

70 displayName="Port Diameter", 

71 type="numeric", 

72 unitType="diameter", 

73 ), 

74 "plate_therm_cond": PropertyType( 

75 displayName="Plate Thermal Conductivity", 

76 type="numeric", 

77 unitType="thermalConductivity", 

78 ), 

79 }), 

80 propertySetGroups={ 

81 "default": { 

82 "type": "stateVars", 

83 "displayName": "Properties", 

84 "stateVars": ("area","plate_length","plate_width", "plate_thickness", "plate_pact_length", 

85 "port_diameter", "plate_therm_cond") 

86 } 

87 }, 

88 keyProperties=[ 

89 "port_diameter", 

90 "plate_therm_cond", 

91 ], 

92 idaes_adapter=UnitModelAdapter( 

93 args=ArgAdapter({ 

94 "hot_side": DictArgAdapter({ 

95 "property_package": PropertyPackageAdapter("Hot Side"), 

96 "has_pressure_change": ConstantArg(True), 

97 }), 

98 "cold_side": DictArgAdapter({ 

99 "property_package": PropertyPackageAdapter("Cold Side"), 

100 "has_pressure_change": ConstantArg(True), 

101 }), 

102 "dynamic": ConstantArg(False), 

103 }), 

104 properties=SerialisePropertiesAdapter(), 

105 ports=PortListAdapter({ 

106 "cold_side_inlet": PortAdapter("coldInlet", inlet=True), 

107 "hot_side_inlet": PortAdapter("hotInlet", inlet=True), 

108 "cold_side_outlet": PortAdapter("coldOutlet"), 

109 "hot_side_outlet": PortAdapter("hotOutlet"), 

110 }) 

111 ), 

112)