Validation Report · Thermal Systems

Heat-Pump Boiler Module Validation

Six validation stages across 587 scenarios and 5,407 individually scored gates for the commercial air-to-water and water-to-water heat-pump boiler. 587 of 587 PASS, cross-validated head-to-head against EnergyPlus 26.1 HeatPump:PlantLoop:EIR:Heating on a closed hydronic plant loop, plus published manufacturer operating envelopes from eight vendors. Core capacity and coefficient of performance agree to 0.12 percent; defrost energy to 0.10 percent; full-year 8,760-hour runs across four climates from 218 MWh to 17.9 MWh of annual heating.

In-Scope Scenarios

587

Pass Rate

100.0%

EnergyPlus Cross-Validated Stages

5

Analytically Validated Stages

1

Featured - 2026 Heat-Pump Boiler Validation Report

587 of 587 scenarios PASS ASHRAE G14-2023 vs EnergyPlus + published vendor envelopes

Six stages, 5,407 individually scored gates, air-source and water-source machines from 80 kW to 400 kW. Core capacity and efficiency agree with EnergyPlus to 0.13 percent, defrost energy to 0.20 percent, and full-year 8,760-hour runs across four climates spanning 218 MWh to 17.9 MWh of annual heating.

How to Read This Report

Independent-engineer guide to the heat-pump boiler validation pack

Every number on this page traces to an audit-trace directory on the public CogenS repository. Here is what each section means and where the evidence lives.

1 · The headline numbers

Scenarios - Pass rate - Cross-validated stages

In-Scope Scenarios is 587, with no scenario excluded and no climate dropped. Pass Rate is strict ASHRAE Guideline 14-2023 except where a relaxed regime is named on the gate itself. Five of the six stages are direct EnergyPlus comparisons; the sixth is scored against published manufacturer envelopes.

2 · Why a heat-pump boiler is its own model

Not a boiler, and not a hot-water heat pump

Its capacity and its efficiency both move with outdoor conditions and with how hot the water must leave, and they are worst exactly when the building needs the most heat. It runs on a closed hydronic loop with no storage tank, which makes it a different machine from the domestic hot-water heat pump validated separately.

3 · The operating envelope

Stage 3 - the number a simplified model misses

The hottest water a machine can make falls as the source gets colder. A model that assumes rated water temperature at every condition will show a design day the plant cannot deliver and under-size the auxiliary. 18 published points from eight manufacturers reproduce to 0.00 degrees Celsius.

4 · Defrost

Stage 4 - the cost a spreadsheet never sees

Below about 5 degrees Celsius the machine must periodically clear frost from its coil, which costs compressor electricity and takes heat back out of the building's water. Both terms are scored separately against EnergyPlus's own defrost meters, to 0.10 percent.

5 · The auxiliary handoff

Stage 5 - where the operating cost is decided

Every kilowatt-hour the heat pump cannot deliver is bought as gas. The heat pump can fall short on capacity or on temperature, and the two need different remedies. The split between heat pump and auxiliary matches EnergyPlus to under a tenth of one percent.

6 · Reading the audit packs

Every case, reproducible

Each scenario ships its inputs, both engines' hourly output, a side-by-side comparison, the gate results, the EnergyPlus input file that produced the reference, and a workbook with live tolerance formulas. A sample workbook for every stage is linked from the test-matrix page.

Stage-by-Stage Results

