Alpine3D 20241222.625fd38
TerrainRadiationAlgorithm Class Referenceabstract

#include <TerrainRadiationAlgorithm.h>

Public Member Functions

 TerrainRadiationAlgorithm (const std::string &i_algo)
 
virtual ~TerrainRadiationAlgorithm ()
 
bool hasSP ()
 
virtual void getRadiation (mio::Array2D< double > &direct, mio::Array2D< double > &diffuse, mio::Array2D< double > &terrain, const mio::Array2D< double > &direct_unshaded_horizontal, const mio::Array2D< double > &total_ilwr, mio::Array2D< double > &sky_ilwr, mio::Array2D< double > &terrain_ilwr, double solarAzimuth, double solarElevation)=0
 
virtual void setMeteo (const mio::Array2D< double > &albedo, const mio::Array2D< double > &ta)=0
 
virtual void setSP (const mio::Date, const double, const double)
 
virtual void writeSP (const unsigned int)
 
virtual void getSkyViewFactor (mio::Array2D< double > &o_sky_vf)=0
 

Public Attributes

const std::string algo
 

Protected Attributes

bool _hasSP
 

Constructor & Destructor Documentation

◆ TerrainRadiationAlgorithm()

TerrainRadiationAlgorithm::TerrainRadiationAlgorithm ( const std::string &  i_algo)
inline

◆ ~TerrainRadiationAlgorithm()

TerrainRadiationAlgorithm::~TerrainRadiationAlgorithm ( )
virtual

Member Function Documentation

◆ getRadiation()

virtual void TerrainRadiationAlgorithm::getRadiation ( mio::Array2D< double > &  direct,
mio::Array2D< double > &  diffuse,
mio::Array2D< double > &  terrain,
const mio::Array2D< double > &  direct_unshaded_horizontal,
const mio::Array2D< double > &  total_ilwr,
mio::Array2D< double > &  sky_ilwr,
mio::Array2D< double > &  terrain_ilwr,
double  solarAzimuth,
double  solarElevation 
)
pure virtual

◆ getSkyViewFactor()

virtual void TerrainRadiationAlgorithm::getSkyViewFactor ( mio::Array2D< double > &  o_sky_vf)
pure virtual

◆ hasSP()

bool TerrainRadiationAlgorithm::hasSP ( )
inline

◆ setMeteo()

virtual void TerrainRadiationAlgorithm::setMeteo ( const mio::Array2D< double > &  albedo,
const mio::Array2D< double > &  ta 
)
pure virtual

◆ setSP()

virtual void TerrainRadiationAlgorithm::setSP ( const mio::Date  ,
const double  ,
const double   
)
inlinevirtual

Reimplemented in TerrainRadiationComplex.

◆ writeSP()

virtual void TerrainRadiationAlgorithm::writeSP ( const unsigned int  )
inlinevirtual

Reimplemented in TerrainRadiationComplex.

Member Data Documentation

◆ _hasSP

bool TerrainRadiationAlgorithm::_hasSP
protected

◆ algo

const std::string TerrainRadiationAlgorithm::algo

The documentation for this class was generated from the following files: