Coverage for backend/flowsheetInternals/unitops/config/objects/humid_air_stream_config.py: 100%

3 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 * 

3 

4 

5 

6 

7humid_air_stream_config: ObjectType = ObjectType.model_validate({ 

8 "displayType": "Stream", 

9 "is_stream": True, 

10 "propertyPackagePorts": {}, 

11 # TODO: check if streams have inlets and outlets 

12 "graphicObject": stream_graphic(), 

13 "indexSets": ["phase","compound"], 

14 "properties": { 

15 "mole_frac_comp": { 

16 "displayName": "Compounds", 

17 "propertySetGroup": "composition", 

18 "type": "numeric", 

19 "unitType": "ratio", 

20 "indexSets": ["compound"], 

21 }, 

22 "flow_mass": { 

23 "displayName": "Mass Flow", 

24 "type": "numeric", 

25 "unitType": "massflow", 

26 }, 

27 "flow_mol": { 

28 "displayName": "Molar Flow", 

29 "type": "numeric", 

30 "unitType": "molarflow", 

31 }, 

32 "temperature": { 

33 "displayName": "Dry Bulb Temperature", 

34 "type": "numeric", 

35 "unitType": "temperature", 

36 }, 

37 "temperature_wet_bulb": { 

38 "displayName": "Wet Bulb Temperature", 

39 "type": "numeric", 

40 "unitType": "temperature", 

41 }, 

42 "pressure": { 

43 "displayName": "Pressure", 

44 "type": "numeric", 

45 "unitType": "pressure", 

46 }, 

47 "relative_humidity": { 

48 "displayName": "Relative Humidity", 

49 "type": "numeric", 

50 "unitType": "ratio", 

51 }, 

52 "enth_mol": { 

53 "displayName": "Molar Specific Enthalpy", 

54 "type": "numeric", 

55 "unitType": "molarEnthalpy", 

56 }, 

57 "enth_mass": { 

58 "displayName": "Mass Specific Enthalpy", 

59 "type": "numeric", 

60 "unitType": "massEnthalpy", 

61 }, 

62 "entr_mol": { 

63 "displayName": "Molar Specific Entropy", 

64 "type": "numeric", 

65 "unitType": "molarEntropy", 

66 }, 

67 "entr_mass": { 

68 "displayName": "Mass Specific Entropy", 

69 "type": "numeric", 

70 "unitType": "massEntropy", 

71 }, 

72 "total_energy_flow": { 

73 "displayName": "Total Energy Flow", 

74 "type": "numeric", 

75 "unitType": "heatflow", 

76 }, 

77 "flow_vol": { 

78 "displayName": "Volumetric Flow", 

79 "type": "numeric", 

80 "unitType": "volumetricFlow", 

81 }, 

82 "mole_frac_phase_comp": { 

83 "displayName": "Phases", 

84 "type": "numeric", 

85 "unitType": "ratio", 

86 "indexSets": ["phase","compound"], 

87 }, 

88 }, 

89 "propertySetGroups": { 

90 "composition": { 

91 "type": "composition", 

92 "displayName": "Composition", 

93 "stateVars": ("mole_frac_comp",), 

94 }, 

95 "default": { 

96 "type": "stateVars", 

97 "displayName": "Properties", 

98 "stateVars": ("flow_mol", "temperature", "pressure"), 

99 }, 

100 }, 

101 "keyProperties": { 

102 "mass": [ 

103 "flow_mass", 

104 "temperature", 

105 "pressure", 

106 "vapor_frac" 

107 ], 

108 "molar": [ 

109 "flow_mol", 

110 "temperature", 

111 "pressure", 

112 "vapor_frac" 

113 ] 

114 } 

115})