Coverage for backend/django/flowsheetInternals/unitops/config/objects/energy_mixer_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_mixer_config: ObjectType = ObjectType(
6 displayType="Energy Mixer",
7 displayName="Energy Mixer",
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=2, # default number of inlets
16 minimum=2, # minimum number of inlets
17 ),
18 "outlet": PortType(
19 displayName="Power Outlet",
20 type=ConType.Outlet,
21 streamType="energy_stream",
22 streamName="PS"
23 )
24 },
25 propertyPackagePorts=default_property_package_ports(),
26 graphicObject=unitop_graphic(),
27 properties=PropertiesType({
28 "efficiency": PropertyType(
29 displayName="Efficiency",
30 type="numeric",
31 unitType="ratio"
32 ),
33 "capacity": PropertyType(
34 displayName="Capacity",
35 type="numeric",
36 unitType="heatflow",
37 hasTimeIndex=False,
38 ),
39 }),
40 propertySetGroups={
41 "default": {
42 "type": "stateVars",
43 "displayName": "Properties",
44 "stateVars": ("efficiency","capacity"),
45 }
46 },
47 keyProperties=[
48 "efficiency"
49 ],
50 idaes_adapter=UnitModelAdapter(
51 args=ArgAdapter({
52 "property_package": ConstantSchemaAdapter(PowerPPArgSchema()),
53 "num_inlets": NumInletsAdapter(),
54 }),
55 properties=SerialisePropertiesAdapter(),
56 ports=MixerPortListAdapter()
57 ),
58)