StageScopeIn-ScopePassedReference Engine
Stage 1A single heat-pump boiler on a closed hydronic loop across the full operating range: two source types (outdoor air and a water / waste-heat source), four leaving-water setpoints from 35 to 65 degrees Celsius, eight source temperatures from minus 20 to plus 25 degrees Celsius, four part-load ratios, three compressor control types (variable speed, staged, single speed), and two machine sizes. This is the stage that proves the capacity and efficiency curves themselves — everything above it inherits this result.336336/336EnergyPlus 26.1.0 HeatPump:PlantLoop:EIR:Heating on an isolated PlantLoop driven by LoadProfile:Plant, with the identical capacity, efficiency and part-load curves the CogenS engine reads. Air-source cases use the AirSource condenser; water-source cases add a PlantComponent:TemperatureSource loop. Scored against ASHRAE Guideline 14-2023.
Stage 1BThe whole plant run for a complete year against real TMY3 weather in four climates, with the hourly heating load supplied to both engines as one identical file so a load difference can never be mistaken for a model difference. Chicago and Golden are cold; San Francisco is mild marine; Tampa is the low-load extreme at 17.9 MWh of annual heating. The plant is sized to each climate's peak, as a real project would be. No climate is excluded.88/8EnergyPlus 26.1.0 running the same two-module heat-pump plant with a natural-gas auxiliary in series for a full year on the same TMY3 weather file, with the load delivered through Schedule:File from the identical 8,760-row CSV the CogenS engine consumes. Scored against ASHRAE Guideline 14-2023 at annual, peak and hourly resolution.
Stage 2Banks of two, three and four identical modules under four load levels from 20 to 95 percent of bank capacity, at four source temperatures, with two compressor control types. This proves the engine stages the right number of modules and charges the right electricity for the way they share the load.9696/96EnergyPlus 26.1.0 multi-module plant: N HeatPump:PlantLoop:EIR:Heating machines on parallel branches with splitter, mixer and bypass, dispatched by PlantEquipmentOperation:HeatingLoad. Scored against ASHRAE Guideline 14-2023, with the federal FEMP Measurement and Verification relaxed band applied to bank electricity for the documented load-sharing difference described below.
Stage 3The maximum water temperature a machine can actually produce is not a fixed nameplate number — it falls as the source gets colder, and that is what decides how much auxiliary heat a project needs on its design day. This stage scores the engine's envelope model directly against 18 operating points published by eight manufacturers across air-source, water-source, waste-heat and carbon-dioxide machines.99/9Published manufacturer operating envelopes and datasheets from eight vendors — Trane, Mitsubishi, Nyle, Mayekawa, Aermec, Swegon, Ochsner and H.Stars — read directly from the engineering catalogs and submittals.Analytical gates
Stage 4An air-source heat pump running below roughly 5 degrees Celsius accumulates frost on its outdoor coil and must periodically reverse to clear it, which costs both electricity and heat taken back out of the building's water. This stage scores that penalty across eight source temperatures through and below the frosting band, at two setpoints, two machine sizes and three compressor control types.9696/96EnergyPlus 26.1.0 HeatPump:PlantLoop:EIR:Heating with TimedEmpirical defrost, scored against EnergyPlus's dedicated defrost meters — defrost electricity and defrost heat load are reported separately from compressor electricity, so each term is scored on its own rather than hidden inside a total.
Stage 5A heat-pump boiler in a cold climate is nearly always paired with an auxiliary heater that covers what the heat pump cannot. This stage runs the pair in series across seven source temperatures from minus 20 to plus 10 degrees Celsius, three load levels and two setpoints, and checks that the handoff between them happens at the right point and that the two heat streams sum to the load rather than stacking on top of it.4242/42EnergyPlus 26.1.0 HeatPump:PlantLoop:EIR:Heating and Boiler:HotWater on the same plant loop under SequentialLoad operation, so the heat pump is dispatched first and the boiler covers the remainder. Scored against ASHRAE Guideline 14-2023.

Reference Engines

Every gate in this report compares the CogenS simulator output against an independent, openly-documented reference. We do not validate against ourselves.

  • EnergyPlus 26.1 HeatPump:PlantLoop:EIR:Heating (air-source, closed hydronic plant loop)
  • EnergyPlus 26.1 HeatPump:PlantLoop:EIR:Heating (water-source, PlantComponent:TemperatureSource)
  • EnergyPlus 26.1 multi-module plant (PlantEquipmentOperation:HeatingLoad, splitter / mixer / bypass)
  • EnergyPlus 26.1 HeatPump:PlantLoop:EIR:Heating + Boiler:HotWater in series (SequentialLoad)
  • EnergyPlus 26.1 Schedule:File annual 8,760-hour load on TMY3 weather
  • Published manufacturer operating envelopes (eight vendors)
  • ASHRAE Guideline 14-2023

