예제 #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");
}
예제 #3
0
BoilerSteam::BoilerSteam(const Model& model)
  : StraightComponent(BoilerSteam::iddObjectType(),model)
{
  OS_ASSERT(getImpl<detail::BoilerSteam_Impl>());

  setFuelType("NaturalGas");
  setMaximumOperatingPressure(160000);
  setTheoreticalEfficiency(0.8);
  setDesignOutletSteamTemperature(115);
  autosizeNominalCapacity();
  setMinimumPartLoadRatio(0.00001);
  setMaximumPartLoadRatio(1.0);
  setOptimumPartLoadRatio(0.2);
  setCoefficient1ofFuelUseFunctionofPartLoadRatioCurve(0.8);
  setCoefficient2ofFuelUseFunctionofPartLoadRatioCurve(0.1);
  setCoefficient3ofFuelUseFunctionofPartLoadRatioCurve(0.1);
  setSizingFactor(1.0);
}