Properties defining a radiation band. More...
#include <RadiationModel.h>
Public Member Functions | |
| RadiationBand (std::string a_label, size_t directRayCount_default, size_t diffuseRayCount_default, float diffuseFlux_default, uint scatteringDepth_default, float minScatterEnergy_default) | |
| Constructor. | |
Data Fields | |
| std::string | label |
| Label for band. | |
| size_t | directRayCount |
| Number of direct rays launched per element. | |
| size_t | diffuseRayCount |
| Number of diffuse rays launched per element. | |
| float | diffuseFlux |
| Diffuse component of radiation flux integrated over wave band. | |
| float | diffuseExtinction |
| Distribution coefficient of ambient diffuse radiation for wave band. | |
| helios::vec3 | diffusePeakDir |
| Direction of peak in ambient diffuse radiation. | |
| float | diffuseDistNorm |
| Diffuse distribution normalization factor. | |
| helios::vec4 | diffusePragueParams = helios::make_vec4(0, 0, 0, 0) |
| std::vector< helios::vec2 > | diffuse_spectrum |
| Spectral distribution of diffuse radiation flux for wave band. | |
| uint | scatteringDepth |
| Scattering depth for wave band. | |
| float | minScatterEnergy |
| Minimum energy for scattering for wave band. | |
| bool | emissionFlag |
| Flag that determines if emission calculations are performed for wave band. | |
| helios::vec2 | wavebandBounds |
| Waveband range of band. | |
Properties defining a radiation band.
Definition at line 497 of file RadiationModel.h.
|
inlineexplicit |
Constructor.
Definition at line 500 of file RadiationModel.h.
| std::vector<helios::vec2> RadiationBand::diffuse_spectrum |
Spectral distribution of diffuse radiation flux for wave band.
Definition at line 539 of file RadiationModel.h.
| float RadiationBand::diffuseDistNorm |
Diffuse distribution normalization factor.
Definition at line 531 of file RadiationModel.h.
| float RadiationBand::diffuseExtinction |
Distribution coefficient of ambient diffuse radiation for wave band.
Definition at line 525 of file RadiationModel.h.
| float RadiationBand::diffuseFlux |
Diffuse component of radiation flux integrated over wave band.
Definition at line 522 of file RadiationModel.h.
| helios::vec3 RadiationBand::diffusePeakDir |
Direction of peak in ambient diffuse radiation.
Definition at line 528 of file RadiationModel.h.
| helios::vec4 RadiationBand::diffusePragueParams = helios::make_vec4(0, 0, 0, 0) |
Prague sky model angular parameters for diffuse distribution (circumsolar_strength, circumsolar_width, horizon_brightness, normalization) If normalization (w component) == 0, Prague not active for this band
Definition at line 536 of file RadiationModel.h.
| size_t RadiationBand::diffuseRayCount |
Number of diffuse rays launched per element.
Definition at line 519 of file RadiationModel.h.
| size_t RadiationBand::directRayCount |
Number of direct rays launched per element.
Definition at line 516 of file RadiationModel.h.
| bool RadiationBand::emissionFlag |
Flag that determines if emission calculations are performed for wave band.
Definition at line 548 of file RadiationModel.h.
| std::string RadiationBand::label |
Label for band.
Definition at line 513 of file RadiationModel.h.
| float RadiationBand::minScatterEnergy |
Minimum energy for scattering for wave band.
Definition at line 545 of file RadiationModel.h.
| uint RadiationBand::scatteringDepth |
Scattering depth for wave band.
Definition at line 542 of file RadiationModel.h.
| helios::vec2 RadiationBand::wavebandBounds |
Waveband range of band.
Definition at line 551 of file RadiationModel.h.