Alpine3D 20240516.11e082c
TerrainRadiationComplex Class Reference

#include <TerrainRadiationComplex.h>

Public Member Functions

 TerrainRadiationComplex (const mio::Config &cfg, const mio::DEMObject &dem_in, const std::string &method)
 
 ~TerrainRadiationComplex ()
 
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)
 Computes direct, diffuse and terrain radiation for each gridpoint. Terrain radiation. More...
 
virtual void setMeteo (const mio::Array2D< double > &albedo, const mio::Array2D< double > &ta)
 
void getSkyViewFactor (mio::Array2D< double > &o_sky_vf)
 
void setSP (const mio::Date timestamp, const double solarAzimuth, const double solarElevation)
 
void writeSP (const unsigned int max_steps)
 
- Public Member Functions inherited from TerrainRadiationAlgorithm
 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
 

Additional Inherited Members

- Public Attributes inherited from TerrainRadiationAlgorithm
const std::string algo
 
- Protected Attributes inherited from TerrainRadiationAlgorithm
bool _hasSP
 

Constructor & Destructor Documentation

◆ TerrainRadiationComplex()

TerrainRadiationComplex::TerrainRadiationComplex ( const mio::Config &  cfg,
const mio::DEMObject &  dem_in,
const std::string &  method 
)

◆ ~TerrainRadiationComplex()

TerrainRadiationComplex::~TerrainRadiationComplex ( )

Member Function Documentation

◆ getRadiation()

void TerrainRadiationComplex::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 
)
virtual

Computes direct, diffuse and terrain radiation for each gridpoint. Terrain radiation.

Parameters
[in]-
[out]-

Implements TerrainRadiationAlgorithm.

◆ getSkyViewFactor()

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

◆ setMeteo()

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

◆ setSP()

void TerrainRadiationComplex::setSP ( const mio::Date  timestamp,
const double  solarAzimuth,
const double  solarElevation 
)
virtual

Reimplemented from TerrainRadiationAlgorithm.

◆ writeSP()

void TerrainRadiationComplex::writeSP ( const unsigned int  max_steps)
virtual

Reimplemented from TerrainRadiationAlgorithm.


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