bool WaterUseEquipment_Impl::setFlowRateFractionScheduleAsModelObject(const boost::optional<ModelObject>& modelObject) { if (modelObject) { OptionalSchedule intermediate = modelObject->optionalCast<Schedule>(); if (intermediate) { return setFlowRateFractionSchedule(*intermediate); } else { return false; } } else { resetFlowRateFractionSchedule(); } return true; }
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); }