HVAC System Builder
The HvacSystem builder class provides an interface for creating and configuring HVAC systems. It supports setting system types, adding energy recovery ventilators (ERVs), and configuring heating coils, and all other system level components.
Basic Usage
var hvacSystem = new HvacSystem("MySystem")
.SystemType(DoeSystemType.Vav)
.Set(DoeSystemKeywords.RecoverExhaust, true) // Using enum for keyword, boolean value
.AddErv(EnergyRecoveryType.EnthalpyWheel, sensEff: 0.85, latEff: 0.75)
.HeatingCoil(HeatingCoilType.Gas)
.Default();
var model = new Model();
hvacSystem.Create(model);
Pre-configured System Types
The builder includes convenience methods for common HVAC system configurations:
Heat Pump Systems
Configure air- or water-cooled heat pump systems with specified COPs:
// Air-cooled heat pump
var hpSystem = new HvacSystem("HeatPump")
.HeatPump(heatingCop: 3.5, coolingCop: 3.0);
// Water-cooled heat pump with plant integration
var waterHpSystem = new HvacSystem("WaterHP")
.HeatPump(plant: myPlant, heatingCop: 4.0, coolingCop: 4.0);
Fan Coil Units
Set up fan coil systems with heating and cooling loops:
// Fan coil with electric heat
var fcuSystem = new HvacSystem("FCU")
.FanCoil(heatingCoilType: HeatingCoilType.Electric);
// Fan coil integrated with plant
var plantFcuSystem = new HvacSystem("PlantFCU")
.FanCoil(plant: myPlant, heatingCoilType: HeatingCoilType.HotWater);
Specialized Systems
Unheated Systems
Systems with no heating capability:
var unheatedSystem = new HvacSystem("Unheated")
.UnHeat();
Void Systems
Systems that don't report or consume energy:
var voidSystem = new HvacSystem("Void")
.Void();
Heating-Only Make-Up Air
Dedicated outdoor air heating units:
var muaSystem = new HvacSystem("MUA")
.HeatingOnlyMua();
Central ERV Systems
Energy recovery ventilators with comprehensive settings:
var ervSystem = new HvacSystem("ERV")
.CentralErv();
System Configuration Methods
- SystemType(): Set the DOE-2 system type (PSZ, VAV, etc.)
- AddErv(): Add energy recovery ventilator with efficiency settings
- HeatingCoil(): Configure heating coil type
- Set(): Set individual system keywords using enums
- Default(): Apply default values for system type
See the HvacSystem API documentation for all available methods and options.