Coverage for backend/flowsheetInternals/unitops/config/objects/ntu_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 *
4ntu_heat_exchanger_config: ObjectType = ObjectType.model_validate({
5 "displayType": "NTU Heat Exchanger",
6 "displayName": "NTU Heat Exchanger",
8 "ports": {
9 "coldInlet": {
10 "displayName": "Cold Inlet",
11 "type": "inlet",
12 "streamOffset": 1,
13 "streamName": "CS",
14 },
15 "hotInlet": {
16 "displayName": "Hot Inlet",
17 "type": "inlet",
18 "streamOffset": 1,
19 "streamName": "HS",
20 },
21 "coldOutlet": {
22 "displayName": "Cold Outlet",
23 "type": "outlet",
24 "streamOffset": 1,
25 "streamName": "CS",
26 },
27 "hotOutlet": {
28 "displayName": "Hot Outlet",
29 "type": "outlet",
30 "streamOffset": 1,
31 "streamName": "HS",
32 },
33 },
34 "propertyPackagePorts": {
35 "Cold Side": ["coldInlet", "coldOutlet"],
36 "Hot Side": ["hotInlet", "hotOutlet"]
37 },
38 "graphicObject": unitop_graphic(),
39 "properties": {
40 "heat_duty": {
41 "displayName": "Heat Load",
42 "type": "numeric",
43 "unitType": "heatflow",
44 },
45 "effectiveness":{
46 "displayName": "Effectiveness",
47 "type": "numeric",
48 "unitType": "ratio",
49 },
50 "cold_side.deltaP_inverted": {
51 "displayName": "Pressure Drop (Cold Side)",
52 "type": "numeric",
53 "unitType": "pressure",
54 "value": 0.0,
55 },
56 "hot_side.deltaP_inverted": {
57 "displayName": "Pressure Drop (Hot Side)",
58 "type": "numeric",
59 "unitType": "pressure",
60 "value": 0.0,
61 },
63 },
64 "propertySetGroups": {
65 "default": {
66 "type": "stateVars",
67 "displayName": "Properties",
68 "stateVars": ("heat_transfer_coefficient", "area", "effectiveness","cold_side.deltaP_inverted", "hot_side.deltaP_inverted")
69 }
70 },
71 "keyProperties": [
72 "heat_duty",
73 "logMeanTemperatureDifference",
74 "minimumTemperatureDifference"
75 ]
76})