EnergyPlus accounts for the heat generated by the pump motor. The heat is added to the water flowing through the pump.
I compared System Node Temperature
of Pump Inlet Node and Pump Outlet Node to see how much the water had been heated, and found that they have exactly the same temperature even though Pump Fluid Heat Gain Rate
was not zero.
Finally, I found that the temperature of the other Node before the Pump Inlet Node was slightly lower than the temperature of the Pump Inlet Node. The temperature rise was consistent with that calculated from Pump Fluid Heat Gain
, the water flow rate and the specific heat of water.
The temperature of Pump Inlet Node is the temperature after Pump Fluid Heat Gain
has already been added.
You can see this in any idf files with any pump components. One ExampleFile: 5ZoneWarmest.idf (V23-1-0) with simple PlantLoop as shown below.
This goes against my intuition. In my understanding, Inlet Node of any component should show the condition of the fluid before it is affected by the component itself. Am I wrong? Or are pumps the only exception? Or is this a bug?