/// <summary> /// Initializes a new instance of the <see cref="RadiantwithDOASAbridged" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="sensibleHeatRecovery">A number between 0 and 1 for the effectiveness of sensible heat recovery within the system. (default to 0D).</param> /// <param name="latentHeatRecovery">A number between 0 and 1 for the effectiveness of latent heat recovery within the system. (default to 0D).</param> /// <param name="demandControlledVentilation">Boolean to note whether demand controlled ventilation should be used on the system, which will vary the amount of ventilation air according to the occupancy schedule of the Rooms. (default to false).</param> /// <param name="doasAvailabilitySchedule">An optional On/Off discrete schedule to set when the dedicated outdoor air system (DOAS) shuts off. This will not only prevent any outdoor air from flowing thorough the system but will also shut off the fans, which can result in more energy savings when spaces served by the DOAS are completely unoccupied. If None, the DOAS will be always on..</param> /// <param name="equipmentType">Text for the specific type of system equipment from the RadiantwithDOASEquipmentType enumeration..</param> /// <param name="proportionalGain">A fractional number for the proportional gain constant. Recommended values are 0.3 or less. (default to 0.3D).</param> /// <param name="minimumOperationTime">A number for the minimum number of hours of operation for the radiant system before it shuts off. (default to 1.0D).</param> /// <param name="switchOverTime">A number for the minimum number of hours for when the system can switch between heating and cooling. (default to 24.0D).</param> /// <param name="radiantFaceType">Text to indicate which faces are thermally active by default. Note that this property has no effect when the rooms to which the HVAC system is assigned have constructions with internal source materials. In this case, those constructions will dictate the thermally active surfaces..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> /// <param name="userData">Optional dictionary of user data associated with the object.All keys and values of this dictionary should be of a standard data type to ensure correct serialization of the object (eg. str, float, int, list)..</param> public RadiantwithDOASAbridged ( string identifier, // Required parameters string displayName = default, Object userData = default, Vintages vintage = Vintages.ASHRAE_2019, double sensibleHeatRecovery = 0D, double latentHeatRecovery = 0D, bool demandControlledVentilation = false, string doasAvailabilitySchedule = default, RadiantwithDOASEquipmentType equipmentType = RadiantwithDOASEquipmentType.DOAS_Radiant_Chiller_Boiler, double proportionalGain = 0.3D, double minimumOperationTime = 1.0D, double switchOverTime = 24.0D, RadiantFaceTypes radiantFaceType = RadiantFaceTypes.Floor // Optional parameters ) : base(identifier: identifier, displayName: displayName, userData: userData) // BaseClass { this.Vintage = vintage; this.SensibleHeatRecovery = sensibleHeatRecovery; this.LatentHeatRecovery = latentHeatRecovery; this.DemandControlledVentilation = demandControlledVentilation; this.DoasAvailabilitySchedule = doasAvailabilitySchedule; this.EquipmentType = equipmentType; this.ProportionalGain = proportionalGain; this.MinimumOperationTime = minimumOperationTime; this.SwitchOverTime = switchOverTime; this.RadiantFaceType = radiantFaceType; // Set non-required readonly properties with defaultValue this.Type = "RadiantwithDOASAbridged"; // check if object is valid, only check for inherited class if (this.GetType() == typeof(RadiantwithDOASAbridged)) { this.IsValid(throwException: true); } }
/// <summary> /// Initializes a new instance of the <see cref="TemplateSystem" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> public TemplateSystem ( string identifier, // Required parameters string displayName = default, Vintages vintage = default // Optional parameters ) : base(identifier: identifier, displayName: displayName) // BaseClass { this.Vintage = vintage; // Set non-required readonly properties with defaultValue this.Type = "_TemplateSystem"; }
/// <summary> /// Initializes a new instance of the <see cref="GasUnitHeater" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="equipmentType">Text for the specific type of system equipment from the GasUnitHeaterEquipmentType enumeration..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> public GasUnitHeater ( string identifier, // Required parameters string displayName = default, Vintages vintage = Vintages.ASHRAE_2013, GasUnitHeaterEquipmentType equipmentType = GasUnitHeaterEquipmentType.GasHeaters // Optional parameters ) : base(identifier: identifier, displayName: displayName) // BaseClass { this.Vintage = vintage; this.EquipmentType = equipmentType; // Set non-required readonly properties with defaultValue this.Type = "GasUnitHeater"; }
/// <summary> /// Initializes a new instance of the <see cref="Baseboard" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="equipmentType">Text for the specific type of system equipment from the BaseboardEquipmentType enumeration..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> public Baseboard ( string identifier, // Required parameters string displayName = default, Vintages vintage = Vintages.ASHRAE_2013, BaseboardEquipmentType equipmentType = BaseboardEquipmentType.ElectricBaseboard // Optional parameters ) : base(identifier: identifier, displayName: displayName) // BaseClass { this.Vintage = vintage; this.EquipmentType = equipmentType; // Set non-required readonly properties with defaultValue this.Type = "Baseboard"; }
/// <summary> /// Initializes a new instance of the <see cref="FCU" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="equipmentType">Text for the specific type of system equipment from the FCUEquipmentType enumeration..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> public FCU ( string identifier, // Required parameters string displayName = default, Vintages vintage = Vintages.ASHRAE_2013, FCUEquipmentType equipmentType = FCUEquipmentType.FCU_Chiller_Boiler // Optional parameters ) : base(identifier: identifier, displayName: displayName) // BaseClass { this.Vintage = vintage; this.EquipmentType = equipmentType; // Set non-required readonly properties with defaultValue this.Type = "FCU"; }
/// <summary> /// Initializes a new instance of the <see cref="DOASBase" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="sensibleHeatRecovery">A number between 0 and 1 for the effectiveness of sensible heat recovery within the system. If None or Autosize, it will be whatever is recommended for the given vintage..</param> /// <param name="latentHeatRecovery">A number between 0 and 1 for the effectiveness of latent heat recovery within the system. If None or Autosize, it will be whatever is recommended for the given vintage..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> public DOASBase ( string identifier, // Required parameters string displayName = default, Vintages vintage = default, AnyOf <Autosize, double> sensibleHeatRecovery = default, AnyOf <Autosize, double> latentHeatRecovery = default // Optional parameters ) : base(identifier: identifier, displayName: displayName) // BaseClass { this.Vintage = vintage; this.SensibleHeatRecovery = sensibleHeatRecovery; this.LatentHeatRecovery = latentHeatRecovery; // Set non-required readonly properties with defaultValue this.Type = "_DOASBase"; }
/// <summary> /// Initializes a new instance of the <see cref="WSHPwithDOAS" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="sensibleHeatRecovery">A number between 0 and 1 for the effectiveness of sensible heat recovery within the system. If None or Autosize, it will be whatever is recommended for the given vintage..</param> /// <param name="latentHeatRecovery">A number between 0 and 1 for the effectiveness of latent heat recovery within the system. If None or Autosize, it will be whatever is recommended for the given vintage..</param> /// <param name="equipmentType">Text for the specific type of system equipment from the WSHPwithDOASEquipmentType enumeration..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> public WSHPwithDOAS ( string identifier, // Required parameters string displayName = default, Vintages vintage = Vintages.ASHRAE_2013, AnyOf <Autosize, double> sensibleHeatRecovery = default, AnyOf <Autosize, double> latentHeatRecovery = default, WSHPwithDOASEquipmentType equipmentType = WSHPwithDOASEquipmentType.DOAS_WSHP_FluidCooler_Boiler // Optional parameters ) : base(identifier: identifier, displayName: displayName) // BaseClass { this.Vintage = vintage; this.SensibleHeatRecovery = sensibleHeatRecovery; this.LatentHeatRecovery = latentHeatRecovery; this.EquipmentType = equipmentType; // Set non-required readonly properties with defaultValue this.Type = "WSHPwithDOAS"; }
/// <summary> /// Initializes a new instance of the <see cref="ForcedAirFurnace" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="economizerType">Text to indicate the type of air-side economizer used on the system (from the AllAirEconomizerType enumeration). If Inferred, the economizer will be set to whatever is recommended for the given vintage..</param> /// <param name="sensibleHeatRecovery">A number between 0 and 1 for the effectiveness of sensible heat recovery within the system. If None or Autosize, it will be whatever is recommended for the given vintage..</param> /// <param name="latentHeatRecovery">A number between 0 and 1 for the effectiveness of latent heat recovery within the system. If None or Autosize, it will be whatever is recommended for the given vintage..</param> /// <param name="equipmentType">Text for the specific type of system equipment from the FurnaceEquipmentType enumeration..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> public ForcedAirFurnace ( string identifier, // Required parameters string displayName = default, Vintages vintage = Vintages.ASHRAE_2013, AllAirEconomizerType economizerType = AllAirEconomizerType.Inferred, AnyOf <Autosize, double> sensibleHeatRecovery = default, AnyOf <Autosize, double> latentHeatRecovery = default, FurnaceEquipmentType equipmentType = FurnaceEquipmentType.Furnace // Optional parameters ) : base(identifier: identifier, displayName: displayName) // BaseClass { this.Vintage = vintage; this.EconomizerType = economizerType; this.SensibleHeatRecovery = sensibleHeatRecovery; this.LatentHeatRecovery = latentHeatRecovery; this.EquipmentType = equipmentType; // Set non-required readonly properties with defaultValue this.Type = "ForcedAirFurnace"; }
/// <summary> /// Initializes a new instance of the <see cref="TemplateSystem" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> /// <param name="userData">Optional dictionary of user data associated with the object.All keys and values of this dictionary should be of a standard data type to ensure correct serialization of the object (eg. str, float, int, list)..</param> public TemplateSystem ( string identifier, // Required parameters string displayName = default, Object userData = default, Vintages vintage = default // Optional parameters ) : base(identifier: identifier, displayName: displayName, userData: userData) // BaseClass { this.Vintage = vintage; // Set non-required readonly properties with defaultValue this.Type = "_TemplateSystem"; // check if object is valid, only check for inherited class if (this.GetType() == typeof(TemplateSystem)) { this.IsValid(throwException: true); } }
/// <summary> /// Initializes a new instance of the <see cref="Baseboard" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="equipmentType">Text for the specific type of system equipment from the BaseboardEquipmentType enumeration..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> /// <param name="userData">Optional dictionary of user data associated with the object.All keys and values of this dictionary should be of a standard data type to ensure correct serialization of the object (eg. str, float, int, list)..</param> public Baseboard ( string identifier, // Required parameters string displayName = default, Object userData = default, Vintages vintage = Vintages.ASHRAE_2019, BaseboardEquipmentType equipmentType = BaseboardEquipmentType.ElectricBaseboard // Optional parameters ) : base(identifier: identifier, displayName: displayName, userData: userData) // BaseClass { this.Vintage = vintage; this.EquipmentType = equipmentType; // Set non-required readonly properties with defaultValue this.Type = "Baseboard"; // check if object is valid, only check for inherited class if (this.GetType() == typeof(Baseboard)) { this.IsValid(throwException: true); } }
/// <summary> /// Initializes a new instance of the <see cref="DOASBase" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="sensibleHeatRecovery">A number between 0 and 1 for the effectiveness of sensible heat recovery within the system. (default to 0D).</param> /// <param name="latentHeatRecovery">A number between 0 and 1 for the effectiveness of latent heat recovery within the system. (default to 0D).</param> /// <param name="demandControlledVentilation">Boolean to note whether demand controlled ventilation should be used on the system, which will vary the amount of ventilation air according to the occupancy schedule of the Rooms. (default to false).</param> /// <param name="doasAvailabilitySchedule">An optional On/Off discrete schedule to set when the dedicated outdoor air system (DOAS) shuts off. This will not only prevent any outdoor air from flowing thorough the system but will also shut off the fans, which can result in more energy savings when spaces served by the DOAS are completely unoccupied. If None, the DOAS will be always on..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> /// <param name="userData">Optional dictionary of user data associated with the object.All keys and values of this dictionary should be of a standard data type to ensure correct serialization of the object (eg. str, float, int, list)..</param> public DOASBase ( string identifier, // Required parameters string displayName = default, Object userData = default, Vintages vintage = default, double sensibleHeatRecovery = 0D, double latentHeatRecovery = 0D, bool demandControlledVentilation = false, string doasAvailabilitySchedule = default // Optional parameters ) : base(identifier: identifier, displayName: displayName, userData: userData) // BaseClass { this.Vintage = vintage; this.SensibleHeatRecovery = sensibleHeatRecovery; this.LatentHeatRecovery = latentHeatRecovery; this.DemandControlledVentilation = demandControlledVentilation; this.DoasAvailabilitySchedule = doasAvailabilitySchedule; // Set non-required readonly properties with defaultValue this.Type = "_DOASBase"; // check if object is valid, only check for inherited class if (this.GetType() == typeof(DOASBase)) { this.IsValid(throwException: true); } }
/// <summary> /// Initializes a new instance of the <see cref="Radiant" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="equipmentType">Text for the specific type of system equipment from the RadiantEquipmentType enumeration..</param> /// <param name="proportionalGain">A fractional number for the proportional gain constant. Recommended values are 0.3 or less. (default to 0.3D).</param> /// <param name="minimumOperationTime">A number for the minimum number of hours of operation for the radiant system before it shuts off. (default to 1.0D).</param> /// <param name="switchOverTime">A number for the minimum number of hours for when the system can switch between heating and cooling. (default to 24.0D).</param> /// <param name="radiantFaceType">Text to indicate which faces are thermally active by default. Note that this property has no effect when the rooms to which the HVAC system is assigned have constructions with internal source materials. In this case, those constructions will dictate the thermally active surfaces..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> /// <param name="userData">Optional dictionary of user data associated with the object.All keys and values of this dictionary should be of a standard data type to ensure correct serialization of the object (eg. str, float, int, list)..</param> public Radiant ( string identifier, // Required parameters string displayName = default, Object userData = default, Vintages vintage = Vintages.ASHRAE_2019, RadiantEquipmentType equipmentType = RadiantEquipmentType.Radiant_Chiller_Boiler, double proportionalGain = 0.3D, double minimumOperationTime = 1.0D, double switchOverTime = 24.0D, RadiantFaceTypes radiantFaceType = RadiantFaceTypes.Floor // Optional parameters ) : base(identifier: identifier, displayName: displayName, userData: userData) // BaseClass { this.Vintage = vintage; this.EquipmentType = equipmentType; this.ProportionalGain = proportionalGain; this.MinimumOperationTime = minimumOperationTime; this.SwitchOverTime = switchOverTime; this.RadiantFaceType = radiantFaceType; // Set non-required readonly properties with defaultValue this.Type = "Radiant"; // check if object is valid, only check for inherited class if (this.GetType() == typeof(Radiant)) { this.IsValid(throwException: true); } }
/// <summary> /// Initializes a new instance of the <see cref="WSHPwithDOASAbridged" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="sensibleHeatRecovery">A number between 0 and 1 for the effectiveness of sensible heat recovery within the system. (default to 0D).</param> /// <param name="latentHeatRecovery">A number between 0 and 1 for the effectiveness of latent heat recovery within the system. (default to 0D).</param> /// <param name="demandControlledVentilation">Boolean to note whether demand controlled ventilation should be used on the system, which will vary the amount of ventilation air according to the occupancy schedule of the Rooms. (default to false).</param> /// <param name="doasAvailabilitySchedule">An optional On/Off discrete schedule to set when the dedicated outdoor air system (DOAS) shuts off. This will not only prevent any outdoor air from flowing thorough the system but will also shut off the fans, which can result in more energy savings when spaces served by the DOAS are completely unoccupied. If None, the DOAS will be always on..</param> /// <param name="equipmentType">Text for the specific type of system equipment from the WSHPwithDOASEquipmentType enumeration..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> /// <param name="userData">Optional dictionary of user data associated with the object.All keys and values of this dictionary should be of a standard data type to ensure correct serialization of the object (eg. str, float, int, list)..</param> public WSHPwithDOASAbridged ( string identifier, // Required parameters string displayName = default, Object userData = default, Vintages vintage = Vintages.ASHRAE_2019, double sensibleHeatRecovery = 0D, double latentHeatRecovery = 0D, bool demandControlledVentilation = false, string doasAvailabilitySchedule = default, WSHPwithDOASEquipmentType equipmentType = WSHPwithDOASEquipmentType.DOAS_WSHP_FluidCooler_Boiler // Optional parameters ) : base(identifier: identifier, displayName: displayName, userData: userData) // BaseClass { this.Vintage = vintage; this.SensibleHeatRecovery = sensibleHeatRecovery; this.LatentHeatRecovery = latentHeatRecovery; this.DemandControlledVentilation = demandControlledVentilation; this.DoasAvailabilitySchedule = doasAvailabilitySchedule; this.EquipmentType = equipmentType; // Set non-required readonly properties with defaultValue this.Type = "WSHPwithDOASAbridged"; // check if object is valid, only check for inherited class if (this.GetType() == typeof(WSHPwithDOASAbridged)) { this.IsValid(throwException: true); } }
/// <summary> /// Initializes a new instance of the <see cref="PVAV" /> class. /// </summary> /// <param name="vintage">Text for the vintage of the template system. This will be used to set efficiencies for various pieces of equipment within the system. Further information about these defaults can be found in the version of ASHRAE 90.1 corresponding to the selected vintage. Read-only versions of the standard can be found at: https://www.ashrae.org/technical-resources/standards-and-guidelines/read-only-versions-of-ashrae-standards.</param> /// <param name="economizerType">Text to indicate the type of air-side economizer used on the system (from the AllAirEconomizerType enumeration)..</param> /// <param name="sensibleHeatRecovery">A number between 0 and 1 for the effectiveness of sensible heat recovery within the system. (default to 0D).</param> /// <param name="latentHeatRecovery">A number between 0 and 1 for the effectiveness of latent heat recovery within the system. (default to 0D).</param> /// <param name="demandControlledVentilation">Boolean to note whether demand controlled ventilation should be used on the system, which will vary the amount of ventilation air according to the occupancy schedule of the Rooms. (default to false).</param> /// <param name="equipmentType">Text for the specific type of system equipment from the VAVEquipmentType enumeration..</param> /// <param name="identifier">Text string for a unique object ID. This identifier remains constant as the object is mutated, copied, and serialized to different formats (eg. dict, idf, osm). This identifier is also used to reference the object across a Model. It must be < 100 characters, use only ASCII characters and exclude (, ; ! \\n \\t). (required).</param> /// <param name="displayName">Display name of the object with no character restrictions..</param> /// <param name="userData">Optional dictionary of user data associated with the object.All keys and values of this dictionary should be of a standard data type to ensure correct serialization of the object (eg. str, float, int, list)..</param> public PVAV ( string identifier, // Required parameters string displayName = default, Object userData = default, Vintages vintage = Vintages.ASHRAE_2019, AllAirEconomizerType economizerType = AllAirEconomizerType.NoEconomizer, double sensibleHeatRecovery = 0D, double latentHeatRecovery = 0D, bool demandControlledVentilation = false, PVAVEquipmentType equipmentType = PVAVEquipmentType.PVAV_Boiler // Optional parameters ) : base(identifier: identifier, displayName: displayName, userData: userData) // BaseClass { this.Vintage = vintage; this.EconomizerType = economizerType; this.SensibleHeatRecovery = sensibleHeatRecovery; this.LatentHeatRecovery = latentHeatRecovery; this.DemandControlledVentilation = demandControlledVentilation; this.EquipmentType = equipmentType; // Set non-required readonly properties with defaultValue this.Type = "PVAV"; // check if object is valid, only check for inherited class if (this.GetType() == typeof(PVAV)) { this.IsValid(throwException: true); } }