diff --git a/hub/exports/building_energy/idf.py b/hub/exports/building_energy/idf.py index 5ccd7a37..e0c25f7f 100644 --- a/hub/exports/building_energy/idf.py +++ b/hub/exports/building_energy/idf.py @@ -427,32 +427,32 @@ class Idf: for zone in self._idf.idfobjects["ZONE"]: if zone.Name == f'{zone_name}_infiltration': return - schedule = f'Infiltration schedules {thermal_zone.usage_name}' - if schedule not in self._idf.idfobjects[self._HOURLY_SCHEDULE]: - return - self._idf.newidfobject(self._INFILTRATION, - Name=f'{zone_name}_infiltration', - Zone_or_ZoneList_Name=zone_name, - Schedule_Name=schedule, - Design_Flow_Rate_Calculation_Method='AirChanges/Hour', - Air_Changes_per_Hour=thermal_zone.infiltration_rate_system_off - ) + schedule = f'Ventilation schedules {thermal_zone.usage_name}' + #if schedule not in self._idf.idfobjects[self._HOURLY_SCHEDULE]: + # return + self._idf.newidfobject(self._INFILTRATION, + Name=f'{zone_name}_infiltration', + Zone_or_ZoneList_Name=zone_name, + Schedule_Name=schedule, + Design_Flow_Rate_Calculation_Method='AirChanges/Hour', + Air_Changes_per_Hour=thermal_zone.infiltration_rate_system_off + ) def _add_ventilation(self, thermal_zone, zone_name): for zone in self._idf.idfobjects["ZONE"]: if zone.Name == f'{zone_name}_ventilation': return - schedule = f'Ventilation schedules {thermal_zone.usage_name}' - if schedule not in self._idf.idfobjects[self._HOURLY_SCHEDULE]: - return - # todo: revise ventilation with Pilar - self._idf.newidfobject(self._VENTILATION, - Name=f'{zone_name}_ventilation', - Zone_or_ZoneList_Name=zone_name, - Schedule_Name=schedule, - Design_Flow_Rate_Calculation_Method='AirChanges/Hour', - Flow_Rate_per_Zone_Floor_Area=thermal_zone.mechanical_air_change - ) + schedule = f'Ventilation schedules {thermal_zone.usage_name}' + #if schedule not in self._idf.idfobjects[self._HOURLY_SCHEDULE]: + # return + # todo: revise ventilation with Pilar + self._idf.newidfobject(self._VENTILATION, + Name=f'{zone_name}_ventilation', + Zone_or_ZoneList_Name=zone_name, + Schedule_Name=schedule, + Design_Flow_Rate_Calculation_Method='AirChanges/Hour', + Air_Changes_per_Hour=thermal_zone.mechanical_air_change + ) def _add_dhw(self, thermal_zone, zone_name): peak_flow_rate = thermal_zone.domestic_hot_water.peak_flow * thermal_zone.total_floor_area @@ -510,8 +510,8 @@ class Idf: if building.name in self._target_buildings or building.name in self._adjacent_buildings: _new_schedules = self._create_infiltration_schedules(thermal_zone) self._add_schedules(usage, 'Infiltration', _new_schedules) - _new_schedules2 = self._create_ventilation_schedules(thermal_zone) - self._add_schedules(usage, 'Ventilation', _new_schedules2) + _new_schedules = self._create_ventilation_schedules(thermal_zone) + self._add_schedules(usage, 'Ventilation', _new_schedules) self._add_schedules(usage, 'Occupancy', thermal_zone.occupancy.occupancy_schedules) self._add_schedules(usage, 'HVAC AVAIL', thermal_zone.thermal_control.hvac_availability_schedules) self._add_schedules(usage, 'Heating thermostat', thermal_zone.thermal_control.heating_set_point_schedules)