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());
 }
Beispiel #3
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);
}