Coverage for backend/django/flowsheetInternals/unitops/config/objects/lumped_capacitance_hx_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 

6lumped_capacitance_heat_exchanger_config: ObjectType = ObjectType( 

7 displayType="Lumped Capacitance Heat Exchanger", 

8 displayName="Lumped Capacitance Heat Exchanger", 

9 ports={ 

10 "coldInlet": PortType( 

11 displayName="Cold Inlet", 

12 type="inlet", 

13 streamOffset=1, 

14 streamName="CS", 

15 ), 

16 "hotInlet": PortType( 

17 displayName="Hot Inlet", 

18 type="inlet", 

19 streamOffset=1, 

20 streamName="HS", 

21 ), 

22 "coldOutlet": PortType( 

23 displayName="Cold Outlet", 

24 type="outlet", 

25 streamOffset=1, 

26 streamName="CS", 

27 ), 

28 "hotOutlet": PortType( 

29 displayName="Hot Outlet", 

30 type="outlet", 

31 streamOffset=1, 

32 streamName="HS", 

33 ), 

34 }, 

35 propertyPackagePorts={ 

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

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

38 }, 

39 graphicObject=unitop_graphic(), 

40 properties=PropertiesType({ 

41 "ua_cold_side": PropertyType( 

42 displayName="Heat Transfer Coefficient (Cold Side)", 

43 type="numeric", 

44 unitType="heat_transf_coeff", 

45 value=0.0, 

46 ), 

47 "ua_hot_side": PropertyType( 

48 displayName="Heat Transfer Coefficient (Hot Side)", 

49 type="numeric", 

50 unitType="heat_transf_coeff", 

51 value=0.0, 

52 ), 

53 "temperature_wall": PropertyType( 

54 displayName="Average Wall Temperature", 

55 type="numeric", 

56 unitType="temperature", 

57 ), 

58 "heat_duty": PropertyType( 

59 displayName="Heat Load", 

60 type="numeric", 

61 unitType="heatflow", 

62 ), 

63 

64 }), 

65 propertySetGroups={ 

66 "default": { 

67 "type": "stateVars", 

68 "displayName": "Properties", 

69 "stateVars": ("ua_cold_side", "ua_hot_side", "temperature_wall") 

70 } 

71 }, 

72 keyProperties=[ 

73 "ua_cold_side", 

74 "ua_hot_side", 

75 "temperature_wall", 

76 ], 

77 idaes_adapter=UnitModelAdapter( 

78 args=ArgAdapter({ 

79 "hot_side": DictArgAdapter({ 

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

81 "has_pressure_change": ConstantArg(False), 

82 }), 

83 "cold_side": DictArgAdapter({ 

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

85 "has_pressure_change": ConstantArg(False), 

86 }), 

87 "dynamic_heat_balance": ConstantArg(False), 

88 }), 

89 properties=SerialisePropertiesAdapter(), 

90 ports=PortListAdapter({ 

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

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

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

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

95 }) 

96 ), 

97)