Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
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);
}