Coverage for backend/django/flowsheetInternals/unitops/config/objects/desuperheater_config.py: 100%

11 statements  

« 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 * 

4 

5#Ports 

6inlet_vap = PortType(displayName="Vapour Inlet", type = ConType.Inlet, streamType="stream", streamName="S") 

7inlet_liq = PortType(displayName="Liquid Inlet", type = ConType.Inlet, streamType="stream", streamName="S") 

8outlet = PortType(displayName="Outlet", type = ConType.Outlet, streamType="stream", streamName="S") 

9 

10#Properties: 

11heat_loss = PropertyType(displayName="Heat Loss", type = "numeric", unit = "kW", unitType="heatflow") 

12pressure_loss = PropertyType(displayName="Pressure Loss", type = "numeric", unit = "Pa", unitType="pressure") 

13deltaT_superheat = PropertyType(displayName="Delta T Superheat", type = "numeric", unit = "K", unitType="deltaTemperature") 

14 

15_property_package_ports = {"": ["inlet_vap", "inlet_liq", "outlet"],} 

16 

17#Config Creation: 

18desuperheater_config: ObjectType = ObjectType( 

19 displayType="De​Superheater", 

20 displayName="De​Superheater", 

21 ports={ 

22 "inlet_vap": inlet_vap, 

23 "inlet_liq": inlet_liq, 

24 "outlet": outlet, 

25 }, 

26 propertyPackagePorts=_property_package_ports, 

27 graphicObject=unitop_graphic(), 

28 properties=PropertiesType({ 

29 "deltaT_superheat": deltaT_superheat, 

30 "heat_loss": heat_loss, 

31 "pressure_loss": pressure_loss, 

32 }), 

33 propertySetGroups={ 

34 "default": PropertySetType( 

35 type="stateVars", 

36 displayName="Properties", 

37 stateVars=("heat_loss", "pressure_loss"), 

38 ) 

39 }, 

40 keyProperties=["deltaT_superheat"], 

41 idaes_adapter=UnitModelAdapter( 

42 args=ArgAdapter({ 

43 "property_package": PropertyPackageAdapter(), 

44 }), 

45 properties=SerialisePropertiesAdapter(), 

46 ports=SerialisePortAdapter(), 

47 ), 

48)