WaterUseEquipmentDefinition::WaterUseEquipmentDefinition(const Model& model) : SpaceLoadDefinition(WaterUseEquipmentDefinition::iddObjectType(),model) { OS_ASSERT(getImpl<detail::WaterUseEquipmentDefinition_Impl>()); setPeakFlowRate(0.0); }
bool WaterUseEquipmentDefinition_Impl::setPeakFlowRate(const Quantity& peakFlowRate) { OptionalDouble value = getDoubleFromQuantity(OS_WaterUse_Equipment_DefinitionFields::PeakFlowRate,peakFlowRate); if (!value) { return false; } return setPeakFlowRate(value.get()); }
LoadProfilePlant::LoadProfilePlant(const Model& model) : StraightComponent(LoadProfilePlant::iddObjectType(),model) { OS_ASSERT(getImpl<detail::LoadProfilePlant_Impl>()); auto alwaysOn = model.alwaysOnDiscreteSchedule(); auto scheduleRuleset = ScheduleRuleset(model); auto scheduleDay = scheduleRuleset.defaultDaySchedule(); scheduleDay.addValue(Time(0,4),8000); scheduleDay.addValue(Time(0,8),6000); scheduleDay.addValue(Time(0,9),0); scheduleDay.addValue(Time(0,12),6000); scheduleDay.addValue(Time(0,24),10000); bool ok = true; ok = setLoadSchedule( scheduleRuleset ); OS_ASSERT(ok); setPeakFlowRate( 0.002 ); ok = setFlowRateFractionSchedule( alwaysOn ); OS_ASSERT(ok); }