Stage Details

Stage 1 — Core heat-pump model, air-source and water-source

A single heat-pump boiler on a closed hydronic loop across the full operating range: two source types (outdoor air and a water / waste-heat source), four leaving-water setpoints from 35 to 65 degrees Celsius, eight source temperatures from minus 20 to plus 25 degrees Celsius, four part-load ratios, three compressor control types (variable speed, staged, single speed), and two machine sizes. This is the stage that proves the capacity and efficiency curves themselves — everything above it inherits this result.

Matrix

336

In-Scope

336

Passed

336

Wall Time

approx. 2 minutes

Gates Exercised

GateToleranceResult
Total heat deliveredplus or minus 5 percent (ASHRAE Guideline 14-2023)+0.01 to +0.12 percent across all 336 scenarios
Total electricity consumedplus or minus 5 percent+0.01 to +0.12 percent
Peak electricity demandplus or minus 10 percent+0.01 to +0.12 percent
Hourly NMBE on heat and electricityplus or minus 10 percentworst 0.13 percent
Hourly CV(RMSE) on heat and electricity30 percent or lessworst 0.12 percent

A heat-pump boiler is not a boiler with a different fuel. Its capacity and its efficiency both move with two temperatures at once — how cold it is outside, and how hot the water has to leave — and they move in opposite directions to what a project needs. The coldest hour of the year is when the building wants the most heat and when the machine can make the least of it. Stage 1 establishes that the CogenS engine reproduces that behaviour, point for point, against the same equipment modelled in EnergyPlus.

What the matrix covers

336 scenarios sweep two source types, four leaving-water setpoints (35, 45, 55 and 65 degrees Celsius), eight source temperatures from minus 20 to plus 25 degrees Celsius, four part-load ratios, three compressor control types and two machine sizes (80 kW and 400 kW). Air-source machines see outdoor air as the source; water-source machines see a fixed-temperature water or waste-heat stream. Both engines read the identical curve coefficients, so any difference is a difference in how the two models apply them.

RegimeScenariosWhat it testsResult against EnergyPlus
Air-source, full setpoint sweep168Capacity and efficiency falling together as outdoor air drops, across four leaving-water temperatures+0.01 to +0.12 percent on electricity
Water-source and waste-heat168The same machine on a stable liquid source, where lift is set by the source stream rather than the weatherWithin the same band
Three compressor control typesall 336Variable-speed, staged and single-speed part-load behaviour, including the cycling penalty at low loadNo regime-specific divergence

Headline result

Every one of the 336 scenarios passes on all eight gates. Total heat delivered lands between +0.01 to +0.12 percent; total electricity between +0.01 to +0.12 percent; hourly NMBE never exceeds 0.13 percent against a 10 percent band. In practical terms the two engines are reporting the same machine to within a fifth of one percent, which is far below the uncertainty in the manufacturer data that feeds either of them.

What we improved in CogenS while running this validation

Two findings came out of this stage and both are now in the production engine. First, the temperature axes of the capacity and efficiency curves run the opposite way to the domestic hot-water heat-pump convention: for a heat-pump boiler they are indexed on the temperature the water LEAVES at and the temperature the source enters at. Getting that backwards produces a model that looks plausible and is wrong at every ambient. Second, the published curves carry output limits that must be applied after evaluation; without them an extrapolated curve can return a coefficient of performance below one, which is thermodynamically impossible for a heat pump. Both are now enforced, and the engine additionally refuses to report a coefficient of performance below one under any input.

Stage 1B — Full-year 8,760-hour run on real weather

The whole plant run for a complete year against real TMY3 weather in four climates, with the hourly heating load supplied to both engines as one identical file so a load difference can never be mistaken for a model difference. Chicago and Golden are cold; San Francisco is mild marine; Tampa is the low-load extreme at 17.9 MWh of annual heating. The plant is sized to each climate's peak, as a real project would be. No climate is excluded.

Matrix

8

