CDL compliance of controls in DHC package #4111
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This closes #4110.
DHC.Plants.Combined.Controls.BaseClasses.ModeCondenserLoop
has instances likeReal fraChaTanIns(final unit=“1”)=....
. It’s not allowed by CDL. We may need to develop a subsequence to avoid that.DHC.Plants.Combined.Controls.BaseClasses.ModeHeatRecoveryChiller
, it has the algorithm section. It’s not allowed by CDL.DHC.Plants.Combined.Controls.BaseClasses.StageIndex
,DHC.Plants.Cooling.Controls.ChillerStage
andDHC.Plants.Cooling.Controls.FlowControl
use state machine. The blocks should be specified as an extension block?DHC.Plants.Combined.Controls.BaseClasses.StagingPlant
, theRealExpression
instantiated block has the output asabs(PLRStaTra*(min(nChi, max(0, staCoo.preIdxSta - 1))/nChi*QChiWatChi_flow_nominal + max(0, staCoo.preIdxSta - 1 - nChi)/nChiHea* QChiWatCasCoo_flow_nominal)))
. The calculation should be implemented in a separate subsequence.DHC.Plants.Combined.Controls.BaseClasses.TankCycle
, it hasinitial equation
section.DHC.Plants.Combined.Controls.BaseClasses.ValveCondenserEvaporator
, it instantiatesIntegreExpression
, which refers output from other blocks.DHC.Plants.Cooling.Controls.ChilledWaterPumpSpeed
, it has an instance that instantiates classBuildings.Applications.BaseClasses.Controls.VariableSpeedPumpStage
, which is from packageBuildings.Applications
.