Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

Revision history [back]

Everything I see in code implies series equipment will allow flow when the component is off if that component is in series with another that requires flow. For example this code in the boiler uses the water flow rate at the boiler water inlet node if the boiler is off and is in series with another component. If that flow rate is 0 then both will be off, otherwise water will flow through both and one component will (should?) be on. This code is at the beginning of the boiler performance calculation and as the comment states, will allow a non-zero flow rate when the boiler is off.

//If the specified load is 0.0 or the boiler should not run then we leave this subroutine.
// Before leaving, if the component control is SERIESACTIVE we set the component flow
// to inlet flow so that flow resolver will not shut down the branch
if ( MyLoad <= 0.0 || ! RunFlag ) {
    if ( EquipFlowCtrl == ControlType_SeriesActive ) BoilerMassFlowRate = Node( BoilerInletNode ).MassFlowRate;
    return;
}

Everything I see in code implies series equipment will allow flow when the component is off if that component is in series with another that requires flow. For example this code in the boiler uses the water flow rate at the boiler water inlet node if the boiler is off and is in series with another component. If that flow rate is 0 then both will be off, otherwise water will flow through both and one component will (should?) be on. This code is at the beginning of the boiler performance calculation and as the comment states, will allow a non-zero flow rate when the boiler is off.

//If the specified load is 0.0 or the boiler should not run then we leave this subroutine.
// Before leaving, if the component control is SERIESACTIVE we set the component flow
// to inlet flow so that flow resolver will not shut down the branch
if ( MyLoad <= 0.0 || ! RunFlag ) {
    if ( EquipFlowCtrl == ControlType_SeriesActive ) BoilerMassFlowRate )BoilerMassFlowRate = Node( BoilerInletNode ).MassFlowRate;
    return;
}