EvaporativeCoolerIndirectResearchSpecial::EvaporativeCoolerIndirectResearchSpecial(const Model& model)
  : StraightComponent(EvaporativeCoolerIndirectResearchSpecial::iddObjectType(),model)
{
  OS_ASSERT(getImpl<detail::EvaporativeCoolerIndirectResearchSpecial_Impl>());

  setCoolerMaximumEffectiveness(0.75);
  setRecirculatingWaterPumpPowerConsumption(30.0);
  setSecondaryFanTotalEfficiency(0.6);
  setSecondaryFanDeltaPressure(124.6);
  setDewpointEffectivenessFactor(0.9);
  setDriftLossFraction(0.0);
  resetBlowdownConcentrationRatio();
}
// create a new EvaporativeCoolerDirectResearchSpecial object in the model's workspace
EvaporativeCoolerDirectResearchSpecial::EvaporativeCoolerDirectResearchSpecial(const Model& model,Schedule & schedule)
  : StraightComponent(EvaporativeCoolerDirectResearchSpecial::iddObjectType(),model) 
{
  OS_ASSERT(getImpl<detail::EvaporativeCoolerDirectResearchSpecial_Impl>());

  this->setAvailabilitySchedule(schedule);

  setCoolerEffectiveness(1.0);

  setRecirculatingWaterPumpPowerConsumption(0.0);

  setDriftLossFraction(0.0);

  setBlowdownConcentrationRatio(0.0);

  setWaterPumpPowerSizingFactor(0.1);
}