Skip to content

BH.oM.Environment.SAP.XML.Heating

Class structure

Implemented interfaces and base types

The Heating is inheriting from the following base type(s) and implements the following interfaces:

Properties

Defining properties

The following properties are defined on the class

Name Type Description Quantity
MainHeatingDetails MainHeatingDetails . -
SecondaryHeatingCategory string Category of heating system for the secondary heating system. -
SecondaryHeatingDataSource string Source of secondary heating system data; only if secondary heating system. -
SecondaryHeatingEfficiency string . -
SecondaryHeatingCommisioningCertificate string Secondary heating system commisioning certificate number. -
SecondaryHeatingInstallationEngineer string Secondary heating installation engineer registration reference. -
SecondaryHeatingCode string Type of secondary heating present in the property. -
SecondaryFuelType string The type of fuel used to power the secondary heating e.g. Gas, Electricity; only if required. -
SecondaryHeatingPCDFFuelIndex string PCDF index number of the fuel type, only if Secondary-Fuel-Type is 99 (fuel from database). -
SecondaryHeatingFlueType string Secondary flue type; only if secondary efficiency is manufacturer declaration and if there is a flue. -
WaterHeatingCode string The type of Water Heating present in the Property. -
WaterFuelType string The type of fuel used to power the central heating e.g. Gas, Electricity. Not used if water system is main or secondary system. -
ThermalStore string The type of thermal store; not used if main heating system is community heating scheme. -
ImmersionHeatingType string The type of immersion heating; only if immersion. -
IsHeatPumpAssistedByImmersion Nullable<bool> Heat pump assisted by immersion? Only if main heating is heat pump and water heating from heat pump. -
IsImmersionForSummerUse Nullable<bool> Immersion for summer use? Only if main heating is solid fuel fire or room heater with boiler. -
HotWaterStoreManufacturer string StoreManufacturerName. -
HotWaterStoreModel string StoreManufacturerName. -
HotWaterStoreCommissioningCertificate string Store comissioning certificate number. -
HotWaterStoreInstallerEngineerRegistration string Store installer engineer registration number. -
HotWaterStoreSize string Hot water store size in litres; if there is a hot water store. Store refers to hot water store type which can be cylinder (if thermal store is 'none'), hot-water only thermal store or integrated thermal store. Not applicable if (a) combi boiler whose data source database or (b) instantaneous combi boiler or (c) combi boiler from SAP table or (d) instantaneous water heater. -
HasHotWaterCylinder Nullable<bool> Hot water cylinder?. -
HotWaterStoreHeatTransferArea string Used when a heat pump is associated with a separate and specified hot water vessel. -
HotWaterStoreHeatLossSource string The source of the hot water store heat loss information; if there is a hot water store. Not applicable if (a) combi boiler whose data source database or (b) instantaneous combi boiler or (c) combi boiler from SAP table or (d) instantaneous water heater. -
HotWaterStoreHeatLoss string Hot water store declared loss in kWh/day; only if there is a hot water store and if manufacturer declared loss. Not applicable if (a) combi boiler whose data source database or (b) instantaneous combi boiler or (c) combi boiler from SAP table or (d) instantaneous water heater. -
HotWaterStoreInsulationType string Hot water store insulation; only if there is a hot water store and if loss from SAP table. Not applicable if (a) combi boiler whose data source database or (b) instantaneous combi boiler or (c) combi boiler from SAP table or (d) instantaneous water heater. -
HotWaterInsulationThickness string Hot water store insulation thickness in mm; only if there is a hot water store and if loss from SAP table. Not applicable if (a) combi boiler whose data source database or (b) instantaneous combi boiler or (c) combi boiler from SAP table or (d) instantaneous water heater. -
PrimaryPipeworkInsulation string Not applicable to combi boiler or instantaneous water heater. -
HasCylinderThermostat Nullable<bool> Hot water cylinder thermostat? Not applicable if combi boiler or instantaneous water heater. -
IsCylinderInHeatedSpace Nullable<bool> Hot water cylinder in heated space? Not applicable if combi boiler or instantaneous water heater. -
IsHotWaterSeperatlyTimed Nullable<bool> >Hot water separately timed? Not applicable if combi boiler or instantaneous water heater. -
IsHeatPumpInstalledToMIS Nullable<bool> Is heat pump installed to MIS standard? Only if water heating from hot water only heat pump. -
IsSecondaryHeatingHETASApproved Nullable<bool> Secondary heating appliance is HETAS approved? Only if solid fuel. -
IsThermalStoreNearBoiler Nullable<bool> Thermal store connected to boiler by no more than 1.5 m of insulated pipework? Only if thermal store. Not applicable if combi boiler or instantaneous water heater. -
IsThermalStoreOrCPSUInAiringCupboard Nullable<bool> Thermal store or CPSU in airing cupboard? Only if (a) boiler with integrated or hot-water-only thermal store, or (b) main heating is CPSU. -
HotWaterControlsManufacturer string . -
HotWaterControlsModel string . -
CommunityHeatingSystems CommunityHeatingSystems Community heating systems used by the property. -
HeatingDesignWaterUse string . -
MainHeatingSystemsInteraction string . -
SecondaryHeatingDeclaredValues HeatingDeclaredValues Use when manufacturer’s declared values. -
SolarHeatingDetails SolarHeatingDetails . -
StorageWHRS StorageWWHRS . -
HasFixedAirConditioning Nullable<bool> Fixed air conditioning?. -
ShowerOutlets ShowerOutlets . -
NumberBaths string . -
NumberBathsWWHRS string . -
InstantaneousWHRS InstantaneousWWHRS Waste Water Heat Recovery System. -

Inherited properties

The following properties are inherited from the base class of the object

Name Type Description Quantity
BHoM_Guid Guid - -
Name string - -
Fragments FragmentSet - -
Tags HashSet<string> - -
CustomData Dictionary<string, object> - -

Code and Schema

C# implementation

C#
public class Heating : BH.oM.Base.BHoMObject, BH.oM.Base.IBHoMObject, BH.oM.Base.IObject

Assembly: SAP_oM.dll

The C# class definition is available on github:

All history and changes of the class can be found by inspection the history.

JSON Schema implementation

The object is defined as a JSON schema. You can validate a JSON instance against this schema by reference. To do this, use the schema reference below in a validator like this one.

JSON Schema
{
 "$ref" : "https://raw.githubusercontent.com/BHoM/BHoM_JSONSchema/develop/SAP_oM/SAP/XML/Heating.json"
}

The JSON Schema is available on github here: