Guide for Module Developers — EnergyPlus 22.2

<< Prev | Table of Contents | Next >>

Branches, Connectors, and Nodes[LINK]

In EnergyPlus, the HVAC system and plant form a network (technically, a graph). The individual pieces of equipment – the fans, coils, chillers, etc. – are connected together by air ducts and fluid pipes. In EnergyPlus nomenclature, the air and fluid circuits are called loops. Specifying how an individual system and plant are connected is done in the EnergyPlus input (IDF) file. The overall structure of the network is defined with Branch and Connector objects. The detail is filled with components and their inlet and outlet nodes. A Branch consists of one or more components arranged sequentially along a pipe or duct. A Connector specifies how three or more branches are connected through a Splitter or Mixer. Nodes connect components along a branch: the outlet node of one component is the inlet node of the next downstream component. The nodes represent conditions at a point on a loop. Each component has one or more inlet and outlet nodes, depending on how many loops it interacts with. A fan, for instance, has one inlet node and one outlet node, since it interacts with a single air loop. A water coil will have 2 inlet and 2 outlet nodes, since it interacts with an air and a fluid loop. Figure 1 shows a diagram of an EnergyPlus HVAC input.

HVAC Input Diagram

HVAC Input Diagram

As an illustration of how such a network is built up on the IDF, here is the section of the IDF that describes the supply fan, splitter, and heating and cooling coil section of the dual duct air system.

BranchList,

Dual Duct Air Loop Branches, !- Name

Air Loop Main Branch, !- Branch 1 Name

Heating Coil Air Sys Branch, !- Branch 2 Name

Cooling Coil Air Sys Branch; !- Branch 3 Name

ConnectorList,

Dual Duct Connectors, !- Name

Connector:Splitter, !- Connector 1 Object Type

DualDuctAirSplitter; !- Connector 1 Name

NodeList,

Zone Equipment Inlet Node List, !- Name

Main Hot Air Inlet, !- Node 1 Name

Main Cold Air Inlet; !- Node 2 Name

NodeList,

Air Loop Outlet Node List, !- Name

Heating Coil Outlet Node,!- Node 1 Name

Cooling Coil Outlet Node;!- Node 2 Name

Branch,

Air Loop Main Branch, !- Name

, !- Pressure Drop Curve Name

Fan:ConstantVolume, !- Component 1 Object Type

Supply Fan 1, !- Component 1 Name

Supply Fan Inlet Node, !- Component 1 Inlet Node Name

Supply Fan Outlet Node; !- Component 1 Outlet Node Name

Branch,

Heating Coil Air Sys Branch, !- Name

, !- Pressure Drop Curve Name

Coil:Heating:Water, !- Component 1 Object Type

Main Heating Coil, !- Component 1 Name

Heating Coil Inlet Node, !- Component 1 Inlet Node Name

Heating Coil Outlet Node;!- Component 1 Outlet Node Name

Branch,

Cooling Coil Air Sys Branch, !- Name

, !- Pressure Drop Curve Name

Coil:Cooling:Water, !- Component 1 Object Type

Simple Cooling Coil, !- Component 1 Name

Cooling Coil Inlet Node, !- Component 1 Inlet Node Name

Cooling Coil Outlet Node;!- Component 1 Outlet Node Name

Connector:Splitter,

DualDuctAirSplitter, !- Name

Air Loop Main Branch, !- Inlet Branch Name

Heating Coil Air Sys Branch, !- Outlet Branch 1 Name

Cooling Coil Air Sys Branch; !- Outlet Branch 2 Name

Fan:ConstantVolume,

Supply Fan 1, !- Name

FanAndCoilAvailSched, !- Availability Schedule Name

0.7, !- Fan Efficiency

600.0, !- Pressure Rise {Pa}

autosize, !- Maximum Flow Rate {m3/s}

0.9, !- Motor Efficiency

1.0, !- Motor In Airstream Fraction

Supply Fan Inlet Node, !- Fan Inlet Node Name

Supply Fan Outlet Node; !- Fan Outlet Node Name

Coil:Cooling:Water,

Simple Cooling Coil, !- Name

CoolingCoilAvailSched, !- Availability Schedule Name

