Coverage for backend/idaes_factory/adapters/unit_models/heat_exchanger_1d_adapter.py: 100%
4 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 idaes_factory.adapters.enum_adapter import EnumAdapter
2from ..core_adapters import *
3from flowsheetInternals.unitops.models import *
6heat_exchanger_1d_adapter = UnitModelAdapter(
7 args=ArgAdapter({
8 "hot_side": ArgAdapter({
9 "property_package": PropertyPackageAdapter("Hot Side"),
10 "transformation_method": EnumAdapter("transformation_method"), # e.g. "dae.finite_difference" or "dae.collocation"
11 "transformation_scheme": EnumAdapter("transformation_scheme"), # e.g. "LAGRANGE-RADAU"
12 }),
13 "cold_side": ArgAdapter({
14 "property_package": PropertyPackageAdapter("Cold Side"),
15 "transformation_method": EnumAdapter("transformation_method"),
16 "transformation_scheme": EnumAdapter("transformation_scheme"),
17 }),
18 "finite_elements": EnumAdapter("finite_elements"),
19 "collocation_points": EnumAdapter("collocation_points"),
20 "flow_type": EnumAdapter("flow_type"), # "cocurrent" or "countercurrent"
21 }),
22 properties=SerialisePropertiesAdapter(),
23 ports=PortListAdapter({
24 # Map platform ports to IDAES attributes for 1D HX
25 "hot_side_inlet": PortAdapter("hot_side_inlet", inlet=True),
26 "hot_side_outlet": PortAdapter("hot_side_outlet"),
27 "cold_side_inlet": PortAdapter("cold_side_inlet", inlet=True),
28 "cold_side_outlet": PortAdapter("cold_side_outlet"),
29 }),
30)