SetpointManagerFollowGroundTemperature::SetpointManagerFollowGroundTemperature(const Model& model)
  : SetpointManager(SetpointManagerFollowGroundTemperature::iddObjectType(),model)
{
  OS_ASSERT(getImpl<detail::SetpointManagerFollowGroundTemperature_Impl>());

  setControlVariable("Temperature");
  setOffsetTemperatureDifference(0);
  setMaximumSetpointTemperature(80);
  setMinimumSetpointTemperature(10);
}
SetpointManagerFollowOutdoorAirTemperature::SetpointManagerFollowOutdoorAirTemperature(const Model& model)
  : SetpointManager(SetpointManagerFollowOutdoorAirTemperature::iddObjectType(),model) 
{
  OS_ASSERT(getImpl<detail::SetpointManagerFollowOutdoorAirTemperature_Impl>());

  setControlVariable("Temperature");
  setReferenceTemperatureType("OutdoorAirWetBulb");
  setOffsetTemperatureDifference(1.5);
  setMaximumSetpointTemperature(80.0);
  setMinimumSetpointTemperature(6.0);
}
SetpointManagerFollowSystemNodeTemperature::SetpointManagerFollowSystemNodeTemperature(const Model& model)
  : SetpointManager(SetpointManagerFollowSystemNodeTemperature::iddObjectType(),model)
{
  OS_ASSERT(getImpl<detail::SetpointManagerFollowSystemNodeTemperature_Impl>());

  setReferenceTemperatureType("NodeDryBulb");
  setControlVariable("Temperature");
  setOffsetTemperatureDifference(0);
  setMaximumLimitSetpointTemperature(100);
  setMinimumLimitSetpointTemperature(0);
}