RefrigerationGasCoolerAirCooled::RefrigerationGasCoolerAirCooled(const Model& model)
  : ParentObject(RefrigerationGasCoolerAirCooled::iddObjectType(),model)
{
  OS_ASSERT(getImpl<detail::RefrigerationGasCoolerAirCooled_Impl>());

  CurveLinear heatRejectionCurve = CurveLinear(model);
  heatRejectionCurve.setName("Refrigeration Gas Cooler Air Cooled HR Curve");
  heatRejectionCurve.setCoefficient1Constant(0.0);
  heatRejectionCurve.setCoefficient2x(42000.0);
  heatRejectionCurve.setMinimumValueofx(3.0);
  heatRejectionCurve.setMaximumValueofx(22.2);

  bool ok = setRatedTotalHeatRejectionRateCurve(heatRejectionCurve);
  OS_ASSERT(ok);
  ok = setGasCoolerFanSpeedControlType("VariableSpeed");
  OS_ASSERT(ok);
  ok = setRatedFanPower(12000.0);
  OS_ASSERT(ok);
}
RefrigerationCondenserAirCooled::RefrigerationCondenserAirCooled(const Model& model)
  : ParentObject(RefrigerationCondenserAirCooled::iddObjectType(),model)
{
  OS_ASSERT(getImpl<detail::RefrigerationCondenserAirCooled_Impl>());

  bool ok = true;

  CurveLinear heatRejectionCurve = CurveLinear(model);
  heatRejectionCurve.setName("Refrigeration Condenser Air Cooled HR Curve");
  heatRejectionCurve.setCoefficient1Constant(0.0);
  heatRejectionCurve.setCoefficient2x(22000.0);
  heatRejectionCurve.setMinimumValueofx(5.0);
  heatRejectionCurve.setMaximumValueofx(22.2);

  setRatedEffectiveTotalHeatRejectionRateCurve(heatRejectionCurve);
  OS_ASSERT(ok);

  setRatedSubcoolingTemperatureDifference(0.0);
  setCondenserFanSpeedControlType("VariableSpeed");
  setRatedFanPower(7000.0);
  setMinimumFanAirFlowRatio(0.25);
}
RefrigerationAirChiller::RefrigerationAirChiller(const Model& model, Schedule& defrostSchedule)
  : ZoneHVACComponent(RefrigerationAirChiller::iddObjectType(),model)
{
  OS_ASSERT(getImpl<detail::RefrigerationAirChiller_Impl>());

  bool ok = setCapacityRatingType("UnitLoadFactorSensibleOnly");
  OS_ASSERT(ok);
  setRatedUnitLoadFactor(15000.0);
  ok = setRatedCoolingSourceTemperature(-30.0);
  OS_ASSERT(ok);
  ok = setRatedTemperatureDifferenceDT1(5.6);
  OS_ASSERT(ok);
  ok = setMaximumTemperatureDifferenceBetweenInletAirandEvaporatingTemperature(7.3);
  OS_ASSERT(ok);
  setCoilMaterialCorrectionFactor(1.0);
  setRefrigerantCorrectionFactor(1.0);
  ok = setSHR60CorrectionFactor(1.5);
  OS_ASSERT(ok);
  setRatedTotalHeatingPower(275.0);
  ok = setFanSpeedControlType("Fixed");
  OS_ASSERT(ok);
  ok = setRatedFanPower(1500.0);
  OS_ASSERT(ok);
  setRatedAirFlow(20.0);
  ok = setMinimumFanAirFlowRatio(0.2);
  OS_ASSERT(ok);
  ok = setDefrostType("Electric");
  OS_ASSERT(ok);
  ok = setDefrostControlType("TimeSchedule");
  OS_ASSERT(ok);
  ok = setDefrostSchedule(defrostSchedule);
  OS_ASSERT(ok);
  ok = setDefrostPower(75000.0);
  OS_ASSERT(ok);
  ok = setTemperatureTerminationDefrostFractiontoIce(0.7);
  OS_ASSERT(ok);
  ok = getImpl<detail::RefrigerationAirChiller_Impl>()->setVerticalLocation("Middle");
  OS_ASSERT(ok);
}