OpenStudio:utilities
 AllClasses Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages

#include "EpwFile.hpp"

Public Member Functions

double coolingDehumidificationDewPoint0pt4 () const
double coolingDehumidificationDewPoint1 () const
double coolingDehumidificationDewPoint2 () const
double coolingDehumidificationHumidityRatio0pt4 () const
double coolingDehumidificationHumidityRatio1 () const
double coolingDehumidificationHumidityRatio2 () const
double coolingDehumidificationMeanCoincidentDryBulb0pt4 () const
double coolingDehumidificationMeanCoincidentDryBulb1 () const
double coolingDehumidificationMeanCoincidentDryBulb2 () const
double coolingDryBulb0pt4 () const
double coolingDryBulb1 () const
double coolingDryBulb2 () const
double coolingDryBulbRange () const
double coolingEnthalpy0pt4 () const
double coolingEnthalpy1 () const
double coolingEnthalpy2 () const
double coolingEnthalpyMeanCoincidentDryBulb0pt4 () const
double coolingEnthalpyMeanCoincidentDryBulb1 () const
double coolingEnthalpyMeanCoincidentDryBulb2 () const
double coolingEvaporationMeanCoincidentDryBulb0pt4 () const
double coolingEvaporationMeanCoincidentDryBulb1 () const
double coolingEvaporationMeanCoincidentDryBulb2 () const
double coolingEvaporationWetBulb0pt4 () const
double coolingEvaporationWetBulb1 () const
double coolingEvaporationWetBulb2 () const
int coolingHottestMonth () const
int coolingHours8To4AndDryBulb12pt8To20pt6 () const
double coolingMeanCoincidentWetBulb0pt4 () const
double coolingMeanCoincidentWetBulb1 () const
double coolingMeanCoincidentWetBulb2 () const
double coolingMeanCoincidentWindSpeed0pt4 () const
int coolingPrevailingCoincidentWindDirection0pt4 () const
 EpwDesignCondition ()
 EpwDesignCondition (const std::string &titleOfDesignCondition, int heatingColdestMonth, double heatingDryBulb99pt6, double heatingDryBulb99, double heatingHumidificationDewPoint99pt6, double heatingHumidificationHumidityRatio99pt6, double heatingHumidificationMeanCoincidentDryBulb99pt6, double heatingHumidificationDewPoint99, double heatingHumidificationHumidityRatio99, double heatingHumidificationMeanCoincidentDryBulb99, double heatingColdestMonthWindSpeed0pt4, double heatingColdestMonthMeanCoincidentDryBulb0pt4, double heatingColdestMonthWindSpeed1, double heatingColdestMonthMeanCoincidentDryBulb1, double heatingMeanCoincidentWindSpeed99pt6, int heatingPrevailingCoincidentWindDirection99pt6, int coolingHottestMonth, double coolingDryBulbRange, double coolingDryBulb0pt4, double coolingMeanCoincidentWetBulb0pt4, double coolingDryBulb1, double coolingMeanCoincidentWetBulb1, double coolingDryBulb2, double coolingMeanCoincidentWetBulb2, double coolingEvaporationWetBulb0pt4, double coolingEvaporationMeanCoincidentDryBulb0pt4, double coolingEvaporationWetBulb1, double coolingEvaporationMeanCoincidentDryBulb1, double coolingEvaporationWetBulb2, double coolingEvaporationMeanCoincidentDryBulb2, double coolingMeanCoincidentWindSpeed0pt4, int coolingPrevailingCoincidentWindDirection0pt4, double coolingDehumidificationDewPoint0pt4, double coolingDehumidificationHumidityRatio0pt4, double coolingDehumidificationMeanCoincidentDryBulb0pt4, double coolingDehumidificationDewPoint1, double coolingDehumidificationHumidityRatio1, double coolingDehumidificationMeanCoincidentDryBulb1, double coolingDehumidificationDewPoint2, double coolingDehumidificationHumidityRatio2, double coolingDehumidificationMeanCoincidentDryBulb2, double coolingEnthalpy0pt4, double coolingEnthalpyMeanCoincidentDryBulb0pt4, double coolingEnthalpy1, double coolingEnthalpyMeanCoincidentDryBulb1, double coolingEnthalpy2, double coolingEnthalpyMeanCoincidentDryBulb2, int coolingHours8To4AndDryBulb12pt8To20pt6, double extremeWindSpeed1, double extremeWindSpeed2pt5, double extremeWindSpeed5, double extremeMaxWetBulb, double extremeMeanMinDryBulb, double extremeMeanMaxDryBulb, double extremeStdDevMinDryBulb, double extremeStdDevMaxDryBulb, double extremeN5YearsMinDryBulb, double extremeN5YearsMaxDryBulb, double extremeN10YearsMinDryBulb, double extremeN10YearsMaxDryBulb, double extremeN20YearsMinDryBulb, double extremeN20YearsMaxDryBulb, double extremeN50YearsMinDryBulb, double extremeN50YearsMaxDryBulb)
double extremeMaxWetBulb () const
double extremeMeanMaxDryBulb () const
double extremeMeanMinDryBulb () const
double extremeN10YearsMaxDryBulb () const
double extremeN10YearsMinDryBulb () const
double extremeN20YearsMaxDryBulb () const
double extremeN20YearsMinDryBulb () const
double extremeN50YearsMaxDryBulb () const
double extremeN50YearsMinDryBulb () const
double extremeN5YearsMaxDryBulb () const
double extremeN5YearsMinDryBulb () const
double extremeStdDevMaxDryBulb () const
double extremeStdDevMinDryBulb () const
double extremeWindSpeed1 () const
double extremeWindSpeed2pt5 () const
double extremeWindSpeed5 () const
boost::optional< double > getField (EpwDesignField id)
boost::optional< double > getFieldByName (const std::string &name)
int heatingColdestMonth () const
double heatingColdestMonthMeanCoincidentDryBulb0pt4 () const
double heatingColdestMonthMeanCoincidentDryBulb1 () const
double heatingColdestMonthWindSpeed0pt4 () const
double heatingColdestMonthWindSpeed1 () const
double heatingDryBulb99 () const
double heatingDryBulb99pt6 () const
double heatingHumidificationDewPoint99 () const
double heatingHumidificationDewPoint99pt6 () const
double heatingHumidificationHumidityRatio99 () const
double heatingHumidificationHumidityRatio99pt6 () const
double heatingHumidificationMeanCoincidentDryBulb99 () const
double heatingHumidificationMeanCoincidentDryBulb99pt6 () const
double heatingMeanCoincidentWindSpeed99pt6 () const
int heatingPrevailingCoincidentWindDirection99pt6 () const
std::string titleOfDesignCondition () const

Static Public Member Functions

static boost::optional
< EpwDesignCondition
fromDesignConditionsString (const std::string &line)
static boost::optional
< EpwDesignCondition
fromDesignConditionsStrings (const std::vector< std::string > &list)
static std::string getUnits (EpwDesignField field)
static boost::optional
< std::string > 
getUnitsByName (const std::string &name)

Detailed Description

EpwDesignCondition is one line from the EPW file.

All floating point numbers are stored as strings, but are checked as numbers.

Constructor & Destructor Documentation

openstudio::EpwDesignCondition::EpwDesignCondition ( )

Create an empty EpwDesignCondition object.

