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

4 

5heat_exchanger_config: ObjectType = ObjectType.model_validate({ 

6 "displayType": "Heat Exchanger", 

7 "displayName": "Heat Exchanger", 

8 

9 "ports": { 

10 "coldInlet": { 

11 "displayName": "Cold Inlet", 

12 "type": "inlet", 

13 "streamOffset": 1, 

14 "streamName": "CS", 

15 }, 

16 "hotInlet": { 

17 "displayName": "Hot Inlet", 

18 "type": "inlet", 

19 "streamOffset": 1, 

20 "streamName": "HS", 

21 }, 

22 "coldOutlet": { 

23 "displayName": "Cold Outlet", 

24 "type": "outlet", 

25 "streamOffset": 1, 

26 "streamName": "CS", 

27 }, 

28 "hotOutlet": { 

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": { 

41 "overall_heat_transfer_coefficient": { 

42 "displayName": "Heat Transfer Coefficient (U)", 

43 "type": "numeric", 

44 "unitType": "heat_transf_coeff", 

45 }, 

46 "area": { 

47 "displayName": "Heat Exchange Area", 

48 "type": "numeric", 

49 "unitType": "area", 

50 "hasTimeIndex": False, 

51 }, 

52 "heat_duty": { 

53 "displayName": "Heat Load", 

54 "type": "numeric", 

55 "unitType": "heatflow", 

56 }, 

57 "cold_side.deltaP_inverted": { 

58 "displayName": "Pressure Drop (Cold Side)", 

59 "type": "numeric", 

60 "unitType": "pressure", 

61 "value": 0.0, 

62 }, 

63 "hot_side.deltaP_inverted": { 

64 "displayName": "Pressure Drop (Hot Side)", 

65 "type": "numeric", 

66 "unitType": "pressure", 

67 "value": 0.0, 

68 }, 

69 }, 

70 "propertySetGroups": { 

71 "default": { 

72 "type": "stateVars", 

73 "displayName": "Properties", 

74 "stateVars": ("overall_heat_transfer_coefficient", "area", "hot_side.deltaP_inverted", "cold_side.deltaP_inverted",) 

75 } 

76 }, 

77 "keyProperties": [ 

78 "heat_duty", 

79 "logMeanTemperatureDifference", 

80 "minimumTemperatureDifference" 

81 ] 

82})