autosize, !- Design Water Flow Rate {m3/s}

autosize, !- Design Air Flow Rate {m3/s}

autosize, !- Design Inlet Water Temperature {C}

autosize, !- Design Inlet Air Temperature {C}

autosize, !- Design Outlet Air Temperature {C}

autosize, !- Design Inlet Air Humidity Ratio {kg-H2O/kg-air}

autosize, !- Design Outlet Air Humidity Ratio {kg-H2O/kg-air}

Cooling Coil Water Inlet Node, !- Water Inlet Node Name

Cooling Coil Water Outlet Node, !- Water Outlet Node Name

Cooling Coil Inlet Node, !- Air Inlet Node Name

Cooling Coil Outlet Node,!- Air Outlet Node Name

SimpleAnalysis, !- Type of Analysis

CrossFlow; !- Heat Exchanger Configuration

AirLoopHVAC:ZoneSplitter,

ZoneColdAirSupplySplitter, !- Name

Main Cold Air Inlet, !- Inlet Node Name

Zone 1 Dual Duct Cold Inlet, !- Outlet 1 Node Name

Zone 2 Dual Duct Cold Inlet, !- Outlet 2 Node Name

Zone 3 Dual Duct Cold Inlet; !- Outlet 3 Node Name

AirLoopHVAC:ZoneSplitter,

ZoneHotAirSupplySplitter,!- Name

Main Hot Air Inlet, !- Inlet Node Name

Zone 1 Dual Duct Hot Inlet, !- Outlet 1 Node Name

Zone 2 Dual Duct Hot Inlet, !- Outlet 2 Node Name

Zone 3 Dual Duct Hot Inlet; !- Outlet 3 Node Name

AirLoopHVAC:ZoneMixer,

ZoneReturnAirMixer, !- Name

Return Air Mixer Outlet, !- Outlet Node Name

Zone 1 Outlet Node, !- Inlet 1 Node Name

Zone 2 Outlet Node, !- Inlet 2 Node Name

Zone 3 Outlet Node; !- Inlet 3 Node Name

Coil:Heating:Water,

Main Heating Coil, !- Name

FanAndCoilAvailSched, !- Availability Schedule Name

autosize, !- U-Factor Times Area Value {W/K}

autosize, !- Maximum Water Flow Rate {m3/s}

Heating Coil Water Inlet,!- Water Inlet Node Name

Heating Coil Water Outlet, !- Water Outlet Node Name

Heating Coil Inlet Node, !- Air Inlet Node Name

Heating Coil Outlet Node,!- Air Outlet Node Name

UFactorTimesAreaAndDesignWaterFlowRate, !- Performance Input Method

autosize, !- Nominal Capacity {W}

82.2, !- Design Inlet Water Temperature {C}

16.6, !- Design Inlet Air Temperature {C}

71.1, !- Design Outlet Water Temperature {C}

32.2; !- Design Outlet Air Temperature {C}

Controller:WaterCoil,

Main Cooling Coil Controller, !- Name

Temperature, !- Control Variable

Reverse, !- Action

FLOW, !- Actuator Variable

Cooling Coil Outlet Node,!- Sensor Node Name

Cooling Coil Water Inlet Node, !- Actuator Node Name

0.001, !- Controller Convergence Tolerance {deltaC}

autosize, !- Maximum Actuated Flow {m3/s}

0.0; !- Minimum Actuated Flow {m3/s}

Controller:WaterCoil,

Main Heating Coil Controller, !- Name

Temperature, !- Control Variable

Normal, !- Action

FLOW, !- Actuator Variable

Heating Coil Outlet Node,!- Sensor Node Name

Heating Coil Water Inlet,!- Actuator Node Name

0.01, !- Controller Convergence Tolerance {deltaC}

autosize, !- Maximum Actuated Flow {m3/s}

0.0; !- Minimum Actuated Flow {m3/s}

Obviously, the creation of such a system/plant network description is best handled by a graphical user interface (GUI). However, for testing purposes a developer may have to create the input for a component by hand and insert it into an existing IDF. Then the developer must be careful to choose unique names for the branches and nodes and make sure the entire network makes physical sense.