openstudio::EpwDesignCondition::EpwDesignCondition ( const std::string &  titleOfDesignCondition,
int  heatingColdestMonth,
double  heatingDryBulb99pt6,
double  heatingDryBulb99,
double  heatingHumidificationDewPoint99pt6,
double  heatingHumidificationHumidityRatio99pt6,
double  heatingHumidificationMeanCoincidentDryBulb99pt6,
double  heatingHumidificationDewPoint99,
double  heatingHumidificationHumidityRatio99,
double  heatingHumidificationMeanCoincidentDryBulb99,
double  heatingColdestMonthWindSpeed0pt4,
double  heatingColdestMonthMeanCoincidentDryBulb0pt4,
double  heatingColdestMonthWindSpeed1,
double  heatingColdestMonthMeanCoincidentDryBulb1,
double  heatingMeanCoincidentWindSpeed99pt6,
int  heatingPrevailingCoincidentWindDirection99pt6,
int  coolingHottestMonth,
double  coolingDryBulbRange,
double  coolingDryBulb0pt4,
double  coolingMeanCoincidentWetBulb0pt4,
double  coolingDryBulb1,
double  coolingMeanCoincidentWetBulb1,
double  coolingDryBulb2,
double  coolingMeanCoincidentWetBulb2,
double  coolingEvaporationWetBulb0pt4,
double  coolingEvaporationMeanCoincidentDryBulb0pt4,
double  coolingEvaporationWetBulb1,
double  coolingEvaporationMeanCoincidentDryBulb1,
double  coolingEvaporationWetBulb2,
double  coolingEvaporationMeanCoincidentDryBulb2,
double  coolingMeanCoincidentWindSpeed0pt4,
int  coolingPrevailingCoincidentWindDirection0pt4,
double  coolingDehumidificationDewPoint0pt4,
double  coolingDehumidificationHumidityRatio0pt4,
double  coolingDehumidificationMeanCoincidentDryBulb0pt4,
double  coolingDehumidificationDewPoint1,
double  coolingDehumidificationHumidityRatio1,
double  coolingDehumidificationMeanCoincidentDryBulb1,
double  coolingDehumidificationDewPoint2,
double  coolingDehumidificationHumidityRatio2,
double  coolingDehumidificationMeanCoincidentDryBulb2,
double  coolingEnthalpy0pt4,
double  coolingEnthalpyMeanCoincidentDryBulb0pt4,
double  coolingEnthalpy1,
double  coolingEnthalpyMeanCoincidentDryBulb1,
double  coolingEnthalpy2,
double  coolingEnthalpyMeanCoincidentDryBulb2,
int  coolingHours8To4AndDryBulb12pt8To20pt6,
double  extremeWindSpeed1,
double  extremeWindSpeed2pt5,
double  extremeWindSpeed5,
double  extremeMaxWetBulb,
double  extremeMeanMinDryBulb,
double  extremeMeanMaxDryBulb,
double  extremeStdDevMinDryBulb,
double  extremeStdDevMaxDryBulb,
double  extremeN5YearsMinDryBulb,
double  extremeN5YearsMaxDryBulb,
double  extremeN10YearsMinDryBulb,
double  extremeN10YearsMaxDryBulb,
double  extremeN20YearsMinDryBulb,
double  extremeN20YearsMaxDryBulb,
double  extremeN50YearsMinDryBulb,
double  extremeN50YearsMaxDryBulb 
)

Create an EpwDesignCondition object with specified properties.

Member Function Documentation

double openstudio::EpwDesignCondition::coolingDehumidificationDewPoint0pt4 ( ) const

Returns the cooling dehumidification dew point temperature 0.4% in degrees C.

double openstudio::EpwDesignCondition::coolingDehumidificationDewPoint1 ( ) const

Returns the cooling dehumidification dew point temperature 1% in degrees C.

double openstudio::EpwDesignCondition::coolingDehumidificationDewPoint2 ( ) const

Returns the cooling dehumidification dew point temperature 2% in degrees C.

double openstudio::EpwDesignCondition::coolingDehumidificationHumidityRatio0pt4 ( ) const

Returns the cooling dehumidification humidity ratio 0.4% in g of moisture per kg of dry air.

double openstudio::EpwDesignCondition::coolingDehumidificationHumidityRatio1 ( ) const

Returns the cooling dehumidification humidity ratio 1% in g of moisture per kg of dry air.

double openstudio::EpwDesignCondition::coolingDehumidificationHumidityRatio2 ( ) const

Returns the cooling dehumidification humidity ratio 2% in g of moisture per kg of dry air.

double openstudio::EpwDesignCondition::coolingDehumidificationMeanCoincidentDryBulb0pt4 ( ) const

Returns the cooling dehumidification mean coincident dry bulb temperature 0.4% in degrees C.

double openstudio::EpwDesignCondition::coolingDehumidificationMeanCoincidentDryBulb1 ( ) const

Returns the cooling dehumidification mean coincident dry bulb temperature 1% in degrees C.

double openstudio::EpwDesignCondition::coolingDehumidificationMeanCoincidentDryBulb2 ( ) const

Returns the cooling dehumidification mean coincident dry bulb temperature 2% in degrees C.

double openstudio::EpwDesignCondition::coolingDryBulb0pt4 ( ) const

Returns the cooling dry bulb temperature 0.4% in degrees C.

double openstudio::EpwDesignCondition::coolingDryBulb1 ( ) const

Returns the cooling dry bulb temperature 1% in degrees C.

double openstudio::EpwDesignCondition::coolingDryBulb2 ( ) const

Returns the cooling dry bulb temperature 2% in degrees C.

double openstudio::EpwDesignCondition::coolingDryBulbRange ( ) const

Returns the cooling dry bulb temperature range in degrees C.

