Skip to content

BH.oM.Environment.SAP.XML.MainHeating

Class structure

Implemented interfaces and base types

The MainHeating 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
MainHeatingNumber string Identifies the main heating as system 1 or system 2. System 1 must always be present, system 2 is included only when there are two systems. -
MainHeatingCategory string Category of heating system for the main heating system. -
MainHeatingFraction string Fraction of main heating provided by this system, is 1 if only one main system. -
MainHeatingDataSource string Source of main heating system data. -
MainHeatingCode string Main heating code; when heating data source is SAP table. -
MainHeatingManufacturer string . -
MainHeatingModel string . -
MainHeatingCommissioningCertificate string . -
MainHeatingInstallationEngineer string . -
MainFuelType string The type of fuel used to power the central heating e.g. Gas, Electricity; not used if main heating system is community heating scheme. -
MainHeatingControl string Type of Main Control for the Heating System. -
IsCondensingBoiler Nullable<bool> Is the boiler a condensing boiler? If boiler efficiency is manufacturer declaration. -
CondensingBoilerHeatDistribution string The temperature distribution of the condensing boiler. -
HeatEmitterType string Identifies the means by which the central heating system (if present) emits heat; only when wet system (radiators or underfloor). -
UnderfloorHeatEmitterType string Means by which an underfloor heating system (if present) emits heat; only when wet system (underfloor). -
MainHeatingFlueType string The type of main heating flue; only if flued appliance. -
IsFlueFanPresent Nullable<bool> Indicates whether the heating system contains a fan flue; only if boiler. -
IsCentralHeatingPumpInHeatedSpace Nullable<bool> Central heating pump in heated space? Only when wet system (radiators or underfloor). -
IsOilPumpInHeatedSpace Nullable<bool> Oil pump in heated space? Only if oil boiler. -
IsInterLockedSystem Nullable<bool> Interlocked system? Only when wet system (radiators or underfloor). -
HasSeparateDelayedStart Nullable<bool> True if there is a delayed start control separate from a controller in the database. -
IsMainHeatingHETASApproved Nullable<bool> Main heating appliance is HETAS approved? Only if solid fuel. -
HeatPumpHeatDistribution string The temperature distribution of the heat pump, for wet systems only. -
GasOrOilBoilerType string Boiler type; if boiler efficiency is manufacturer declaration and fuel is gas or oil. -
CombiBoilerType string Combi boiler type; if it is a combi boiler and boiler efficiency is manufacturer declaration. -
CaseHeatEmission string Case heat emission at full load in kW; if it is a range cooker boiler and boiler efficiency is manufacturer declaration. -
HeatTransferToWater string Heat transfer to water at full load in kW; if it is a range cooker boiler and boiler efficiency is manufacturer declaration. -
SolidFuelBoilerType string Boiler type; if boiler efficiency is manufacturer declaration and fuel is solid. -
PCDFFuelIndex string PCDF index number of the fuel type, only if Main-Fuel-Type is 99 (fuel from database). -
BoilerFuelFeed string The type of boiler fuel feed; only if solid fuel boiler with manufacturer declaration. -
ElectricCPSUOperatingTemperature string Electric CPSU operating temperature in Celcius; only if main heating is electric CPSU. -
BurnerControl string . -
EfficiencyType string . -
MainHeatingEfficiencyWinter string To be used if main heating data is manufacturer declaration and Efficiency-Type is winter and summer. -
MainHeatingEfficiencySummer string To be used if main heating data is manufacturer declaration and Efficiency-Type is winter and summer. -
MainHeatingEfficiency string If main heating is any system other than heat network. -
MainHeatingSystemType string . -
HasFGHRS Nullable<bool> Flue Gas Heat Recovery System. -
CentralHeatingPumpAge string Included for systems with a central heating pump, i.e. wet system. -
MainHeatingIndexNumber string The ID of the heating system from the product database, if system from database. -
FGHRSIndexNumber string FGHRS index number; only if FGHRS. -
FGHRSEnergySource EnergySource . -
MainHeatingDeclaredValues HeatingDeclaredValues . -
StorageHeaters StorageHeaters . -
EmitterTemperature string Gas and oil boilers and heat pump from database: 0, 1, 3 or 4. Other heat pump 0, 2 or 4. Other systems NA. -
MCSInstalledHeatPump Nullable<bool> Whether heat pump was installed under the Microgeneration Certification Scheme. -
ControlIndexNumber string The ID of the time and temperature zone control from the product database. -
HeatingControllerFunction string . -
HeatingControllerEcodesignClass string . -
HeatingControllerManufacturer string . -
HeatingControllerModel string . -

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 MainHeating : 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/MainHeating.json"
}

The JSON Schema is available on github here: