Coverage for backend/django/flowsheetInternals/unitops/config/objects/energy_splitter_config.py: 100%
4 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 *
5energy_splitter_config: ObjectType = ObjectType(
6 displayType="Energy Splitter",
7 displayName="Energy Splitter",
8 ports={
9 "inlet": PortType(
10 many=False,
11 displayName="Power Inlet",
12 type=ConType.Inlet,
13 streamType="energy_stream",
14 streamName="PS",
15 default=1, # default number of inlets
16 minimum=1, # minimum number of inlets
17 ),
18 "outlet": PortType(
19 many=True,
20 displayName="Power Outlet",
21 type=ConType.Outlet,
22 streamType="energy_stream",
23 streamName="PS",
24 default=2, # default number of outlets
25 minimum=2, # minimum number of outlets
26 ),
27 },
28 propertyPackagePorts=default_property_package_ports(),
29 graphicObject=unitop_graphic(),
30 indexSets=["splitter_fraction"],
31 properties=PropertiesType({
32 "split_fraction": PropertyType(
33 displayName="Split Ratio",
34 type="numeric",
35 unitType="ratio",
36 indexSets=["splitter_fraction"],
37 sumToOne=True,
38 ),
39 "capacity": PropertyType(
40 displayName="Capacity",
41 type="numeric",
42 unitType="heatflow"
43 ),
44 }),
45 splitter_fraction_name="Outlet",
46 propertySetGroups={
47 "default": {
48 "type": "exceptLast",
49 "displayName": "Properties",
50 "stateVars": ("split_fraction","capacity"),
51 }
52 },
53 idaes_adapter=UnitModelAdapter(
54 args=ArgAdapter({
55 "property_package": ConstantSchemaAdapter(PowerPPArgSchema()),
56 "num_inlets": NumInletsAdapter(),
57 "num_outlets": NumOutletsAdapter(),
58 }),
59 properties=SerialisePropertiesAdapter(),
60 ports=BusPortListAdapter()
61 ),
62)