OpenStudio:isomodel
Loading...
Searching...
No Matches
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)
 

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

◆ SolarRadiation()

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

Member Function Documentation

◆ Calculate()

void openstudio::isomodel::SolarRadiation::Calculate ( )

◆ calculateAverages()

void openstudio::isomodel::SolarRadiation::calculateAverages ( )
protected

◆ calculateMonthAvg()

void openstudio::isomodel::SolarRadiation::calculateMonthAvg ( int midx,
int cnt )
protected

◆ calculateSurfaceSolarRadiation()

void openstudio::isomodel::SolarRadiation::calculateSurfaceSolarRadiation ( )
protected

◆ clearMonthlyAvg()

void openstudio::isomodel::SolarRadiation::clearMonthlyAvg ( int midx)
protected

◆ eglobe()

const std::vector< std::vector< double > > & openstudio::isomodel::SolarRadiation::eglobe ( ) const
inline

◆ hourlyDewPointTemp()

const std::vector< std::vector< double > > & openstudio::isomodel::SolarRadiation::hourlyDewPointTemp ( ) const
inline

◆ hourlyDryBulbTemp()

const std::vector< std::vector< double > > & openstudio::isomodel::SolarRadiation::hourlyDryBulbTemp ( ) const
inline

◆ hourlyGlobalHorizontalRadiation()

const std::vector< std::vector< double > > & openstudio::isomodel::SolarRadiation::hourlyGlobalHorizontalRadiation ( ) const
inline

◆ monthlyDewPointTemp()

const std::vector< double > & openstudio::isomodel::SolarRadiation::monthlyDewPointTemp ( ) const
inline

◆ monthlyDryBulbTemp()

const std::vector< double > & openstudio::isomodel::SolarRadiation::monthlyDryBulbTemp ( ) const
inline

◆ monthlyGlobalHorizontalRadiation()

const std::vector< double > & openstudio::isomodel::SolarRadiation::monthlyGlobalHorizontalRadiation ( ) const
inline

◆ monthlyRelativeHumidity()

const std::vector< double > & openstudio::isomodel::SolarRadiation::monthlyRelativeHumidity ( ) const
inline

◆ monthlySolarRadiation()

const std::vector< std::vector< double > > & openstudio::isomodel::SolarRadiation::monthlySolarRadiation ( ) const
inline

◆ monthlyWindspeed()

const std::vector< double > & openstudio::isomodel::SolarRadiation::monthlyWindspeed ( ) const
inline

Member Data Documentation

◆ HOURS

const int openstudio::isomodel::SolarRadiation::HOURS = 24
static

◆ m_eglobe

std::vector<std::vector<double> > openstudio::isomodel::SolarRadiation::m_eglobe
protected

◆ m_frame

openstudio::isomodel::TimeFrame openstudio::isomodel::SolarRadiation::m_frame
protected

◆ m_hourlyDewPointTemp

std::vector<std::vector<double> > openstudio::isomodel::SolarRadiation::m_hourlyDewPointTemp
protected

◆ m_hourlyDryBulbTemp

std::vector<std::vector<double> > openstudio::isomodel::SolarRadiation::m_hourlyDryBulbTemp
protected

◆ m_hourlyGlobalHorizontalRadiation

std::vector<std::vector<double> > openstudio::isomodel::SolarRadiation::m_hourlyGlobalHorizontalRadiation
protected

◆ m_latitude

double openstudio::isomodel::SolarRadiation::m_latitude
protected

◆ m_localMeridian

double openstudio::isomodel::SolarRadiation::m_localMeridian
protected

◆ m_longitude

double openstudio::isomodel::SolarRadiation::m_longitude
protected

◆ m_monthlyDewPointTemp

std::vector<double> openstudio::isomodel::SolarRadiation::m_monthlyDewPointTemp
protected

◆ m_monthlyDryBulbTemp

std::vector<double> openstudio::isomodel::SolarRadiation::m_monthlyDryBulbTemp
protected

◆ m_monthlyGlobalHorizontalRadiation

std::vector<double> openstudio::isomodel::SolarRadiation::m_monthlyGlobalHorizontalRadiation
protected

◆ m_monthlyRelativeHumidity

std::vector<double> openstudio::isomodel::SolarRadiation::m_monthlyRelativeHumidity
protected

◆ m_monthlySolarRadiation

std::vector<std::vector<double> > openstudio::isomodel::SolarRadiation::m_monthlySolarRadiation
protected

◆ m_monthlyWindspeed

std::vector<double> openstudio::isomodel::SolarRadiation::m_monthlyWindspeed
protected

◆ m_surfaceTilt

double openstudio::isomodel::SolarRadiation::m_surfaceTilt
protected

◆ m_weatherData

openstudio::isomodel::EpwData openstudio::isomodel::SolarRadiation::m_weatherData
protected

◆ MONTHS

const int openstudio::isomodel::SolarRadiation::MONTHS = 12
static

◆ NUM_SURFACES

const int openstudio::isomodel::SolarRadiation::NUM_SURFACES = 8
static