OpenStudio:isomodel
 All Classes Namespaces Functions Variables Pages
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
openstudio::isomodel::SolarRadiation Class Reference

#include <SolarRadiation.hpp>

Public Member Functions

void Calculate ()
 
const std::vector< std::vector
< double > > & 
eglobe () const
 
const std::vector< std::vector
< double > > & 
hourlyDewPointTemp () const
 
const std::vector< std::vector
< double > > & 
hourlyDryBulbTemp () const
 
const std::vector< std::vector
< double > > & 
hourlyGlobalHorizontalRadiation () const
 
const std::vector< double > & monthlyDewPointTemp () const
 
const std::vector< double > & monthlyDryBulbTemp () const
 
const std::vector< double > & monthlyGlobalHorizontalRadiation () const
 
const std::vector< double > & monthlyRelativeHumidity () const
 
const std::vector< std::vector
< double > > & 
monthlySolarRadiation () const
 
const std::vector< double > & monthlyWindspeed () const
 
 SolarRadiation (const TimeFrame &frame, const EpwData &wdata, double tilt=3.141592653589)
 
 ~SolarRadiation (void)
 

Static Public Attributes

static const int HOURS = 24
 
static const int MONTHS = 12
 
static const int NUM_SURFACES = 8
 

Protected Member Functions

void calculateAverages ()
 
void calculateMonthAvg (int midx, int cnt)
 
void calculateSurfaceSolarRadiation ()
 
void clearMonthlyAvg (int midx)
 

Protected Attributes

std::vector< std::vector
< double > > 
m_eglobe
 
openstudio::isomodel::TimeFrame m_frame
 
std::vector< std::vector
< double > > 
m_hourlyDewPointTemp
 
std::vector< std::vector
< double > > 
m_hourlyDryBulbTemp
 
std::vector< std::vector
< double > > 
m_hourlyGlobalHorizontalRadiation
 
double m_latitude
 
double m_localMeridian
 
double m_longitude
 
std::vector< double > m_monthlyDewPointTemp
 
std::vector< double > m_monthlyDryBulbTemp
 
std::vector< double > m_monthlyGlobalHorizontalRadiation
 
std::vector< double > m_monthlyRelativeHumidity
 
std::vector< std::vector
< double > > 
m_monthlySolarRadiation
 
std::vector< double > m_monthlyWindspeed
 
double m_surfaceTilt
 
openstudio::isomodel::EpwData m_weatherData
 

Constructor & Destructor Documentation

openstudio::isomodel::SolarRadiation::SolarRadiation ( const TimeFrame frame,
const EpwData wdata,
double  tilt = 3.141592653589 
)
openstudio::isomodel::SolarRadiation::~SolarRadiation ( void  )

Member Function Documentation

void openstudio::isomodel::SolarRadiation::Calculate ( )
void openstudio::isomodel::SolarRadiation::calculateAverages ( )
protected
void openstudio::isomodel::SolarRadiation::calculateMonthAvg ( int  midx,
int  cnt 
)
protected
void openstudio::isomodel::SolarRadiation::calculateSurfaceSolarRadiation ( )
protected
void openstudio::isomodel::SolarRadiation::clearMonthlyAvg ( int  midx)
protected
const std::vector<std::vector<double> >& openstudio::isomodel::SolarRadiation::eglobe ( ) const
inline
const std::vector<std::vector<double> >& openstudio::isomodel::SolarRadiation::hourlyDewPointTemp ( ) const
inline
const std::vector<std::vector<double> >& openstudio::isomodel::SolarRadiation::hourlyDryBulbTemp ( ) const
inline
const std::vector<std::vector<double> >& openstudio::isomodel::SolarRadiation::hourlyGlobalHorizontalRadiation ( ) const
inline
const std::vector<double>& openstudio::isomodel::SolarRadiation::monthlyDewPointTemp ( ) const
inline
const std::vector<double>& openstudio::isomodel::SolarRadiation::monthlyDryBulbTemp ( ) const
inline
const std::vector<double>& openstudio::isomodel::SolarRadiation::monthlyGlobalHorizontalRadiation ( ) const
inline
const std::vector<double>& openstudio::isomodel::SolarRadiation::monthlyRelativeHumidity ( ) const
inline
const std::vector<std::vector<double> >& openstudio::isomodel::SolarRadiation::monthlySolarRadiation ( ) const
inline
const std::vector<double>& openstudio::isomodel::SolarRadiation::monthlyWindspeed ( ) const
inline

Member Data Documentation

const int openstudio::isomodel::SolarRadiation::HOURS = 24
static
std::vector<std::vector<double> > openstudio::isomodel::SolarRadiation::m_eglobe
protected
openstudio::isomodel::TimeFrame openstudio::isomodel::SolarRadiation::m_frame
protected
std::vector<std::vector<double> > openstudio::isomodel::SolarRadiation::m_hourlyDewPointTemp
protected
std::vector<std::vector<double> > openstudio::isomodel::SolarRadiation::m_hourlyDryBulbTemp
protected
std::vector<std::vector<double> > openstudio::isomodel::SolarRadiation::m_hourlyGlobalHorizontalRadiation
protected
double openstudio::isomodel::SolarRadiation::m_latitude
protected
double openstudio::isomodel::SolarRadiation::m_localMeridian
protected
double openstudio::isomodel::SolarRadiation::m_longitude
protected
std::vector<double> openstudio::isomodel::SolarRadiation::m_monthlyDewPointTemp
protected
std::vector<double> openstudio::isomodel::SolarRadiation::m_monthlyDryBulbTemp
protected
std::vector<double> openstudio::isomodel::SolarRadiation::m_monthlyGlobalHorizontalRadiation
protected
std::vector<double> openstudio::isomodel::SolarRadiation::m_monthlyRelativeHumidity
protected
std::vector<std::vector<double> > openstudio::isomodel::SolarRadiation::m_monthlySolarRadiation
protected
std::vector<double> openstudio::isomodel::SolarRadiation::m_monthlyWindspeed
protected
double openstudio::isomodel::SolarRadiation::m_surfaceTilt
protected
openstudio::isomodel::EpwData openstudio::isomodel::SolarRadiation::m_weatherData
protected
const int openstudio::isomodel::SolarRadiation::MONTHS = 12
static
const int openstudio::isomodel::SolarRadiation::NUM_SURFACES = 8
static