-
Notifications
You must be signed in to change notification settings - Fork 0
DiGi.Analytical.Building.HVAC.Classes
Represents a cooling emitter component within the HVAC system used to remove heat from a space.
public class CoolingEmitter : DiGi.Analytical.Building.HVAC.Classes.EmitterInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Parameter.Classes.ParametrizedObject → Emitter → CoolingEmitter
Initializes a new instance of the CoolingEmitter class.
public CoolingEmitter();Initializes a new instance of the CoolingEmitter class using the specified HeatingEmitter.
public CoolingEmitter(DiGi.Analytical.Building.HVAC.Classes.HeatingEmitter? heatingEmitter);heatingEmitter HeatingEmitter
The HeatingEmitter instance used to initialize this object.
Initializes a new instance of the CoolingEmitter class using the specified JSON object.
public CoolingEmitter(System.Text.Json.Nodes.JsonObject? jsonObject);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.
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.INamedObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.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
Initializes a new instance of the Emitter class.
public Emitter();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);emitter Emitter
The source Emitter object to copy values from; if null, only base class initialization is performed.
Initializes a new instance of the Emitter class using the specified JSON object.
public Emitter(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object used to initialize the properties of the emitter; may be null.
Gets or sets the description of the emitter.
public string? Description { get; set; }Gets or sets the maximum outside temperature.
public double MaxOutsideTemperature { get; set; }Gets or sets the name of the emitter.
public string? Name { get; set; }Implements Name
Gets or sets the outside temperature threshold at which the emitter is turned off.
public double OffOutsideTemperature { get; set; }Gets or sets the radiant proportion of the emitter as a value between 0 and 1.
public DiGi.Core.Classes.Factor RadiantProportion { get; set; }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; }Represents a heating emitter component within the HVAC system used for thermal analysis.
public class HeatingEmitter : DiGi.Analytical.Building.HVAC.Classes.EmitterInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Core.Parameter.Classes.ParametrizedObject → Emitter → HeatingEmitter
Initializes a new instance of the HeatingEmitter class.
public HeatingEmitter();Initializes a new instance of the HeatingEmitter class using an existing HeatingEmitter instance.
public HeatingEmitter(DiGi.Analytical.Building.HVAC.Classes.HeatingEmitter? heatingEmitter);heatingEmitter HeatingEmitter
The source HeatingEmitter instance to copy from.
Initializes a new instance of the HeatingEmitter class using the specified JSON object.
public HeatingEmitter(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject used to populate the properties of the heating emitter; can be null.
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.INamedObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.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
Initializes a new instance of the InternalGain class.
public InternalGain();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);internalGain InternalGain
The source InternalGain instance to copy data from, or null.
Initializes a new instance of the InternalGain class using the specified JSON object.
public InternalGain(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The JSON object containing the initialization data, or null.
Gets or sets the description of the internal gain.
public string? Description { get; set; }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; }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; }Gets or sets the proportion of lighting heat gain that is radiant.
public DiGi.Core.Classes.Factor LightingRadiantProportion { get; set; }Gets or sets the lighting view coefficient, represented as a factor between 0 and 1.
public DiGi.Core.Classes.Factor LightingViewCoefficient { get; set; }Gets or sets the name of the internal gain.
public string? Name { get; set; }Implements Name
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; }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; }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; }internalGainProfileType InternalGainProfileType
The type of the internal gain profile to retrieve or set.
DiGi.Analytical.Building.Interfaces.IProfile
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.EnumTEnum
The enumeration type used to define the keys for the heat transfer coefficient values.
Inheritance System.Object → DiGi.Core.Classes.Object → DiGi.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
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);regulatedHeatTransferCoefficients DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<TEnum>
The source instance to copy heat transfer coefficients and regulation act from.
Initializes a new instance of the RegulatedHeatTransferCoefficients<TEnum> class with the specified regulation act.
public RegulatedHeatTransferCoefficients(DiGi.Analytical.Building.HVAC.Classes.RegulationAct? regulationAct);regulationAct RegulationAct
The regulation act associated with the heat transfer coefficients, or null if not specified.
Initializes a new instance of the RegulatedHeatTransferCoefficients<TEnum> class using the specified JSON object.
public RegulatedHeatTransferCoefficients(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the serialized data for initialization.
Gets the regulation act associated with the regulated heat transfer coefficients.
public DiGi.Analytical.Building.HVAC.Classes.RegulationAct? RegulationAct { get; }Implements RegulationAct
Gets or sets the heat transfer coefficient associated with the specified enumeration member.
public double this[TEnum @enum] { get; set; }enum TEnum
The enumeration member used to access the heat transfer coefficient.
Retrieves the list of enumeration values used as keys for the heat transfer coefficients.
public System.Collections.Generic.List<TEnum> GetEnums();System.Collections.Generic.List<TEnum>
A System.Collections.Generic.List<> containing all the enumeration values currently defined in the coefficients collection.
Retrieves a list of names or descriptions for the regulated heat transfer coefficients.
public System.Collections.Generic.List<string> GetNames();Implements GetNames()
System.Collections.Generic.List<System.String>
A list of strings representing the names of the coefficients.
Sets the heat transfer coefficient value for the specified enumeration member.
public bool SetValue(TEnum @enum, double value);enum TEnum
The enumeration member identifying the coefficient to set.
value System.Double
The numeric value to assign to the coefficient.
System.Boolean
True if the value was successfully set; false if the provided value is System.Double.NaN.
Attempts to retrieve the heat transfer coefficient value associated with the specified name.
public bool TryGetValue(string name, out double value);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)
System.Boolean
True if the value was successfully retrieved; otherwise, false.
Attempts to retrieve the heat transfer coefficient value associated with the specified enumeration member.
public bool TryGetValue(TEnum @enum, out double value);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.
System.Boolean
True if the value was successfully retrieved; otherwise, false.
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.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → RegulatedHeatTransferCoefficientsManager
Implements DiGi.Analytical.Building.HVAC.Interfaces.IHVACObject, DiGi.Analytical.Building.Interfaces.IBuildingObject, DiGi.Analytical.Interfaces.IAnalyticalObject, DiGi.Core.Interfaces.IObject
Initializes a new instance of the RegulatedHeatTransferCoefficientsManager class.
public RegulatedHeatTransferCoefficientsManager();Initializes a new instance of the RegulatedHeatTransferCoefficientsManager class by copying the specified instance.
public RegulatedHeatTransferCoefficientsManager(DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficientsManager regulatedHeatTransferCoefficientsManager);regulatedHeatTransferCoefficientsManager RegulatedHeatTransferCoefficientsManager
The source RegulatedHeatTransferCoefficientsManager instance to copy from.
Initializes a new instance of the RegulatedHeatTransferCoefficientsManager class from the specified JSON object.
public RegulatedHeatTransferCoefficientsManager(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject used to populate the properties of the manager.
Adds a regulated heat transfer coefficient to the manager.
public bool Add(DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients? regulatedHeatTransferCoefficients);regulatedHeatTransferCoefficients DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients
The regulated heat transfer coefficients to add.
System.Boolean
True if the regulated heat transfer coefficients were successfully added; otherwise, false.
Retrieves the regulated heat transfer coefficients applicable for the specified date and time.
public DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients? GetRegulatedHeatTransferCoefficients(System.DateTime dateTime);dateTime System.DateTime
The date and time used to determine the active regulated heat transfer coefficients.
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;TRegulatedHeatTransferCoefficients
The specific type of regulated heat transfer coefficients to retrieve, which must implement DiGi.Analytical.Building.HVAC.Interfaces.IRegulatedHeatTransferCoefficients.
System.Collections.Generic.List<TRegulatedHeatTransferCoefficients>
A list of all instances that match the specified type TRegulatedHeatTransferCoefficients.
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.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<ExternalPartitionType_2002> → RegulatedHeatTransferCoefficients_2002
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);regulatedHeatTransferCoefficients_2002 RegulatedHeatTransferCoefficients_2002
The source instance to copy from.
Initializes a new instance of the RegulatedHeatTransferCoefficients_2002 class.
public RegulatedHeatTransferCoefficients_2002(DiGi.Analytical.Building.HVAC.Classes.RegulationAct? regulationAct);regulationAct RegulationAct
The regulation act used to initialize the heat transfer coefficients.
Initializes a new instance of the RegulatedHeatTransferCoefficients_2002 class using the specified JSON object.
public RegulatedHeatTransferCoefficients_2002(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the data used to initialize this instance.
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.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<ExternalPartitionType_2009> → RegulatedHeatTransferCoefficients_2009
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);regulatedHeatTransferCoefficients_2009 RegulatedHeatTransferCoefficients_2009
The source instance to copy from.
Initializes a new instance of the RegulatedHeatTransferCoefficients_2009 class.
public RegulatedHeatTransferCoefficients_2009(DiGi.Analytical.Building.HVAC.Classes.RegulationAct? regulationAct);regulationAct RegulationAct
The regulation act used to determine the heat transfer coefficients.
Initializes a new instance of the RegulatedHeatTransferCoefficients_2009 class using the specified JSON object.
public RegulatedHeatTransferCoefficients_2009(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the data used to initialize this instance.
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.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.Analytical.Building.HVAC.Classes.RegulatedHeatTransferCoefficients<ExternalPartitionType_2014> → RegulatedHeatTransferCoefficients_2014
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);regulatedHeatTransferCoefficients_2014 RegulatedHeatTransferCoefficients_2014
The source RegulatedHeatTransferCoefficients_2014 instance to copy from.
Initializes a new instance of the RegulatedHeatTransferCoefficients_2014 class using the specified regulation act.
public RegulatedHeatTransferCoefficients_2014(DiGi.Analytical.Building.HVAC.Classes.RegulationAct? regulationAct);regulationAct RegulationAct
The regulation act used to determine the heat transfer coefficients. This value can be null.
Initializes a new instance of the RegulatedHeatTransferCoefficients_2014 class using the specified JSON object.
public RegulatedHeatTransferCoefficients_2014(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the data used to initialize this instance.
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.IDescribableObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.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
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);regulationAct RegulationAct
The source RegulationAct object to copy data from.
Initializes a new instance of the RegulationAct class.
public RegulationAct(System.DateTime publicationDate, System.DateTime effectiveDate, string? reference, string? name, string? descriprion);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.
Initializes a new instance of the RegulationAct class using the provided System.Text.Json.Nodes.JsonObject.
public RegulationAct(System.Text.Json.Nodes.JsonObject jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject used to populate the properties of the regulation act.
Gets the description of the regulation act.
public string? Description { get; }Implements Description
Gets the effective date of the regulation act.
public System.DateTime EffectiveDate { get; }Gets the name of the regulation act.
public string? Name { get; }Implements Name
Gets the publication date of the regulation act.
public System.DateTime PublicationDate { get; }Gets the reference identifier for the regulation act.
public string? Reference { get; }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.IObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.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
Initializes a new instance of the SystemProperties class.
public SystemProperties();Initializes a new instance of the SystemProperties class using the properties of another SystemProperties instance.
public SystemProperties(DiGi.Analytical.Building.HVAC.Classes.SystemProperties? systemProperties);systemProperties SystemProperties
The source SystemProperties instance to copy values from. If null, the object is initialized with default values.
Initializes a new instance of the SystemProperties class using the specified JSON object.
public SystemProperties(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the system properties data, or null.
Gets or sets the domestic hot water usage in liters per day per square meter [l/d/m2].
public double DomesticHotWater { get; set; }Gets or sets the metabolic rate [W/p].
public double MetabolicRate { get; set; }Gets or sets the outside air flow rate in liters per second per person [l/s/p].
public double OutsideAir { get; set; }Gets or sets the target illuminance [lx].
public double TargetIlluminance { get; set; }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.INamedObjectInheritance System.Object → DiGi.Core.Classes.Object → DiGi.Core.Classes.SerializableObject → DiGi.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
Initializes a new instance of the Thermostat class.
public Thermostat();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);thermostat Thermostat
The source Thermostat instance to copy data from, or null.
Initializes a new instance of the Thermostat class using the specified JSON object.
public Thermostat(System.Text.Json.Nodes.JsonObject? jsonObject);jsonObject System.Text.Json.Nodes.JsonObject
The System.Text.Json.Nodes.JsonObject containing the data used to initialize the thermostat instance.
Gets or sets the description of the thermostat.
public string? Description { get; set; }Gets or sets the name of the thermostat.
public string? Name { get; set; }Implements Name
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; }thermostatProfileType ThermostatProfileType
The type of the thermostat profile to retrieve or assign.