bool GeneratorPVWatts_Impl::setSurface(const PlanarSurface& surface) { bool result = true; result = result && setString(OS_Generator_PVWattsFields::TiltAngle, ""); result = result && setString(OS_Generator_PVWattsFields::AzimuthAngle, ""); if (surface.optionalCast<Surface>()){ result = result && setPointer(OS_Generator_PVWattsFields::SurfaceName, surface.handle()); } else if (surface.optionalCast<ShadingSurface>()){ result = result && setPointer(OS_Generator_PVWattsFields::SurfaceName, surface.handle()); } return result; }
bool SolarCollectorIntegralCollectorStorage_Impl::setSurface(const PlanarSurface& surface) { bool result(false); if (surface.isAirWall()){ return false; } // DLM: check for existing solar collectors or photovoltaic generators? if (surface.optionalCast<Surface>()){ Surface s = surface.cast<Surface>(); if (istringEqual("SunExposed", s.sunExposure())){ result = setPointer(OS_SolarCollector_IntegralCollectorStorageFields::SurfaceName, surface.handle()); } } else if (surface.optionalCast<ShadingSurface>()){ result = setPointer(OS_SolarCollector_IntegralCollectorStorageFields::SurfaceName, surface.handle()); } return result; }
bool SolarCollectorIntegralCollectorStorage_Impl::setSurface(const PlanarSurface& surface) { bool result(false); // DLM: check for existing solar collectors or photovoltaic generators? if (surface.optionalCast<Surface>()) { result = setPointer(OS_SolarCollector_IntegralCollectorStorageFields::SurfaceName, surface.handle()); } else if (surface.optionalCast<ShadingSurface>()) { result = setPointer(OS_SolarCollector_IntegralCollectorStorageFields::SurfaceName, surface.handle()); } return result; }