Coverage for backend/django/flowsheetInternals/unitops/config/objects/mdb_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 *
5mdb_config: ObjectType = ObjectType(
6 displayType="Main Distribution Board",
7 displayName="Main Distribution Board",
8 ports={
9 "inlet": PortType(
10 many=True,
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="Connection",
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 "priorities": PropertyType(
33 displayName="Power Distribution Prioritisation",
34 type="numeric",
35 unitType="heatflow",
36 indexSets=["splitter_fraction"],
37 sumToOne=False,
38 ),
39 }),
40 splitter_fraction_name="Priority",
41 propertySetGroups={
42 "default": {
43 "type": "exceptLast",
44 "displayName": "Properties",
45 "stateVars": ("priorities",),
46 }
47 },
48 idaes_adapter=UnitModelAdapter(
49 args=ArgAdapter({
50 "property_package": ConstantSchemaAdapter(PowerPPArgSchema()),
51 "num_inlets": NumInletsAdapter(),
52 "num_outlets": NumOutletsAdapter(),
53 }),
54 properties=SerialisePropertiesAdapter(),
55 ports=BusPortListAdapter()
56 ),
57)