#include "ShadowCalculation.hpp"
Static Public Member Functions | |
static IddObjectType | iddObjectType () |
static std::vector< std::string > | shadingCalculationMethodValues () |
static std::vector< std::string > | validShadingCalculationMethodValues () |
static std::vector< std::string > | shadingCalculationUpdateFrequencyMethodValues () |
static std::vector< std::string > | validShadingCalculationUpdateFrequencyMethodValues () |
static std::vector< std::string > | polygonClippingAlgorithmValues () |
static std::vector< std::string > | validPolygonClippingAlgorithmValues () |
static std::vector< std::string > | skyDiffuseModelingAlgorithmValues () |
static std::vector< std::string > | validSkyDiffuseModelingAlgorithmValues () |
Protected Member Functions | |
ShadowCalculation (const Model &model) |
Related Functions | |
using | OptionalShadowCalculation = boost::optional< ShadowCalculation > |
ShadowCalculation derives from ModelObject and is an interface to the OpenStudio IDD object named "ShadowCalculation".
ShadowCalculation defines how often shadowing calculations should be performed in EnergyPlus simulations as well as how many overlapping figures can be considered in a shadow calculation. ShadowCalculation does not have a public constructor because it is a unique ModelObject. To get the ShadowCalculation object for a Model or create one if it does not yet exist use model.getUniqueObject<ShadowCalculation>(). To get the ShadowCalculation object for a Model but not create one if it does not yet exist use model.getOptionalUniqueObject<ShadowCalculation>().
|
virtualdefault |
|
default |
|
default |
|
explicitprotected |
Constructs a new ShadowCalculation object in the model.
bool openstudio::model::ShadowCalculation::addShadingZoneGroup | ( | const std::vector< ThermalZone > & | thermalZones | ) |
bool openstudio::model::ShadowCalculation::disableSelfShadingFromShadingZoneGroupstoOtherZones | ( | ) | const |
bool openstudio::model::ShadowCalculation::disableSelfShadingWithinShadingZoneGroups | ( | ) | const |
std::vector<ThermalZone> openstudio::model::ShadowCalculation::getShadingZoneGroup | ( | unsigned | groupIndex | ) | const |
|
static |
bool openstudio::model::ShadowCalculation::isMaximumFiguresInShadowOverlapCalculationsDefaulted | ( | ) | const |
bool openstudio::model::ShadowCalculation::isShadingCalculationUpdateFrequencyDefaulted | ( | ) | const |
bool openstudio::model::ShadowCalculation::isShadingCalculationUpdateFrequencyMethodDefaulted | ( | ) | const |
int openstudio::model::ShadowCalculation::maximumFiguresInShadowOverlapCalculations | ( | ) | const |
unsigned int openstudio::model::ShadowCalculation::numberofShadingZoneGroups | ( | ) | const |
|
default |
|
default |
bool openstudio::model::ShadowCalculation::outputExternalShadingCalculationResults | ( | ) | const |
int openstudio::model::ShadowCalculation::pixelCountingResolution | ( | ) | const |
std::string openstudio::model::ShadowCalculation::polygonClippingAlgorithm | ( | ) | const |
|
static |
void openstudio::model::ShadowCalculation::removeAllShadingZoneGroups | ( | ) |
bool openstudio::model::ShadowCalculation::removeShadingZoneGroup | ( | unsigned | groupIndex | ) |
void openstudio::model::ShadowCalculation::resetMaximumFiguresInShadowOverlapCalculations | ( | ) |
void openstudio::model::ShadowCalculation::resetPolygonClippingAlgorithm | ( | ) |
void openstudio::model::ShadowCalculation::resetShadingCalculationUpdateFrequency | ( | ) |
void openstudio::model::ShadowCalculation::resetShadingCalculationUpdateFrequencyMethod | ( | ) |
void openstudio::model::ShadowCalculation::resetSkyDiffuseModelingAlgorithm | ( | ) |
bool openstudio::model::ShadowCalculation::setDisableSelfShadingFromShadingZoneGroupstoOtherZones | ( | bool | disableSelfShadingFromShadingZoneGroupstoOtherZones | ) |
bool openstudio::model::ShadowCalculation::setDisableSelfShadingWithinShadingZoneGroups | ( | bool | disableSelfShadingWithinShadingZoneGroups | ) |
bool openstudio::model::ShadowCalculation::setMaximumFiguresInShadowOverlapCalculations | ( | int | maximumFiguresInShadowOverlapCalculations | ) |
bool openstudio::model::ShadowCalculation::setOutputExternalShadingCalculationResults | ( | bool | outputExternalShadingCalculationResults | ) |
bool openstudio::model::ShadowCalculation::setPixelCountingResolution | ( | int | pixelCountingResolution | ) |
bool openstudio::model::ShadowCalculation::setPolygonClippingAlgorithm | ( | const std::string & | polygonClippingAlgorithm | ) |
bool openstudio::model::ShadowCalculation::setShadingCalculationMethod | ( | const std::string & | shadingCalculationMethod | ) |
bool openstudio::model::ShadowCalculation::setShadingCalculationUpdateFrequency | ( | int | shadingCalculationUpdateFrequency | ) |
bool openstudio::model::ShadowCalculation::setShadingCalculationUpdateFrequencyMethod | ( | const std::string & | shadingCalculationUpdateFrequencyMethod | ) |
bool openstudio::model::ShadowCalculation::setSkyDiffuseModelingAlgorithm | ( | const std::string & | skyDiffuseModelingAlgorithm | ) |
std::string openstudio::model::ShadowCalculation::shadingCalculationMethod | ( | ) | const |
|
static |
int openstudio::model::ShadowCalculation::shadingCalculationUpdateFrequency | ( | ) | const |
std::string openstudio::model::ShadowCalculation::shadingCalculationUpdateFrequencyMethod | ( | ) | const |
|
static |
std::string openstudio::model::ShadowCalculation::skyDiffuseModelingAlgorithm | ( | ) | const |
|
static |
|
static |
|
static |
|
static |
|
static |
|
related |