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
« 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
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 ),
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)