double openstudio::EpwDesignCondition::coolingEnthalpy0pt4 ( ) const

Returns the cooling enthalpy 0.4% in kJ/kg.

double openstudio::EpwDesignCondition::coolingEnthalpy1 ( ) const

Returns the cooling enthalpy 1% in kJ/kg.

double openstudio::EpwDesignCondition::coolingEnthalpy2 ( ) const

Returns the cooling enthalpy 2% in kJ/kg.

double openstudio::EpwDesignCondition::coolingEnthalpyMeanCoincidentDryBulb0pt4 ( ) const

Returns the cooling enthalpy mean coincident dry bulb temperature 0.4% in degrees C.

double openstudio::EpwDesignCondition::coolingEnthalpyMeanCoincidentDryBulb1 ( ) const

Returns the cooling enthalpy mean coincident dry bulb temperature 1% in degrees C.

double openstudio::EpwDesignCondition::coolingEnthalpyMeanCoincidentDryBulb2 ( ) const

Returns the cooling enthalpy mean coincident dry bulb temperature 2% in degrees C.

double openstudio::EpwDesignCondition::coolingEvaporationMeanCoincidentDryBulb0pt4 ( ) const

Returns the cooling evaporation mean coincident dry bulb temperature 0.4% in degrees C.

double openstudio::EpwDesignCondition::coolingEvaporationMeanCoincidentDryBulb1 ( ) const

Returns the cooling evaporation mean coincident dry bulb temperature 1% in degrees C.

double openstudio::EpwDesignCondition::coolingEvaporationMeanCoincidentDryBulb2 ( ) const

Returns the cooling evaporation mean coincident dry bulb temperature 2% in degrees C.

double openstudio::EpwDesignCondition::coolingEvaporationWetBulb0pt4 ( ) const

Returns the cooling evaporation wet bulb temperature 0.4% in degrees C.

double openstudio::EpwDesignCondition::coolingEvaporationWetBulb1 ( ) const

Returns the cooling evaporation wet bulb temperature 1% in degrees C.

double openstudio::EpwDesignCondition::coolingEvaporationWetBulb2 ( ) const

Returns the cooling evaporation wet bulb temperature 2% in degrees C.

int openstudio::EpwDesignCondition::coolingHottestMonth ( ) const

Returns the cooling hottest month.

int openstudio::EpwDesignCondition::coolingHours8To4AndDryBulb12pt8To20pt6 ( ) const

Returns the number of cooling hours between 8am and 4pm with dry bulb temperature between 12.8 and 20.6 degrees C.

double openstudio::EpwDesignCondition::coolingMeanCoincidentWetBulb0pt4 ( ) const

Returns the cooling mean coincident wet bulb temperature in degrees C.

double openstudio::EpwDesignCondition::coolingMeanCoincidentWetBulb1 ( ) const

Returns the cooling mean coincident wet bulb temperature 1% in degrees C.

double openstudio::EpwDesignCondition::coolingMeanCoincidentWetBulb2 ( ) const

Returns the cooling mean coincident wet bulb temperature 2% in degrees C.

double openstudio::EpwDesignCondition::coolingMeanCoincidentWindSpeed0pt4 ( ) const

Returns the cooling mean coincident wind speed 0.4% in m/s.

int openstudio::EpwDesignCondition::coolingPrevailingCoincidentWindDirection0pt4 ( ) const

Returns the cooling prevailing coincident wind direction 0.4% in degrees.

double openstudio::EpwDesignCondition::extremeMaxWetBulb ( ) const

Returns the extreme maximum wet bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeMeanMaxDryBulb ( ) const

Returns the extreme mean maximum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeMeanMinDryBulb ( ) const

Returns the extreme mean minimum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeN10YearsMaxDryBulb ( ) const

Returns the extreme n=10 years maximum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeN10YearsMinDryBulb ( ) const

Returns the extreme n=10 years minimum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeN20YearsMaxDryBulb ( ) const

Returns the extreme n=20 years maximum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeN20YearsMinDryBulb ( ) const

Returns the extreme n=20 years minimum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeN50YearsMaxDryBulb ( ) const

Returns the extreme n=50 years maximum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeN50YearsMinDryBulb ( ) const

Returns the extreme n=50 years minimum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeN5YearsMaxDryBulb ( ) const

Returns the extreme n=5 years maximum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeN5YearsMinDryBulb ( ) const