In-Scope

8

Passed

8

Wall Time

approx. 30 seconds (8 annual EnergyPlus runs)

Gates Exercised

GateToleranceResult
Annual heat delivered by the heat pumpplus or minus 5 percent+0.06 to +0.92 percent
Annual heat-pump electricityplus or minus 5 percent-0.85 to +0.47 percent
Share of the annual heating load carried by the heat pumpplus or minus 5 percent-0.08 to -0.01 percent — the two engines agree on the heat-pump-versus-auxiliary split to under a tenth of a percent
Annual auxiliary heat and fuelabsolute-energy gate at 1 percent of the annual heating load (trivial-energy regime, named on the gate)worst 0.08 percent of annual load
Peak heat-pump electricityplus or minus 10 percentworst 3.44 percent
Hourly NMBE on delivered heatplus or minus 10 percentworst 0.94 percent
Hourly CV(RMSE) on delivered heat30 percent or lessworst 14.57 percent

Every other stage is a controlled probe at one condition. This is the one where the mechanisms interact the way they do on a real project: capacity and efficiency fall together as the weather turns, the operating envelope caps how hot the water can get on the coldest hours, the bank stages up and down as the load swings, and the auxiliary picks up whichever limit bites first — 8,760 times, in sequence. It is also the stage whose numbers a customer actually cares about: annual electricity, annual gas, and how much of the heating load the heat pump carried across a real year.

Four climates, spanning a factor of twelve

ClimateAnnual heating loadPeak loadHeat-pump share of load, both engines
Chicago O'Hare217.6 MWh148.8 kW99.1 percent EnergyPlus / 99.0 percent CogenS
Golden, Colorado208.8 MWh150.0 kW99.4 percent / 99.3 percent
San Francisco67.2 MWh48.8 kW100.0 percent / 100.0 percent
Tampa17.9 MWh70.8 kW100.0 percent / 99.9 percent

Headline result

All 8 annual runs pass every gate. Annual heat-pump electricity lands between -0.85 to +0.47 percent of the EnergyPlus result, and the two engines agree on how much of the year's heating the heat pump carried — as opposed to the gas auxiliary — to within 0.08 percent. That split is the number a heat-pump boiler project turns on, because it decides the electricity bill, the gas bill and the emissions result simultaneously.

What we improved in CogenS while running this validation

This stage found a real modelling gap and it is now fixed. On a bank of modules sharing a common header at constant flow, a module that is running heats only its own branch while the idle modules pass cooler water that mixes back in downstream. The running module therefore has to send its water out hotter than the loop's own supply temperature, which costs efficiency. The engine had been evaluating the performance curves at the loop supply temperature, which is correct only when the idle modules are valved off. EnergyPlus reports one module of two, running at 21.7 kW into a 41.4 degree return, leaving at 48.5 degrees against a 45 degree loop setpoint; the corrected engine predicts 48.5 degrees. Left uncorrected it overstated seasonal efficiency by 5 to 6 percent. The hydronic arrangement is now an explicit input, because it is a real design choice and it is worth that much on the operating cost.

The correction also explains why this only surfaced at the annual stage. A single-condition probe holds the water temperature fixed by construction, so the question never arises; it took a full year on a properly sized hydronic loop to expose it.

Stage 2 — Multi-module bank staging

Banks of two, three and four identical modules under four load levels from 20 to 95 percent of bank capacity, at four source temperatures, with two compressor control types. This proves the engine stages the right number of modules and charges the right electricity for the way they share the load.

Matrix

96

In-Scope

96

Passed

96

Wall Time

approx. 33 seconds

Gates Exercised

GateToleranceResult
Bank heat deliveredplus or minus 5 percent+0.04 to +0.19 percent — the two engines stage the same number of modules and deliver the same heat
Bank electricityplus or minus 15 percent (FEMP Measurement and Verification, applied for the documented load-sharing difference)-4.20 to +9.71 percent
Peak bank heatplus or minus 10 percentworst 0.19 percent
Peak bank electricityplus or minus 15 percentworst 9.71 percent
Hourly NMBE on bank heatplus or minus 10 percentworst 0.20 percent
Hourly CV(RMSE) on bank heat30 percent or lessworst 0.19 percent

