Coverage for backend/flowsheetInternals/unitops/config/objects/pl_willans_config.py: 100%
15 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
1from common.config_types import *
2from common.config_utils import *
3from common.config_generator import generate_config
4from .turbine_config import properties_default, efficiency_motor
5from .willans_turbine_config import properties_willans, key_properties_willans, willans_max_mol
7# Define properties for Willans turbine:
8willans_a = PropertyType(displayName="Willans A", type="numeric",unitType="ratio")
9willans_b = PropertyType(displayName= "Willans B", type="numeric",unitType="heatflow")
10willans_efficiency = PropertyType(displayName="Willans Efficiency", type ="numeric", unitType="ratio")
12properties_pl_willans = [("willans_a", willans_a),("willans_b", willans_b),("willans_efficiency", willans_efficiency)]
14pl_willans_properties = dict(properties_pl_willans)
15properties = properties_default | properties_willans | pl_willans_properties
17default_pl_willans = PropertySetType(type="stateVars",displayName="Properties",
18 stateVars=("willans_a","willans_b","willans_efficiency","willans_max_mol","deltaP_inverted","efficiency_motor"))
20property_set_groups_pl_willans = [("default",default_pl_willans)]
22key_properties_pl_willans = [
23 "work_mechanical",
24 "willans_intercept",
25 "willans_slope",
26]
28pl_willans_config: ObjectType = generate_config("Part-Load Willans Turbine", None, properties,property_set_groups_pl_willans, None, key_properties_pl_willans)