Returns the extreme n=5 years minimum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeStdDevMaxDryBulb ( ) const

Returns the extreme standard deviation maximum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeStdDevMinDryBulb ( ) const

Returns the extreme standard deviation minimum dry bulb temperature in degrees C.

double openstudio::EpwDesignCondition::extremeWindSpeed1 ( ) const

Returns the extreme wind speed 1% in m/s.

double openstudio::EpwDesignCondition::extremeWindSpeed2pt5 ( ) const

Returns the extreme wind speed 2.5% in m/s.

double openstudio::EpwDesignCondition::extremeWindSpeed5 ( ) const

Returns the extreme wind speed 5% in m/s.

static boost::optional<EpwDesignCondition> openstudio::EpwDesignCondition::fromDesignConditionsString ( const std::string &  line)
static

Create an EpwDesignCondition from an EPW-formatted string.

static boost::optional<EpwDesignCondition> openstudio::EpwDesignCondition::fromDesignConditionsStrings ( const std::vector< std::string > &  list)
static

Create an EpwDesignCondition from a list of EPW designs as strings.

boost::optional<double> openstudio::EpwDesignCondition::getField ( EpwDesignField  id)

Returns the dobule value of the field specified by enumeration value.

boost::optional<double> openstudio::EpwDesignCondition::getFieldByName ( const std::string &  name)

Returns the double value of the named field if possible.

static std::string openstudio::EpwDesignCondition::getUnits ( EpwDesignField  field)
static

Returns the units of the field specified by enumeration value.

static boost::optional<std::string> openstudio::EpwDesignCondition::getUnitsByName ( const std::string &  name)
static

Returns the units of the named field.

int openstudio::EpwDesignCondition::heatingColdestMonth ( ) const

Returns the heating coldest month.

double openstudio::EpwDesignCondition::heatingColdestMonthMeanCoincidentDryBulb0pt4 ( ) const

Returns the heating coldest month mean coincident dry bulb temperature 0.4% in degrees C.

double openstudio::EpwDesignCondition::heatingColdestMonthMeanCoincidentDryBulb1 ( ) const

Returns the heating coldest month mean coincident dry bulb temperature 1% in degrees C.

double openstudio::EpwDesignCondition::heatingColdestMonthWindSpeed0pt4 ( ) const

Returns the heating coldest month wind speed 0.4% in m/s.

double openstudio::EpwDesignCondition::heatingColdestMonthWindSpeed1 ( ) const

Returns the heating coldest month wind speed 1% in m/s.

double openstudio::EpwDesignCondition::heatingDryBulb99 ( ) const

Returns the heating dry bulb temperature 99% in degrees C.

double openstudio::EpwDesignCondition::heatingDryBulb99pt6 ( ) const

Returns the heating dry bulb temperature 99.6% in degrees C.

double openstudio::EpwDesignCondition::heatingHumidificationDewPoint99 ( ) const

Returns the heating humidification dew point temperature 99% in degrees C.

double openstudio::EpwDesignCondition::heatingHumidificationDewPoint99pt6 ( ) const

Returns the heating humidification dew point temperature 99.6% in degrees C.

double openstudio::EpwDesignCondition::heatingHumidificationHumidityRatio99 ( ) const

Returns the heating humidification humidity ratio 99% in g of moisture per kg of dry air.

double openstudio::EpwDesignCondition::heatingHumidificationHumidityRatio99pt6 ( ) const

Returns the heating humidification humidity ratio 99.6% in g of moisture per kg of dry air.

double openstudio::EpwDesignCondition::heatingHumidificationMeanCoincidentDryBulb99 ( ) const

Returns the heating humidification mean coincient dry bulb temperature 99% in degrees C.

double openstudio::EpwDesignCondition::heatingHumidificationMeanCoincidentDryBulb99pt6 ( ) const

Returns the heating humidification mean coincident dry bulb temperature 99.6% in degrees C.

double openstudio::EpwDesignCondition::heatingMeanCoincidentWindSpeed99pt6 ( ) const

Returns the heating mean coincident wind speed 99.6% in m/s.

int openstudio::EpwDesignCondition::heatingPrevailingCoincidentWindDirection99pt6 ( ) const

Returns the heating prevailing coincident wind direction 99.6% in degrees.

std::string openstudio::EpwDesignCondition::titleOfDesignCondition ( ) const

Returns the title of design condition.