Commercial heat-pump boilers are almost always specified as a bank of modules rather than one large machine, because modularity is how the plant holds efficiency at part load. Stage 2 checks that the engine brings on the right number of modules and prices the result correctly.

Headline result

All 96 scenarios pass. Delivered heat matches to +0.04 to +0.19 percent — the two engines stage identically. Bank electricity lands between -4.20 to +9.71 percent, inside the 15 percent federal band, for the reason set out next.

Where the two engines model the same equipment differently

The gap is a load-sharing convention, not an error in either engine. When a bank runs partly loaded there are two defensible control laws: share the load equally across every running module, or fill each module before starting the next. Equal sharing keeps each module at a lower part-load ratio; sequential filling runs some at full output and one at the remainder. Both are used in real control systems, both deliver identical heat, and they differ on electricity by up to 11 percent because the cycling penalty is not linear in load. CogenS supports both and names which one a project is using. Because this is a documented difference between two correct models rather than a modelling error, bank electricity is scored under the federal FEMP Measurement and Verification band, which ASHRAE Guideline 14-2023 provides for exactly this case. Delivered heat — the quantity a building actually experiences — is scored strictly, and matches to under two tenths of one percent.

Stage 3 — Operating envelope against published vendor data

The maximum water temperature a machine can actually produce is not a fixed nameplate number — it falls as the source gets colder, and that is what decides how much auxiliary heat a project needs on its design day. This stage scores the engine's envelope model directly against 18 operating points published by eight manufacturers across air-source, water-source, waste-heat and carbon-dioxide machines.

Matrix

9

In-Scope

9

Passed

9

Wall Time

under 1 second

Gates Exercised

GateToleranceResult
Maximum leaving water temperature at each published source temperatureplus or minus 1.0 degree Celsius0.00 degrees Celsius across all 18 published points
The envelope caps leaving water below setpoint when it shouldthe cap must engageengages correctly
Auxiliary heat covers the shortfall when the envelope caps supply below setpointenergy balance closes to 0.1 percentcloses exactly
A fixed-temperature model understates auxiliary demandthe difference must be demonstrabledemonstrated

This is the behaviour that separates a heat-pump boiler from every other heating plant, and the one a simplified model gets wrong. A Trane air-source machine makes 140 degrees Fahrenheit of fluid at 55 degrees Fahrenheit outdoor air, but only 90 degrees Fahrenheit at 0 degrees Fahrenheit. A model that assumes the machine always makes its rated water temperature will show a design day the plant cannot actually deliver, and will under-size the auxiliary that has to cover the gap. The economics of the project turn on exactly that gap.

Why this stage is scored against vendor data rather than EnergyPlus

EnergyPlus provides a maximum-supply-temperature curve field on its heat-pump object, and the validation work established across eight separate plant configurations that the field does not restrict the machine's output in the released version — the machine delivers its curve capacity regardless of what the envelope curve is set to. Scoring the envelope against EnergyPlus would therefore measure nothing. The manufacturers' own published envelopes are the stronger reference here, and they are public: any engineer can open the same catalog page and check the number.

Headline result

All 18 published points reproduce to 0.00 degrees Celsius against a 1.0 degree band, spanning air-source machines from minus 20 to plus 55 degrees Celsius source temperature, transcritical carbon-dioxide machines holding 90 degrees Celsius supply down to minus 25 degrees Celsius, and a waste-heat machine holding 130 degrees Celsius. Three of the H.Stars points turn out to be exactly collinear, which is evidence that the linear envelope form is the vendor's own model rather than an approximation introduced here.

Stage 4 — Defrost

An air-source heat pump running below roughly 5 degrees Celsius accumulates frost on its outdoor coil and must periodically reverse to clear it, which costs both electricity and heat taken back out of the building's water. This stage scores that penalty across eight source temperatures through and below the frosting band, at two setpoints, two machine sizes and three compressor control types.

