From 7850adebb2d26ec8f1f01113f18e5f8eeb0a6f4b Mon Sep 17 00:00:00 2001 From: lincolnharmer Date: Fri, 12 Dec 2025 15:51:04 -0700 Subject: [PATCH 1/5] Update base Ph attributes of flow, power and energy --- src/xeto/ph.attrs/base.xeto | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/xeto/ph.attrs/base.xeto b/src/xeto/ph.attrs/base.xeto index d3d1624..62566ee 100644 --- a/src/xeto/ph.attrs/base.xeto +++ b/src/xeto/ph.attrs/base.xeto @@ -37,3 +37,21 @@ TempAttr : NumberAttr { val: Number } +// Attribute with a number value with volumetric flow unit +VolumetricFlowAttr : NumberAttr { + flow + val: Number +} + +// Attribute with a number value with power unit +PowerAttr : NumberAttr { + power + val: Number +} + +// Attribute with a number value with energy unit +EnergyAttr : NumberAttr { + energy + val: Number +} + From e4cede8351070561ac2bf403a1b1afe238047399 Mon Sep 17 00:00:00 2001 From: lincolnharmer Date: Sat, 13 Dec 2025 19:56:03 -0700 Subject: [PATCH 2/5] add power and flow attrs --- src/xeto/ph.attrs/base.xeto | 1 - src/xeto/ph.attrs/flow.xeto | 88 ++++++++++++++++++++++++++++++++++++ src/xeto/ph.attrs/power.xeto | 22 +++++++++ 3 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 src/xeto/ph.attrs/flow.xeto create mode 100644 src/xeto/ph.attrs/power.xeto diff --git a/src/xeto/ph.attrs/base.xeto b/src/xeto/ph.attrs/base.xeto index 62566ee..c3e185d 100644 --- a/src/xeto/ph.attrs/base.xeto +++ b/src/xeto/ph.attrs/base.xeto @@ -45,7 +45,6 @@ VolumetricFlowAttr : NumberAttr { // Attribute with a number value with power unit PowerAttr : NumberAttr { - power val: Number } diff --git a/src/xeto/ph.attrs/flow.xeto b/src/xeto/ph.attrs/flow.xeto new file mode 100644 index 0000000..4c38422 --- /dev/null +++ b/src/xeto/ph.attrs/flow.xeto @@ -0,0 +1,88 @@ +// +// Copyright (c) 2025, Project-Haystack +// Licensed under the Academic Free License version 3.0 +// +// History: +// 13 Dec 2025 Lincoln Harmer Creation +// + +// Air flow of the asset +AirFlowAttr: VolumetricFlowAttr { air } + +////////////////////////////////////////////////////////////////////////// +// Design airflow attributes +////////////////////////////////////////////////////////////////////////// + +// Maximum design air flow of the asset +DesignMaxAirFlowAttr: AirFlowAttr { design, max } + +// Maximum design discharge air flow of the asset +DesignMaxDischargeAirFlowAttr: DesignMaxAirFlowAttr { discharge } + +// Maximum design discharge cooling air flow of the asset +DesignMaxDischargeCoolingAirFlowAttr: DesignMaxDischargeAirFlowAttr { cooling } + +// Maximum design discharge heating air flow of the asset +DesignMaxDischargeHeatingAirFlowAttr: DesignMaxDischargeAirFlowAttr { heating } + +// Maximum design outdoor air flow of the asset +DesignMaxOutdoorAirFlowAttr: DesignMaxAirFlowAttr { design, max, outdoor } + +// Minimum design air flow of the asset +DesignMinAirFlowAttr: AirFlowAttr { design, min } + +// Minimum design discharge air flow of the asset +DesignMinDischargeAirFlowAttr: DesignMinAirFlowAttr { discharge } + +// Minimum design discharge cooling air flow of the asset +DesignMinDischargeCoolingAirFlowAttr: DesignMinDischargeAirFlowAttr { cooling } + +// Minimum design discharge heating air flow of the asset +DesignMinDischargeHeatingAirFlowAttr: DesignMinDischargeAirFlowAttr { heating } + +// Minimum design outdoor air flow of the asset +DesignMinOutdoorAirFlowAttr: DesignMinAirFlowAttr { design, min, outdoor } + +////////////////////////////////////////////////////////////////////////// +// Rated air flow attributes +////////////////////////////////////////////////////////////////////////// + +// Maximum rated air flow of the asset +RatedMaxAirFlowAttr: AirFlowAttr { rated, max } + +// Maximum rated discharge air flow of the asset +RatedMaxDischargeAirFlowAttr: RatedMaxAirFlowAttr { discharge } + +// Maximum rated discharge cooling air flow of the asset +RatedMaxDischargeCoolingAirFlowAttr: RatedMaxDischargeAirFlowAttr { cooling } + +// Maximum rated discharge heating air flow of the asset +RatedMaxDischargeHeatingAirFlowAttr: RatedMaxDischargeAirFlowAttr { heating } + +// Maximum rated outdoor air flow of the asset +RatedMaxOutdoorAirFlowAttr: RatedMaxAirFlowAttr { rated, max, outdoor } + +// Minimum rated air flow of the asset +RatedMinAirFlowAttr: AirFlowAttr { rated, min } + +// Minimum rated discharge air flow of the asset +RatedMinDischargeAirFlowAttr: RatedMinAirFlowAttr { discharge } + +////////////////////////////////////////////////////////////////////////// +// Water flow Attributes +////////////////////////////////////////////////////////////////////////// + +// Water flow of the asset +WaterFlowAttr: VolumetricFlowAttr { water } + +// Maximum design water flow of the asset +DesignMaxWaterFlowAttr: WaterFlowAttr { design, max, water } + +// Minimum design water flow of the asset +DesignMinWaterFlowAttr: WaterFlowAttr { design, min, water } + +// Maximum rated water flow of the asset +RatedMaxWaterFlowAttr: WaterFlowAttr { rated, max, water } + +// Minimum rated water flow of the asset +RatedMinWaterFlowAttr: WaterFlowAttr { rated, min, water } \ No newline at end of file diff --git a/src/xeto/ph.attrs/power.xeto b/src/xeto/ph.attrs/power.xeto new file mode 100644 index 0000000..fbdbc25 --- /dev/null +++ b/src/xeto/ph.attrs/power.xeto @@ -0,0 +1,22 @@ +// +// Copyright (c) 2025, Project-Haystack +// Licensed under the Academic Free License version 3.0 +// +// History: +// 13 Dec 2025 Lincoln JenHarmernings Creation +// + +// Capacity of the asset +CapacityAttr : PowerAttr { capacity } + +// Rated cooling capacity of the asset +RatedCoolingCapacityAttr : CapacityAttr { rated, cooling } + +// Design cooling capacity of the asset +DesignCoolingCapacityAttr : CapacityAttr { design, cooling } + +// Rated heating capacity of the asset +RatedHeatingCapacityAttr : CapacityAttr { rated, heating } + +// Design heating capacity of the asset +DesignHeatingCapacityAttr : CapacityAttr { design, heating } \ No newline at end of file From 0ffcf1497d57db630fcff717dde3005a0636b3f6 Mon Sep 17 00:00:00 2001 From: lincolnharmer Date: Tue, 16 Dec 2025 11:54:58 -0700 Subject: [PATCH 3/5] fix abstraction based on Ricks feedback --- src/xeto/ph.attrs/base.xeto | 6 +++ src/xeto/ph.attrs/flow.xeto | 88 ++++++++++++++++++++------------- src/xeto/ph.attrs/power.xeto | 67 ++++++++++++++++++++----- src/xeto/ph.attrs/pressure.xeto | 33 +++++++++++++ src/xeto/ph.attrs/temp.xeto | 28 +++++++++++ 5 files changed, 176 insertions(+), 46 deletions(-) create mode 100644 src/xeto/ph.attrs/pressure.xeto diff --git a/src/xeto/ph.attrs/base.xeto b/src/xeto/ph.attrs/base.xeto index c3e185d..8773ef3 100644 --- a/src/xeto/ph.attrs/base.xeto +++ b/src/xeto/ph.attrs/base.xeto @@ -54,3 +54,9 @@ EnergyAttr : NumberAttr { val: Number } +// Attribute with a number value with pressure unit +PressureAttr : NumberAttr { + pressure + val: Number +} + diff --git a/src/xeto/ph.attrs/flow.xeto b/src/xeto/ph.attrs/flow.xeto index 4c38422..14f4dc7 100644 --- a/src/xeto/ph.attrs/flow.xeto +++ b/src/xeto/ph.attrs/flow.xeto @@ -3,7 +3,7 @@ // Licensed under the Academic Free License version 3.0 // // History: -// 13 Dec 2025 Lincoln Harmer Creation +// 13 Dec 2025 Lincoln Harmer Creation // // Air flow of the asset @@ -13,60 +13,66 @@ AirFlowAttr: VolumetricFlowAttr { air } // Design airflow attributes ////////////////////////////////////////////////////////////////////////// +// Design air flow of the asset +DesignAirFlowAttr: AirFlowAttr { design } + // Maximum design air flow of the asset -DesignMaxAirFlowAttr: AirFlowAttr { design, max } +MaxDesignAirFlowAttr: DesignAirFlowAttr { max } -// Maximum design discharge air flow of the asset -DesignMaxDischargeAirFlowAttr: DesignMaxAirFlowAttr { discharge } +// Discharge maximum design air flow of the asset +DischargeMaxDesignAirFlowAttr: MaxDesignAirFlowAttr { discharge } -// Maximum design discharge cooling air flow of the asset -DesignMaxDischargeCoolingAirFlowAttr: DesignMaxDischargeAirFlowAttr { cooling } +// Cooling maximum design air flow of the asset +CoolingDischargeMaxDesignAirFlowAttr: DischargeMaxDesignAirFlowAttr { cooling } -// Maximum design discharge heating air flow of the asset -DesignMaxDischargeHeatingAirFlowAttr: DesignMaxDischargeAirFlowAttr { heating } +// Heating maximum design air flow of the asset +HeatingDischargeMaxDesignAirFlowAttr: DischargeMaxDesignAirFlowAttr { heating } -// Maximum design outdoor air flow of the asset -DesignMaxOutdoorAirFlowAttr: DesignMaxAirFlowAttr { design, max, outdoor } +// Outdoor maximum design air flow of the asset +OutdoorMaxDesignAirFlowAttr: MaxDesignAirFlowAttr { outdoor } // Minimum design air flow of the asset -DesignMinAirFlowAttr: AirFlowAttr { design, min } +MinDesignAirFlowAttr: DesignAirFlowAttr { min } -// Minimum design discharge air flow of the asset -DesignMinDischargeAirFlowAttr: DesignMinAirFlowAttr { discharge } +// Discharge minimum design air flow of the asset +DischargeMinDesignAirFlowAttr: MinDesignAirFlowAttr { discharge } -// Minimum design discharge cooling air flow of the asset -DesignMinDischargeCoolingAirFlowAttr: DesignMinDischargeAirFlowAttr { cooling } +// Cooling discharge minimum design air flow of the asset +CoolingDischargeMinDesignAirFlowAttr: DischargeMinDesignAirFlowAttr { cooling } -// Minimum design discharge heating air flow of the asset -DesignMinDischargeHeatingAirFlowAttr: DesignMinDischargeAirFlowAttr { heating } +// Heating discharge minimum design air flow of the asset +HeatingDischargeMinDesignAirFlowAttr: DischargeMinDesignAirFlowAttr { heating } -// Minimum design outdoor air flow of the asset -DesignMinOutdoorAirFlowAttr: DesignMinAirFlowAttr { design, min, outdoor } +// Outdoor design minimum air flow of the asset +OutdoorMinDesignAirFlowAttr: MinDesignAirFlowAttr { outdoor } ////////////////////////////////////////////////////////////////////////// // Rated air flow attributes ////////////////////////////////////////////////////////////////////////// +// Rated air flow of the asset +RatedAirFlowAttr: AirFlowAttr { rated } + // Maximum rated air flow of the asset -RatedMaxAirFlowAttr: AirFlowAttr { rated, max } +MaxRatedAirFlowAttr: RatedAirFlowAttr { max } -// Maximum rated discharge air flow of the asset -RatedMaxDischargeAirFlowAttr: RatedMaxAirFlowAttr { discharge } +// Discharge maximum rated air flow of the asset +DischargeMaxRatedAirFlowAttr: MaxRatedAirFlowAttr { discharge } -// Maximum rated discharge cooling air flow of the asset -RatedMaxDischargeCoolingAirFlowAttr: RatedMaxDischargeAirFlowAttr { cooling } +// Cooling maximum discharge rated discharge air flow of the asset +CoolingMaxRatedDischargeAirFlowAttr: MaxRatedDischargeAirFlowAttr { cooling } -// Maximum rated discharge heating air flow of the asset -RatedMaxDischargeHeatingAirFlowAttr: RatedMaxDischargeAirFlowAttr { heating } +// Heating maximum rated discharge air flow of the asset +HeatingMaxRatedDischargeAirFlowAttr: MaxRatedDischargeAirFlowAttr { heating } -// Maximum rated outdoor air flow of the asset -RatedMaxOutdoorAirFlowAttr: RatedMaxAirFlowAttr { rated, max, outdoor } +// Outdoor maximum rated air flow of the asset +OutdoorMaxRatedAirFlowAttr: MaxRatedAirFlowAttr { outdoor } // Minimum rated air flow of the asset -RatedMinAirFlowAttr: AirFlowAttr { rated, min } +MinRatedAirFlowAttr: RatedAirFlowAttr { min } -// Minimum rated discharge air flow of the asset -RatedMinDischargeAirFlowAttr: RatedMinAirFlowAttr { discharge } +// Discharge minimum rated air flow of the asset +DischargeMinRatedAirFlowAttr: MinRatedAirFlowAttr { discharge } ////////////////////////////////////////////////////////////////////////// // Water flow Attributes @@ -75,14 +81,26 @@ RatedMinDischargeAirFlowAttr: RatedMinAirFlowAttr { discharge } // Water flow of the asset WaterFlowAttr: VolumetricFlowAttr { water } +// Design water flow of the asset +DesignWaterFlowAttr: WaterFlowAttr { design } + +// Rated water flow of the asset +RatedWaterFlowAttr: WaterFlowAttr { rated } + // Maximum design water flow of the asset -DesignMaxWaterFlowAttr: WaterFlowAttr { design, max, water } +MaxDesignWaterFlowAttr: DesignWaterFlowAttr { max } + +// Chilled maximum design water flow of the asset +ChilledMaxDesignWaterFlowAttr: MaxDesignWaterFlowAttr { chilled } + +// Hot maximum design water flow of the asset +HotMaxDesignWaterFlowAttr: MaxDesignWaterFlowAttr { hot } // Minimum design water flow of the asset -DesignMinWaterFlowAttr: WaterFlowAttr { design, min, water } +MinDesignWaterFlowAttr: DesignWaterFlowAttr { min } // Maximum rated water flow of the asset -RatedMaxWaterFlowAttr: WaterFlowAttr { rated, max, water } +MaxRatedWaterFlowAttr: RatedWaterFlowAttr { max } // Minimum rated water flow of the asset -RatedMinWaterFlowAttr: WaterFlowAttr { rated, min, water } \ No newline at end of file +MinRatedWaterFlowAttr: RatedWaterFlowAttr { min } \ No newline at end of file diff --git a/src/xeto/ph.attrs/power.xeto b/src/xeto/ph.attrs/power.xeto index fbdbc25..ff22326 100644 --- a/src/xeto/ph.attrs/power.xeto +++ b/src/xeto/ph.attrs/power.xeto @@ -3,20 +3,65 @@ // Licensed under the Academic Free License version 3.0 // // History: -// 13 Dec 2025 Lincoln JenHarmernings Creation +// 13 Dec 2025 Lincoln Harmer Creation // -// Capacity of the asset -CapacityAttr : PowerAttr { capacity } +////////////////////////////////////////////////////////////////////////// +// Capacity attributes +////////////////////////////////////////////////////////////////////////// -// Rated cooling capacity of the asset -RatedCoolingCapacityAttr : CapacityAttr { rated, cooling } +// Rated Capacity of the asset +RatedCapacityAttr : PowerAttr { rated, capacity } -// Design cooling capacity of the asset -DesignCoolingCapacityAttr : CapacityAttr { design, cooling } +// Design Capacity of the asset +DesignCapacityAttr : PowerAttr { design, capacity } -// Rated heating capacity of the asset -RatedHeatingCapacityAttr : CapacityAttr { rated, heating } +// Cooling rated capacity of the asset +CoolingRatedCapacityAttr : RatedCapacityAttr { cooling } -// Design heating capacity of the asset -DesignHeatingCapacityAttr : CapacityAttr { design, heating } \ No newline at end of file +// Cooling design capacity of the asset +CoolingDesignCapacityAttr : DesignCapacityAttr { cooling } + +// Heating rated capacity of the asset +HeatingRatedCapacityAttr : RatedCapacityAttr { heating } + +// Heating design capacity of the asset +HeatingDesignCapacityAttr : DesignCapacityAttr { heating } + +////////////////////////////////////////////////////////////////////////// +// Fan and pump design power attributes +////////////////////////////////////////////////////////////////////////// + +// Design motor power of the asset +DesignMotorPowerAttr : PowerAttr { design, motor } + +// Design fan motor power of the asset +FanDesignMotorPowerAttr : DesignMotorPowerAttr { fan } + +// Pump design motor power of the asset +PumpDesignMotorPowerAttr : DesignMotorPowerAttr { pump } + +// Discharge fan design motor power of the asset +DischargeFanDesignMotorPowerAttr : FanDesignMotorPowerAttr { discharge } + +// Return fan design motor power of the asset +ReturnFanDesignMotorPowerAttr : FanDesignMotorPowerAttr { return } + +////////////////////////////////////////////////////////////////////////// +// Fan and pump rated power attributes +////////////////////////////////////////////////////////////////////////// + +// Rated motor power of the asset +RatedMotorPowerAttr : PowerAttr { rated, motor } + +// Fan rated motor power of the asset +FanRatedMotorPowerAttr : RatedMotorPowerAttr { fan } + +// Pump rated motor power of the asset +PumpRatedMotorPowerAttr : RatedMotorPowerAttr { pump } + +// Discharge fan rated motor power of the asset +DischargeFanRatedMotorPowerAttr : FanRatedMotorPowerAttr { discharge } + +// Return fan rated motor power of the asset +ReturnFanRatedMotorPowerAttr : FanRatedMotorPowerAttr { return } \ No newline at end of file diff --git a/src/xeto/ph.attrs/pressure.xeto b/src/xeto/ph.attrs/pressure.xeto new file mode 100644 index 0000000..cf39fca --- /dev/null +++ b/src/xeto/ph.attrs/pressure.xeto @@ -0,0 +1,33 @@ +// +// Copyright (c) 2025, Project-Haystack +// Licensed under the Academic Free License version 3.0 +// +// History: +// 12 May 2025 Rick Jennings Creation +// + +////////////////////////////////////////////////////////////////////////// +// Design pressure attributes +////////////////////////////////////////////////////////////////////////// + +// Design pressure of the asset +DesignPressureAttr : PressureAttr { design } + +// Pump design pressure of the asset +PumpDesignPressureAttr : DesignPressureAttr { pump } + +// Fan design pressure of the asset +FanDesignPressureAttr : DesignPressureAttr { fan } + +// Chiller design pressure of the asset +ChillerDesignPressureAttr : DesignPressureAttr { chiller } + +////////////////////////////////////////////////////////////////////////// +// Rated pressure attributes +////////////////////////////////////////////////////////////////////////// + +// Rated pressure of the asset +RatedPressureAttr : PressureAttr { rated } + +// Min chiller rated pressure of the asset +MinChillerRatedPressureAttr : RatedPressureAttr { min, chiller } \ No newline at end of file diff --git a/src/xeto/ph.attrs/temp.xeto b/src/xeto/ph.attrs/temp.xeto index 7efc4ce..571d0cd 100644 --- a/src/xeto/ph.attrs/temp.xeto +++ b/src/xeto/ph.attrs/temp.xeto @@ -14,3 +14,31 @@ MinRatedOperatingTempAttr : RatedOperatingTempAttr { min } // Maximum rated operating temperature of the asset MaxRatedOperatingTempAttr : RatedOperatingTempAttr { max } + +////////////////////////////////////////////////////////////////////////// +// Design temp attributes +////////////////////////////////////////////////////////////////////////// + +// Design temperature of the asset +DesignTempAttr : TempAttr { design } + +// Leaving design temperature of the asset +LeavingDesignTempAttr : DesignTempAttr { leaving } + +// Entering design temperature of the asset +EnteringDesignTempAttr : DesignTempAttr { entering } + +// Hot water leaving design temperature of the asset +HotWaterLeavingDesignTempAttr : LeavingDesignTempAttr { hot, water } + +// Chilled water leaving design temperature of the asset +ChilledWaterLeavingDesignTempAttr : LeavingDesignTempAttr { chilled, water } + +// Hot water entering design temperature of the asset +HotWaterEnteringDesignTempAttr : EnteringDesignTempAttr { hot, water } + +// Chilled water entering design temperature of the asset +ChilledWaterEnteringDesignTempAttr : EnteringDesignTempAttr { chilled, water } + +// Design discharge air temperature of the asset +DischargeAirDesignTempAttr: DesignTempAttr { discharge, air } \ No newline at end of file From e1a2f0c984a9866876f9bc2ca97d1bc66fdfb395 Mon Sep 17 00:00:00 2001 From: lincolnharmer Date: Tue, 16 Dec 2025 12:21:05 -0700 Subject: [PATCH 4/5] fix typos --- src/xeto/ph.attrs/flow.xeto | 4 ++-- src/xeto/ph.attrs/pressure.xeto | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/xeto/ph.attrs/flow.xeto b/src/xeto/ph.attrs/flow.xeto index 14f4dc7..074b86d 100644 --- a/src/xeto/ph.attrs/flow.xeto +++ b/src/xeto/ph.attrs/flow.xeto @@ -60,10 +60,10 @@ MaxRatedAirFlowAttr: RatedAirFlowAttr { max } DischargeMaxRatedAirFlowAttr: MaxRatedAirFlowAttr { discharge } // Cooling maximum discharge rated discharge air flow of the asset -CoolingMaxRatedDischargeAirFlowAttr: MaxRatedDischargeAirFlowAttr { cooling } +CoolingDischargeMaxRatedAirFlowAttr: DischargeMaxRatedAirFlowAttr { cooling } // Heating maximum rated discharge air flow of the asset -HeatingMaxRatedDischargeAirFlowAttr: MaxRatedDischargeAirFlowAttr { heating } +HeatingDischargeMaxRatedAirFlowAttr: DischargeMaxRatedAirFlowAttr { heating } // Outdoor maximum rated air flow of the asset OutdoorMaxRatedAirFlowAttr: MaxRatedAirFlowAttr { outdoor } diff --git a/src/xeto/ph.attrs/pressure.xeto b/src/xeto/ph.attrs/pressure.xeto index cf39fca..1089b99 100644 --- a/src/xeto/ph.attrs/pressure.xeto +++ b/src/xeto/ph.attrs/pressure.xeto @@ -3,7 +3,7 @@ // Licensed under the Academic Free License version 3.0 // // History: -// 12 May 2025 Rick Jennings Creation +// 12 May 2025 Lincoln Harmer Creation // ////////////////////////////////////////////////////////////////////////// From 43415fd44542d841edd2acf9d2aee1a767a7b848 Mon Sep 17 00:00:00 2001 From: lincolnharmer Date: Tue, 16 Dec 2025 15:09:13 -0700 Subject: [PATCH 5/5] tweak abstractions for temp attrs --- src/xeto/ph.attrs/base.xeto | 4 ++-- src/xeto/ph.attrs/power.xeto | 2 +- src/xeto/ph.attrs/temp.xeto | 21 +++++++++++++++------ 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/xeto/ph.attrs/base.xeto b/src/xeto/ph.attrs/base.xeto index 8773ef3..39e8a7f 100644 --- a/src/xeto/ph.attrs/base.xeto +++ b/src/xeto/ph.attrs/base.xeto @@ -45,6 +45,7 @@ VolumetricFlowAttr : NumberAttr { // Attribute with a number value with power unit PowerAttr : NumberAttr { + power val: Number } @@ -58,5 +59,4 @@ EnergyAttr : NumberAttr { PressureAttr : NumberAttr { pressure val: Number -} - +} \ No newline at end of file diff --git a/src/xeto/ph.attrs/power.xeto b/src/xeto/ph.attrs/power.xeto index ff22326..0d40f13 100644 --- a/src/xeto/ph.attrs/power.xeto +++ b/src/xeto/ph.attrs/power.xeto @@ -3,7 +3,7 @@ // Licensed under the Academic Free License version 3.0 // // History: -// 13 Dec 2025 Lincoln Harmer Creation +// 13 Dec 2025 Lincoln Harmer Creation // ////////////////////////////////////////////////////////////////////////// diff --git a/src/xeto/ph.attrs/temp.xeto b/src/xeto/ph.attrs/temp.xeto index 571d0cd..c193b9a 100644 --- a/src/xeto/ph.attrs/temp.xeto +++ b/src/xeto/ph.attrs/temp.xeto @@ -22,6 +22,15 @@ MaxRatedOperatingTempAttr : RatedOperatingTempAttr { max } // Design temperature of the asset DesignTempAttr : TempAttr { design } +// Air design temperature of the asset +AirDesignTempAttr: DesignTempAttr { air } + +// Water entering design temperature of the asset +WaterEnteringDesignTempAttr : EnteringDesignTempAttr { water } + +// Water leaving design temperature of the asset +WaterLeavingDesignTempAttr : LeavingDesignTempAttr { water } + // Leaving design temperature of the asset LeavingDesignTempAttr : DesignTempAttr { leaving } @@ -29,16 +38,16 @@ LeavingDesignTempAttr : DesignTempAttr { leaving } EnteringDesignTempAttr : DesignTempAttr { entering } // Hot water leaving design temperature of the asset -HotWaterLeavingDesignTempAttr : LeavingDesignTempAttr { hot, water } +HotWaterLeavingDesignTempAttr : WaterLeavingDesignTempAttr { hot } // Chilled water leaving design temperature of the asset -ChilledWaterLeavingDesignTempAttr : LeavingDesignTempAttr { chilled, water } +ChilledWaterLeavingDesignTempAttr : WaterLeavingDesignTempAttr { chilled } // Hot water entering design temperature of the asset -HotWaterEnteringDesignTempAttr : EnteringDesignTempAttr { hot, water } +HotWaterEnteringDesignTempAttr : WaterEnteringDesignTempAttr { hot } // Chilled water entering design temperature of the asset -ChilledWaterEnteringDesignTempAttr : EnteringDesignTempAttr { chilled, water } +ChilledWaterEnteringDesignTempAttr : WaterEnteringDesignTempAttr { chilled } -// Design discharge air temperature of the asset -DischargeAirDesignTempAttr: DesignTempAttr { discharge, air } \ No newline at end of file +// Discharge air design temperature of the asset +DischargeAirDesignTempAttr: AirDesignTempAttr { discharge } \ No newline at end of file