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

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 

6 

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") 

11 

12properties_pl_willans = [("willans_a", willans_a),("willans_b", willans_b),("willans_efficiency", willans_efficiency)] 

13 

14pl_willans_properties = dict(properties_pl_willans) 

15properties = properties_default | properties_willans | pl_willans_properties 

16 

17default_pl_willans = PropertySetType(type="stateVars",displayName="Properties", 

18 stateVars=("willans_a","willans_b","willans_efficiency","willans_max_mol","deltaP_inverted","efficiency_motor")) 

19 

20property_set_groups_pl_willans = [("default",default_pl_willans)] 

21 

22key_properties_pl_willans = [ 

23 "work_mechanical", 

24 "willans_intercept", 

25 "willans_slope", 

26] 

27 

28pl_willans_config: ObjectType = generate_config("Part-Load Willans Turbine", None, properties,property_set_groups_pl_willans, None, key_properties_pl_willans)