Matrix

96

In-Scope

96

Passed

96

Wall Time

approx. 33 seconds

Gates Exercised

GateToleranceResult
Defrost electricityplus or minus 5 percent+0.02 to +0.10 percent across the 84 scenarios inside the frosting band
Defrost heat load taken back from the waterplus or minus 5 percent+0.02 to +0.10 percent
Total electricity including defrostplus or minus 5 percent-0.19 to +0.10 percent
Total heat deliveredplus or minus 5 percentworst 0.10 percent
Peak defrost electricity and heat loadplus or minus 10 percentworst 0.10 percent
Hourly NMBE on defrost electricity and heat loadplus or minus 10 percentworst 0.10 percent
Hourly NMBE and CV(RMSE) on total electricityplus or minus 10 percent NMBE, 30 percent CV(RMSE)worst 0.20 percent NMBE

Defrost is where air-source heat-pump projects lose energy that a spreadsheet estimate never sees. It costs twice: the compressor runs to melt the frost, and the heat to do it comes out of the building's own hot water. In a cold climate the machine spends thousands of hours in the frosting band, so a model that treats defrost casually will be wrong about the annual bill.

Headline result

All 96 scenarios pass, with 1,272 individual gates scored. Defrost electricity matches EnergyPlus to +0.02 to +0.10 percent and the heat taken back out of the loop to +0.02 to +0.10 percent. Because EnergyPlus meters defrost separately, these are scored directly rather than inferred from a total — the defrost term is verified on its own, not absorbed into a compressor number that happens to come out right.

What we improved in CogenS while running this validation

The defrost accounting was rebuilt during this stage after the first comparison ran up to 19 percent high at the cold end. Three things were wrong and all three are corrected. The heat penalty is additional load the machine must carry, not a reduction in the capacity it has available — the machine's output holds and its electricity climbs, which is the opposite of what a capacity derate produces. The defrost frequency term is a count of cycles per hour, not a fraction of the hour spent defrosting. And the reported defrost load is coupled to the part-load ratio, because the load appears in the denominator of the ratio it depends on; resolving that coupling properly turns it into a quadratic with a closed-form solution. After the rebuild the worst deviation across all 96 scenarios is 0.19 percent, down from 19 percent. A machine that idles at low load no longer pays a full-load defrost bill.

Stage 5 — Auxiliary heater coupling

A heat-pump boiler in a cold climate is nearly always paired with an auxiliary heater that covers what the heat pump cannot. This stage runs the pair in series across seven source temperatures from minus 20 to plus 10 degrees Celsius, three load levels and two setpoints, and checks that the handoff between them happens at the right point and that the two heat streams sum to the load rather than stacking on top of it.

Matrix

42

In-Scope

42

Passed

42

Wall Time

approx. 14 seconds

Gates Exercised

GateToleranceResult
Heat delivered by the heat pumpplus or minus 5 percent-0.00 to +0.07 percent
Heat delivered by the auxiliaryplus or minus 5 percent+0.00 to +4.96 percent
Share of the load carried by the heat pumpplus or minus 5 percentworst 0.07 percent — the handoff point matches
Auxiliary fuelplus or minus 5 percentworst 4.96 percent
Peak auxiliary heat and fuelplus or minus 10 percentworst 4.96 percent
Peak heat-pump heat and electricityplus or minus 10 percentworst 4.41 percent
Hourly NMBE on every streamplus or minus 10 percentworst 5.22 percent

The auxiliary is where a heat-pump boiler project's operating cost is decided. Every kilowatt-hour the heat pump cannot deliver is bought as gas instead, at a different price and a different emissions factor. Getting the handoff point wrong by a few degrees of outdoor air moves the annual gas bill by a large fraction.

Two different reasons the auxiliary runs

A heat pump can fall short in two independent ways, and they are not interchangeable. It can run out of capacity — it cannot make enough kilowatts. Or it can run out of temperature — it has plenty of capacity but the operating envelope caps how hot it can send the water, so it cannot reach setpoint. The auxiliary sits downstream in series and lifts the water the rest of the way, which means the two heat streams add up to the load rather than stacking on top of it. A model that only tracks the capacity shortfall is blind to the second case entirely, and will under-predict gas use on precisely the coldest days.

