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
« 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
7plate_heat_exchanger_config: ObjectType = ObjectType(
8 displayType="Plate Heat Exchanger",
9 displayName="Plate Heat Exchanger",
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)