Skip to content

DiGi.Analytical.Building.HVAC.Classes

github-actions[bot] edited this page Jul 15, 2026 · 2 revisions

DiGi.Analytical.Building.HVAC.Classes Namespace

Classes

CoolingEmitter Class

Represents a cooling emitter component within the HVAC system used to remove heat from a space.

public class CoolingEmitter : DiGi.Analytical.Building.HVAC.Classes.Emitter

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Parameter.Classes.ParametrizedObjectEmitter → CoolingEmitter

Constructors

CoolingEmitter() Constructor

Initializes a new instance of the CoolingEmitter class.

public CoolingEmitter();

CoolingEmitter(HeatingEmitter) Constructor

Initializes a new instance of the CoolingEmitter class using the specified HeatingEmitter.

public CoolingEmitter(DiGi.Analytical.Building.HVAC.Classes.HeatingEmitter? heatingEmitter);

Parameters

heatingEmitter HeatingEmitter

The HeatingEmitter instance used to initialize this object.

CoolingEmitter(JsonObject) Constructor

Initializes a new instance of the CoolingEmitter class using the specified JSON object.

public CoolingEmitter(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The System.Text.Json.Nodes.JsonObject containing the data used to initialize the cooling emitter. This value can be null.

Emitter Class

Represents an abstract base class for HVAC emitter components, defining core properties for thermal radiation and operational temperature thresholds.

public abstract class Emitter : DiGi.Core.Parameter.Classes.ParametrizedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACNamedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject, DiGi.Analytical.Building.Interfaces.IBuildingNamedObject, DiGi.Core.Interfaces.INamedObject

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Parameter.Classes.ParametrizedObject → Emitter

Derived
CoolingEmitter
HeatingEmitter

Implements DiGi.Analytical.Building.HVAC.Interfaces.IHVACNamedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject, DiGi.Analytical.Building.Interfaces.IBuildingNamedObject, DiGi.Core.Interfaces.INamedObject

Constructors

Emitter() Constructor

Initializes a new instance of the Emitter class.

public Emitter();

Emitter(Emitter) Constructor

Initializes a new instance of the Emitter class by copying the properties from another Emitter instance.

public Emitter(DiGi.Analytical.Building.HVAC.Classes.Emitter? emitter);

Parameters

emitter Emitter

The source Emitter object to copy values from; if null, only base class initialization is performed.

Emitter(JsonObject) Constructor

Initializes a new instance of the Emitter class using the specified JSON object.

public Emitter(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object used to initialize the properties of the emitter; may be null.

Properties

Emitter.Description Property

Gets or sets the description of the emitter.

public string? Description { get; set; }

Property Value

System.String

Emitter.MaxOutsideTemperature Property

Gets or sets the maximum outside temperature.

public double MaxOutsideTemperature { get; set; }

Property Value

System.Double

Emitter.Name Property

Gets or sets the name of the emitter.

public string? Name { get; set; }

Implements Name

Property Value

System.String

Emitter.OffOutsideTemperature Property

Gets or sets the outside temperature threshold at which the emitter is turned off.

public double OffOutsideTemperature { get; set; }

Property Value

System.Double

Emitter.RadiantProportion Property

Gets or sets the radiant proportion of the emitter as a value between 0 and 1.

public DiGi.Core.Classes.Factor RadiantProportion { get; set; }

Property Value

DiGi.Core.Classes.Factor

Emitter.ViewCoefficient Property

Gets or sets the view coefficient of the emitter as a normalization factor between 0 and 1.

public DiGi.Core.Classes.Factor ViewCoefficient { get; set; }

Property Value

DiGi.Core.Classes.Factor

HeatingEmitter Class

Represents a heating emitter component within the HVAC system used for thermal analysis.

public class HeatingEmitter : DiGi.Analytical.Building.HVAC.Classes.Emitter

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Parameter.Classes.ParametrizedObjectEmitter → HeatingEmitter

Constructors

HeatingEmitter() Constructor

Initializes a new instance of the HeatingEmitter class.

public HeatingEmitter();

HeatingEmitter(HeatingEmitter) Constructor

Initializes a new instance of the HeatingEmitter class using an existing HeatingEmitter instance.

public HeatingEmitter(DiGi.Analytical.Building.HVAC.Classes.HeatingEmitter? heatingEmitter);

Parameters

heatingEmitter HeatingEmitter

The source HeatingEmitter instance to copy from.

HeatingEmitter(JsonObject) Constructor

Initializes a new instance of the HeatingEmitter class using the specified JSON object.

public HeatingEmitter(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The System.Text.Json.Nodes.JsonObject used to populate the properties of the heating emitter; can be null.

InternalGain Class

Represents the internal heat gain parameters for a building space, including radiant proportions and view coefficients for lighting, occupants, and equipment.

public class InternalGain : DiGi.Core.Parameter.Classes.ParametrizedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACNamedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject, DiGi.Analytical.Building.Interfaces.IBuildingNamedObject, DiGi.Core.Interfaces.INamedObject

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Parameter.Classes.ParametrizedObject → InternalGain

Implements DiGi.Analytical.Building.HVAC.Interfaces.IHVACNamedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject, DiGi.Analytical.Building.Interfaces.IBuildingNamedObject, DiGi.Core.Interfaces.INamedObject

Constructors

InternalGain() Constructor

Initializes a new instance of the InternalGain class.

public InternalGain();

InternalGain(InternalGain) Constructor

Initializes a new instance of the InternalGain class by copying values from an existing InternalGain instance.

public InternalGain(DiGi.Analytical.Building.HVAC.Classes.InternalGain? internalGain);

Parameters

internalGain InternalGain

The source InternalGain instance to copy data from, or null.

InternalGain(JsonObject) Constructor

Initializes a new instance of the InternalGain class using the specified JSON object.

public InternalGain(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The JSON object containing the initialization data, or null.

Properties

InternalGain.Description Property

Gets or sets the description of the internal gain.

public string? Description { get; set; }

Property Value

System.String

InternalGain.EquipmentRadiantProportion Property

Gets or sets the proportion of equipment internal heat gain that is radiant, expressed as a factor between 0 and 1.

public DiGi.Core.Classes.Factor EquipmentRadiantProportion { get; set; }

Property Value

DiGi.Core.Classes.Factor

InternalGain.EquipmentViewCoefficient Property

Gets or sets the view coefficient for equipment internal gains, represented as a factor between 0 and 1.

public DiGi.Core.Classes.Factor EquipmentViewCoefficient { get; set; }

Property Value

DiGi.Core.Classes.Factor

InternalGain.LightingRadiantProportion Property

Gets or sets the proportion of lighting heat gain that is radiant.

public DiGi.Core.Classes.Factor LightingRadiantProportion { get; set; }

Property Value

DiGi.Core.Classes.Factor

InternalGain.LightingViewCoefficient Property

Gets or sets the lighting view coefficient, represented as a factor between 0 and 1.

public DiGi.Core.Classes.Factor LightingViewCoefficient { get; set; }

Property Value

DiGi.Core.Classes.Factor

InternalGain.Name Property

Gets or sets the name of the internal gain.

public string? Name { get; set; }

Implements Name

Property Value

System.String

InternalGain.OccupantRadiantProportion Property

Gets or sets the proportion of occupant internal heat gain that is radiant, expressed as a factor between 0 and 1.

public DiGi.Core.Classes.Factor OccupantRadiantProportion { get; set; }

Property Value

DiGi.Core.Classes.Factor

InternalGain.OccupantViewCoefficient Property

Gets or sets the view coefficient for occupant internal gains, representing a normalization factor between 0 and 1.

public DiGi.Core.Classes.Factor OccupantViewCoefficient { get; set; }

Property Value

DiGi.Core.Classes.Factor

InternalGain.this[InternalGainProfileType] Property

Gets or sets the profile associated with the specified internal gain profile type.

public DiGi.Analytical.Building.Interfaces.IProfile? this[DiGi.Analytical.Building.HVAC.Enums.InternalGainProfileType internalGainProfileType] { get; set; }

Parameters

internalGainProfileType InternalGainProfileType

The type of the internal gain profile to retrieve or set.

Property Value

DiGi.Analytical.Building.Interfaces.IProfile

RegulatedHeatTransferCoefficients<TEnum> Class

Provides an abstract base implementation for regulated heat transfer coefficients, associating specific regulatory categories with their corresponding numerical values.

public abstract class RegulatedHeatTransferCoefficients<TEnum> : DiGi.Core.Classes.SerializableObject, DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients, DiGi.Analytical.Building.Interfaces.IBuildingSerializableObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject
    where TEnum : System.Enum

Type parameters

TEnum

The enumeration type used to define the keys for the heat transfer coefficient values.

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObject → RegulatedHeatTransferCoefficients<TEnum>

Derived
RegulatedHeatTransferCoefficients_2002
RegulatedHeatTransferCoefficients_2009
RegulatedHeatTransferCoefficients_2014

Implements DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients, DiGi.Analytical.Building.Interfaces.IBuildingSerializableObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject, DiGi.Core.Interfaces.ISerializableObject, DiGi.Core.Interfaces.ICloneableObject<DiGi.Core.Interfaces.ISerializableObject>, DiGi.Core.Interfaces.ICloneableObject

Constructors

RegulatedHeatTransferCoefficients(RegulatedHeatTransferCoefficients<TEnum>) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients<TEnum> class by copying the values from an existing instance.

public RegulatedHeatTransferCoefficients(DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<TEnum> regulatedHeatTransferCoefficients);

Parameters

regulatedHeatTransferCoefficients DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<TEnum>

The source instance to copy heat transfer coefficients and regulation act from.

RegulatedHeatTransferCoefficients(RegulationAct) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients<TEnum> class with the specified regulation act.

public RegulatedHeatTransferCoefficients(DiGi.Analytical.Building.HVAC.Classes.RegulationAct? regulationAct);

Parameters

regulationAct RegulationAct

The regulation act associated with the heat transfer coefficients, or null if not specified.

RegulatedHeatTransferCoefficients(JsonObject) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients<TEnum> class using the specified JSON object.

public RegulatedHeatTransferCoefficients(System.Text.Json.Nodes.JsonObject jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The System.Text.Json.Nodes.JsonObject containing the serialized data for initialization.

Properties

RegulatedHeatTransferCoefficients<TEnum>.RegulationAct Property

Gets the regulation act associated with the regulated heat transfer coefficients.

public DiGi.Analytical.Building.HVAC.Classes.RegulationAct? RegulationAct { get; }

Implements RegulationAct

Property Value

RegulationAct

RegulatedHeatTransferCoefficients<TEnum>.this[TEnum] Property

Gets or sets the heat transfer coefficient associated with the specified enumeration member.

public double this[TEnum @enum] { get; set; }

Parameters

enum TEnum

The enumeration member used to access the heat transfer coefficient.

Property Value

System.Double

Methods

RegulatedHeatTransferCoefficients<TEnum>.GetEnums() Method

Retrieves the list of enumeration values used as keys for the heat transfer coefficients.

public System.Collections.Generic.List<TEnum> GetEnums();

Returns

System.Collections.Generic.List<TEnum>
A System.Collections.Generic.List<> containing all the enumeration values currently defined in the coefficients collection.

RegulatedHeatTransferCoefficients<TEnum>.GetNames() Method

Retrieves a list of names or descriptions for the regulated heat transfer coefficients.

public System.Collections.Generic.List<string> GetNames();

Implements GetNames()

Returns

System.Collections.Generic.List<System.String>
A list of strings representing the names of the coefficients.

RegulatedHeatTransferCoefficients<TEnum>.SetValue(TEnum, double) Method

Sets the heat transfer coefficient value for the specified enumeration member.

public bool SetValue(TEnum @enum, double value);

Parameters

enum TEnum

The enumeration member identifying the coefficient to set.

value System.Double

The numeric value to assign to the coefficient.

Returns

System.Boolean
True if the value was successfully set; false if the provided value is System.Double.NaN.

RegulatedHeatTransferCoefficients<TEnum>.TryGetValue(string, double) Method

Attempts to retrieve the heat transfer coefficient value associated with the specified name.

public bool TryGetValue(string name, out double value);

Parameters

name System.String

The name of the coefficient to retrieve, matching either the enum description or its string representation.

value System.Double

When this method returns, contains the retrieved value if successful; otherwise, System.Double.NaN.

Implements TryGetValue(string, double)

Returns

System.Boolean
True if the value was successfully retrieved; otherwise, false.

RegulatedHeatTransferCoefficients<TEnum>.TryGetValue(TEnum, double) Method

Attempts to retrieve the heat transfer coefficient value associated with the specified enumeration member.

public bool TryGetValue(TEnum @enum, out double value);

Parameters

enum TEnum

The enumeration member used as the key for retrieval.

value System.Double

When this method returns, contains the retrieved value if successful; otherwise, System.Double.NaN.

Returns

System.Boolean
True if the value was successfully retrieved; otherwise, false.

RegulatedHeatTransferCoefficientsManager Class

Manages the collection and retrieval of regulated heat transfer coefficients associated with specific timestamps.

public class RegulatedHeatTransferCoefficientsManager : DiGi.Core.Classes.SerializableObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObject → RegulatedHeatTransferCoefficientsManager

Implements DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject

Constructors

RegulatedHeatTransferCoefficientsManager() Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficientsManager class.

public RegulatedHeatTransferCoefficientsManager();

RegulatedHeatTransferCoefficientsManager(RegulatedHeatTransferCoefficientsManager) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficientsManager class by copying the specified instance.

public RegulatedHeatTransferCoefficientsManager(DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficientsManager regulatedHeatTransferCoefficientsManager);

Parameters

regulatedHeatTransferCoefficientsManager RegulatedHeatTransferCoefficientsManager

The source RegulatedHeatTransferCoefficientsManager instance to copy from.

RegulatedHeatTransferCoefficientsManager(JsonObject) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficientsManager class from the specified JSON object.

public RegulatedHeatTransferCoefficientsManager(System.Text.Json.Nodes.JsonObject jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The System.Text.Json.Nodes.JsonObject used to populate the properties of the manager.

Methods

RegulatedHeatTransferCoefficientsManager.Add(IRegulatedHeatTransferCoefficients) Method

Adds a regulated heat transfer coefficient to the manager.

public bool Add(DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients? regulatedHeatTransferCoefficients);

Parameters

regulatedHeatTransferCoefficients DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients

The regulated heat transfer coefficients to add.

Returns

System.Boolean
True if the regulated heat transfer coefficients were successfully added; otherwise, false.

RegulatedHeatTransferCoefficientsManager.GetRegulatedHeatTransferCoefficients(DateTime) Method

Retrieves the regulated heat transfer coefficients applicable for the specified date and time.

public DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients? GetRegulatedHeatTransferCoefficients(System.DateTime dateTime);

Parameters

dateTime System.DateTime

The date and time used to determine the active regulated heat transfer coefficients.

Returns

DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients
The DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients corresponding to the provided date, or null if no applicable coefficients are found.

RegulatedHeatTransferCoefficientsManager.RegulatedHeatTransferCoefficients<TRegulatedHeatTransferCoefficients>() Method

Retrieves a list of regulated heat transfer coefficients filtered by the specified type.

public System.Collections.Generic.List<TRegulatedHeatTransferCoefficients> RegulatedHeatTransferCoefficients<TRegulatedHeatTransferCoefficients>()
    where TRegulatedHeatTransferCoefficients : DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients;

Type parameters

TRegulatedHeatTransferCoefficients

The specific type of regulated heat transfer coefficients to retrieve, which must implement DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients.

Returns

System.Collections.Generic.List<TRegulatedHeatTransferCoefficients>
A list of all instances that match the specified type TRegulatedHeatTransferCoefficients.

RegulatedHeatTransferCoefficients_2002 Class

Represents the regulated heat transfer coefficients according to the 2002 regulation standards for external partition types.

public class RegulatedHeatTransferCoefficients_2002 : DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<DiGi.Analytical.Building.HVAC.Enums.ExternalPartitionType_2002>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<ExternalPartitionType_2002> → RegulatedHeatTransferCoefficients_2002

Constructors

RegulatedHeatTransferCoefficients_2002(RegulatedHeatTransferCoefficients_2002) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients_2002 class using another instance of the same type.

public RegulatedHeatTransferCoefficients_2002(DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients_2002 regulatedHeatTransferCoefficients_2002);

Parameters

regulatedHeatTransferCoefficients_2002 RegulatedHeatTransferCoefficients_2002

The source instance to copy from.

RegulatedHeatTransferCoefficients_2002(RegulationAct) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients_2002 class.

public RegulatedHeatTransferCoefficients_2002(DiGi.Analytical.Building.HVAC.Classes.RegulationAct? regulationAct);

Parameters

regulationAct RegulationAct

The regulation act used to initialize the heat transfer coefficients.

RegulatedHeatTransferCoefficients_2002(JsonObject) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients_2002 class using the specified JSON object.

public RegulatedHeatTransferCoefficients_2002(System.Text.Json.Nodes.JsonObject jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The System.Text.Json.Nodes.JsonObject containing the data used to initialize this instance.

RegulatedHeatTransferCoefficients_2009 Class

Provides the regulated heat transfer coefficients based on the 2009 regulations for external partition types.

public class RegulatedHeatTransferCoefficients_2009 : DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<DiGi.Analytical.Building.HVAC.Enums.ExternalPartitionType_2009>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<ExternalPartitionType_2009> → RegulatedHeatTransferCoefficients_2009

Constructors

RegulatedHeatTransferCoefficients_2009(RegulatedHeatTransferCoefficients_2009) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients_2009 class using another instance of the same type.

public RegulatedHeatTransferCoefficients_2009(DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients_2009 regulatedHeatTransferCoefficients_2009);

Parameters

regulatedHeatTransferCoefficients_2009 RegulatedHeatTransferCoefficients_2009

The source instance to copy from.

RegulatedHeatTransferCoefficients_2009(RegulationAct) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients_2009 class.

public RegulatedHeatTransferCoefficients_2009(DiGi.Analytical.Building.HVAC.Classes.RegulationAct? regulationAct);

Parameters

regulationAct RegulationAct

The regulation act used to determine the heat transfer coefficients.

RegulatedHeatTransferCoefficients_2009(JsonObject) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients_2009 class using the specified JSON object.

public RegulatedHeatTransferCoefficients_2009(System.Text.Json.Nodes.JsonObject jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The System.Text.Json.Nodes.JsonObject containing the data used to initialize this instance.

RegulatedHeatTransferCoefficients_2014 Class

Represents the regulated heat transfer coefficients according to the 2014 regulations for external partition types.

public class RegulatedHeatTransferCoefficients_2014 : DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<DiGi.Analytical.Building.HVAC.Enums.ExternalPartitionType_2014>

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<ExternalPartitionType_2014> → RegulatedHeatTransferCoefficients_2014

Constructors

RegulatedHeatTransferCoefficients_2014(RegulatedHeatTransferCoefficients_2014) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients_2014 class using an existing instance of the same type.

public RegulatedHeatTransferCoefficients_2014(DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients_2014 regulatedHeatTransferCoefficients_2014);

Parameters

regulatedHeatTransferCoefficients_2014 RegulatedHeatTransferCoefficients_2014

The source RegulatedHeatTransferCoefficients_2014 instance to copy from.

RegulatedHeatTransferCoefficients_2014(RegulationAct) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients_2014 class using the specified regulation act.

public RegulatedHeatTransferCoefficients_2014(DiGi.Analytical.Building.HVAC.Classes.RegulationAct? regulationAct);

Parameters

regulationAct RegulationAct

The regulation act used to determine the heat transfer coefficients. This value can be null.

RegulatedHeatTransferCoefficients_2014(JsonObject) Constructor

Initializes a new instance of the RegulatedHeatTransferCoefficients_2014 class using the specified JSON object.

public RegulatedHeatTransferCoefficients_2014(System.Text.Json.Nodes.JsonObject jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The System.Text.Json.Nodes.JsonObject containing the data used to initialize this instance.

RegulationAct Class

Represents a regulatory act associated with HVAC systems, providing details such as publication date, effective date, reference, name, and description.

public class RegulationAct : DiGi.Core.Classes.SerializableObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACNamedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject, DiGi.Analytical.Building.Interfaces.IBuildingNamedObject, DiGi.Core.Interfaces.INamedObject, DiGi.Core.Interfaces.IDescribableObject

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObject → RegulationAct

Implements DiGi.Analytical.Building.HVAC.Interfaces.IHVACNamedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject, DiGi.Analytical.Building.Interfaces.IBuildingNamedObject, DiGi.Core.Interfaces.INamedObject, DiGi.Core.Interfaces.IDescribableObject

Constructors

RegulationAct(RegulationAct) Constructor

Initializes a new instance of the RegulationAct class by copying the values from an existing RegulationAct instance.

public RegulationAct(DiGi.Analytical.Building.HVAC.Classes.RegulationAct regulationAct);

Parameters

regulationAct RegulationAct

The source RegulationAct object to copy data from.

RegulationAct(DateTime, DateTime, string, string, string) Constructor

Initializes a new instance of the RegulationAct class.

public RegulationAct(System.DateTime publicationDate, System.DateTime effectiveDate, string? reference, string? name, string? descriprion);

Parameters

publicationDate System.DateTime

The date when the regulation act was published.

effectiveDate System.DateTime

The date when the regulation act becomes effective.

reference System.String

The reference identifier for the regulation act.

name System.String

The name of the regulation act.

descriprion System.String

The description of the regulation act.

RegulationAct(JsonObject) Constructor

Initializes a new instance of the RegulationAct class using the provided System.Text.Json.Nodes.JsonObject.

public RegulationAct(System.Text.Json.Nodes.JsonObject jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The System.Text.Json.Nodes.JsonObject used to populate the properties of the regulation act.

Properties

RegulationAct.Description Property

Gets the description of the regulation act.

public string? Description { get; }

Implements Description

Property Value

System.String

RegulationAct.EffectiveDate Property

Gets the effective date of the regulation act.

public System.DateTime EffectiveDate { get; }

Property Value

System.DateTime

RegulationAct.Name Property

Gets the name of the regulation act.

public string? Name { get; }

Implements Name

Property Value

System.String

RegulationAct.PublicationDate Property

Gets the publication date of the regulation act.

public System.DateTime PublicationDate { get; }

Property Value

System.DateTime

RegulationAct.Reference Property

Gets the reference identifier for the regulation act.

public string? Reference { get; }

Property Value

System.String

SystemProperties Class

Represents the configuration properties for an HVAC system, encompassing parameters such as metabolic rate, domestic hot water usage, outside air requirements, and target illuminance.

public class SystemProperties : DiGi.Core.Parameter.Classes.ParametrizedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Parameter.Classes.ParametrizedObject → SystemProperties

Implements DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject

Constructors

SystemProperties() Constructor

Initializes a new instance of the SystemProperties class.

public SystemProperties();

SystemProperties(SystemProperties) Constructor

Initializes a new instance of the SystemProperties class using the properties of another SystemProperties instance.

public SystemProperties(DiGi.Analytical.Building.HVAC.Classes.SystemProperties? systemProperties);

Parameters

systemProperties SystemProperties

The source SystemProperties instance to copy values from. If null, the object is initialized with default values.

SystemProperties(JsonObject) Constructor

Initializes a new instance of the SystemProperties class using the specified JSON object.

public SystemProperties(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The System.Text.Json.Nodes.JsonObject containing the system properties data, or null.

Properties

SystemProperties.DomesticHotWater Property

Gets or sets the domestic hot water usage in liters per day per square meter [l/d/m2].

public double DomesticHotWater { get; set; }

Property Value

System.Double

SystemProperties.MetabolicRate Property

Gets or sets the metabolic rate [W/p].

public double MetabolicRate { get; set; }

Property Value

System.Double

SystemProperties.OutsideAir Property

Gets or sets the outside air flow rate in liters per second per person [l/s/p].

public double OutsideAir { get; set; }

Property Value

System.Double

SystemProperties.TargetIlluminance Property

Gets or sets the target illuminance [lx].

public double TargetIlluminance { get; set; }

Property Value

System.Double

Thermostat Class

Represents a thermostat device used for controlling heating, ventilation, and air conditioning (HVAC) systems within a building analytical model.

public class Thermostat : DiGi.Core.Parameter.Classes.ParametrizedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACNamedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject, DiGi.Analytical.Building.Interfaces.IBuildingNamedObject, DiGi.Core.Interfaces.INamedObject

Inheritance System.ObjectDiGi.Core.Classes.ObjectDiGi.Core.Classes.SerializableObjectDiGi.Core.Parameter.Classes.ParametrizedObject → Thermostat

Implements DiGi.Analytical.Building.HVAC.Interfaces.IHVACNamedObject, DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject, DiGi.Analytical.Building.Interfaces.IBuildingNamedObject, DiGi.Core.Interfaces.INamedObject

Constructors

Thermostat() Constructor

Initializes a new instance of the Thermostat class.

public Thermostat();

Thermostat(Thermostat) Constructor

Initializes a new instance of the Thermostat class by copying the properties and profiles from an existing thermostat instance.

public Thermostat(DiGi.Analytical.Building.HVAC.Classes.Thermostat? thermostat);

Parameters

thermostat Thermostat

The source Thermostat instance to copy data from, or null.

Thermostat(JsonObject) Constructor

Initializes a new instance of the Thermostat class using the specified JSON object.

public Thermostat(System.Text.Json.Nodes.JsonObject? jsonObject);

Parameters

jsonObject System.Text.Json.Nodes.JsonObject

The System.Text.Json.Nodes.JsonObject containing the data used to initialize the thermostat instance.

Properties

Thermostat.Description Property

Gets or sets the description of the thermostat.

public string? Description { get; set; }

Property Value

System.String

Thermostat.Name Property

Gets or sets the name of the thermostat.

public string? Name { get; set; }

Implements Name

Property Value

System.String

Thermostat.this[ThermostatProfileType] Property

Gets or sets the profile associated with the specified thermostat profile type.

public DiGi.Analytical.Building.Interfaces.IProfile? this[DiGi.Analytical.Building.HVAC.Enums.ThermostatProfileType thermostatProfileType] { get; set; }

Parameters

thermostatProfileType ThermostatProfileType

The type of the thermostat profile to retrieve or assign.

Property Value

DiGi.Analytical.Building.Interfaces.IProfile

Clone this wiki locally