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
« 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 *
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")
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")
15_property_package_ports = {"": ["inlet_vap", "inlet_liq", "outlet"],}
17#Config Creation:
18desuperheater_config: ObjectType = ObjectType(
19 displayType="DeSuperheater",
20 displayName="DeSuperheater",
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)