Coverage for backend/django/flowsheetInternals/unitops/config/objects/pressure_exchanger_config.py: 100%
3 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-03-26 20:57 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-03-26 20:57 +0000
1from common.config_types import *
2from common.config_utils import *
5pressure_exchanger_config: ObjectType = ObjectType.model_validate({
6 "displayType": "Pressure Exchanger",
7 "displayName": "Pressure Exchanger",
8 "ports": {
9 "feed_inlet": {
10 "many": False,
11 "displayName": "Feed Inlet",
12 "type": ConType.Inlet,
13 "default": 1,
14 "streamName": "Feed S",
15 },
16 "feed_outlet": {
17 "many": False,
18 "displayName": "Feed Outlet",
19 "type": ConType.Outlet,
20 "default": 1,
21 "streamName": "Feed S",
22 },
23 "brine_inlet": {
24 "many": False,
25 "displayName": "Brine Inlet",
26 "type": ConType.Inlet,
27 "default": 1,
28 "streamName": "Brine S",
29 },
30 "brine_outlet": {
31 "many": False,
32 "displayName": "Brine Outlet",
33 "type": ConType.Outlet,
34 "default": 1,
35 "streamName": "Brine S",
36 },
37 },
38 "propertyPackagePorts": {
39 "": ["feed_inlet", "feed_outlet", "brine_inlet", "brine_outlet"]
40 },
41 "graphicObject": unitop_graphic(),
42 "properties": {
43 "efficiency_pressure_exchanger": {
44 "displayName": "Pressure Exchanger Efficiency",
45 "type": "numeric",
46 "unitType": "ratio",
47 },
48 "feed_side.deltaP": {
49 "displayName": "Feed Side Pressure Change",
50 "type": "numeric",
51 "unitType": "pressure",
52 },
53 "brine_side.deltaP": {
54 "displayName": "Brine Side Pressure Change",
55 "type": "numeric",
56 "unitType": "pressure",
57 },
58 "feed_side.work": {
59 "displayName": "Feed Side Mechanical Work",
60 "type": "numeric",
61 "unitType": "heatflow",
62 },
63 "brine_side.work": {
64 "displayName": "Brine Side Mechanical Work",
65 "type": "numeric",
66 "unitType": "heatflow",
67 },
68 },
69 "propertySetGroups": {
70 "default": {
71 "type": "stateVars",
72 "displayName": "Properties",
73 "stateVars": (),
74 }
75 },
76 "keyProperties": [
77 "efficiency_pressure_exchanger",
78 "feed_side.deltaP",
79 "brine_side.deltaP",
80 "feed_side.work",
81 "brine_side.work",
82 ],
83})