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

1from idaes_factory.adapters.enum_adapter import EnumAdapter 

2from ..core_adapters import * 

3from flowsheetInternals.unitops.models import * 

4 

5 

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)