Пример #1
0
CoilHeatingDXMultiSpeed::CoilHeatingDXMultiSpeed(const Model& model)
  : StraightComponent(CoilHeatingDXMultiSpeed::iddObjectType(),model)
{
  OS_ASSERT(getImpl<detail::CoilHeatingDXMultiSpeed_Impl>());

  bool ok = true;
  auto always_on = model.alwaysOnDiscreteSchedule();
  ok = setAvailabilitySchedule( always_on );
  OS_ASSERT(ok);
  setMinimumOutdoorDryBulbTemperatureforCompressorOperation(-8.0);
  ok = setCrankcaseHeaterCapacity(0.0);
  OS_ASSERT(ok);
  ok = setMaximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation(10.0);
  OS_ASSERT(ok);
  ok = setMaximumOutdoorDryBulbTemperatureforDefrostOperation(5.0);
  OS_ASSERT(ok);
  ok = setDefrostStrategy("Resistive");
  OS_ASSERT(ok);
  ok = setDefrostControl("OnDemand");
  OS_ASSERT(ok);
  ok = setDefrostTimePeriodFraction(0.058333);
  OS_ASSERT(ok);
  autosizeResistiveDefrostHeaterCapacity();
  setApplyPartLoadFractiontoSpeedsGreaterthan1(false);
  ok = setFuelType("NaturalGas");
  OS_ASSERT(ok);
  ok = setRegionnumberforCalculatingHSPF(4);
  OS_ASSERT(ok);

  auto stageDataList = ModelObjectList(model);
  stageDataList.setName(this->name().get() + " Stage Data List");
  ok = getImpl<detail::CoilHeatingDXMultiSpeed_Impl>()->setStageDataList(stageDataList);
  OS_ASSERT(ok);

}
CoilCoolingDXMultiSpeed::CoilCoolingDXMultiSpeed(const Model& model)
    : StraightComponent(CoilCoolingDXMultiSpeed::iddObjectType(),model)
{
    OS_ASSERT(getImpl<detail::CoilCoolingDXMultiSpeed_Impl>());

    setCondenserType("AirCooled");
    setApplyPartLoadFractiontoSpeedsGreaterthan1(false);
    setCrankcaseHeaterCapacity(0.0);
    setMaximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation(10.0);
    setBasinHeaterCapacity(0.0);
    setBasinHeaterSetpointTemperature(2.0);
    setFuelType("NaturalGas");
}