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
« 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 *
5heat_exchanger_config: ObjectType = ObjectType.model_validate({
6 "displayType": "Heat Exchanger",
7 "displayName": "Heat Exchanger",
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})