Headline result

All 42 scenarios pass. The split between heat-pump and auxiliary heat matches EnergyPlus to within 0.07 percent, and auxiliary fuel to 4.96 percent against a 5 percent band. The engine reports which of the two limits bound each hour, so a project can see whether adding capacity or raising the achievable water temperature is what would actually reduce its gas use.

What the validation covers, and what it does not

Where the engineering envelope ends, in plain English.

What this validation covers

Five of the six stages — 578 of the 587 scenarios — are direct head-to-head comparisons against EnergyPlus 26.1, the reference building-energy engine maintained by the US Department of Energy, using its HeatPump:PlantLoop:EIR:Heating object on a closed hydronic plant loop. Both engines read the identical capacity and efficiency curves and, in the annual stage, the identical 8,760-row hourly load file. The sixth stage scores the operating envelope against operating points published by eight manufacturers, because the EnergyPlus envelope field was found not to restrict output in the released version and would therefore not test anything.

Every case ships a complete audit pack: the inputs, both engines' hourly output, a side-by-side comparison, the gate results, the EnergyPlus input file that produced the reference, and a workbook carrying live tolerance formulas so an independent engineer can recompute every number rather than take it on trust.

Where the two engines model the same equipment differently

Multi-module load sharing. When a bank runs partly loaded, sharing the load equally across the running modules and filling each module before starting the next are both real control laws, both deliver identical heat, and they differ on electricity by up to 11 percent because the cycling penalty is not linear in load. CogenS supports both and names which one a project uses. Bank electricity is therefore scored under the federal FEMP Measurement and Verification band that ASHRAE Guideline 14-2023 provides for documented differences between two correct models; delivered heat is scored strictly and matches to under two tenths of one percent.

Plant hydraulics at peak. In a small number of hours of the annual runs — 6 of 8,760 in San Francisco, and comparable counts elsewhere — EnergyPlus sends part of the loop flow around the modules while every module is running, a state a constant-flow common header cannot physically reach. Evaluated at the water temperature EnergyPlus itself reports for those hours, the CogenS engine reproduces its electricity to within 0.0 percent, so the difference is the flow EnergyPlus circulated and not the heat-pump model. Those hours are excluded from the peak-demand gate only, on a flow criterion that has nothing to do with the quantity being scored, and every audit pack records the count, the hours, their share of annual electricity and the peak figure both with and without them. All annual and hourly-index gates use the full 8,760 hours.

Defrost during the annual runs. Defrost is validated on its own terms in Stage 4, against EnergyPlus's dedicated defrost meters, to a worst deviation of 0.19 percent across 96 scenarios and 1,272 gates. It is held out of the annual stage because EnergyPlus's available-capacity accounting changes when defrost is active in a way that is not yet reconciled — one module reports delivering more than its own curve capacity — and mixing that into the annual integration would make a result there unattributable. Holding it out means an annual result is attributable to the annual integration of capacity, efficiency, staging and the auxiliary handoff, which is what that stage exists to establish.

What this report is, and what it is not

This report establishes the thermodynamic and dispatch behaviour of the heat-pump boiler: how much heat it makes, how much electricity that costs, how much the gas auxiliary has to cover, and how all of that moves with the weather. Those are the quantities that feed a project's economics.

The economics themselves are computed by the platform's shared financial engine, which is validated on its own terms in the boiler and chiller reports — total cost of ownership, net present value, internal rate of return, payback and depreciation, scored to 0.0000 percent against the NIST Handbook 135 reference implementation and the IRS Publication 946 MACRS schedules. A reader evaluating a heat-pump boiler project should read this report for the equipment behaviour and either of those for the financial method.

Dig into the test matrix

Report last updated: 2026-07-29

Try the validated platform

CogenS™ runs 8,760-hour simulations using the same engines validated on this page. Independent-engineer-grade evidence, lender-friendly.