Skip to content

Irradiance Processor

Goal

Calculates monthly average irradiances on every surface, with or without shadows.

Technical information

Class IrradianceProcessor
Superclass WorkflowStepWithSimStadtGraphics
Author
Maintainer
Source location simstadt/src/main/java/eu/simstadt/workflowsteps/IrradianceProcessor.java
Package eu.simstadt.workflowsteps
Project simstadt

Dependencies

Parameters

Radiation Model (radiationModel)

  • Hay sky model, calculated with INSEL : fast, without shadows

  • Perez sky model, calculated with INSEL : fast, more detailed and possibly more accurate than Hay, without shadows

  • Perez sky model, calculated with Simplified Radiosity Algorithm : can be very slow, should not be used for larger models, with shadows

  • Perez sky model, calculated with Simplified Radiosity Algorithm on tiles : can be used for larger models (which will be split in smaller tiles), with shadows

  • Perez sky model, calculated with Simplified Radiosity Algorithm on a geodesic dome : fast, can be used for comparisons with other SRA calculations, without shadows

  • Type : RadiationModel
  • Default : INSEL_Hay
  • Possible values : INSEL_Hay, INSEL_Perez, SRA_Perez, SRA_Perez_with_tiling, SRA_Perez_without_shadows
  • Getter : getRadiationModel()
  • Setter : setRadiationModel(RadiationModel)

Azimuth Resolution (azimuthResolution)

For sky models calculated with INSEL : the irradiance will be calculated every N° azimuth.

  • Type : int
  • Default : 5

  • Unit : [°]

  • Getter : getAzimuthResolution()
  • Setter : setAzimuthResolution(int)

Tilt Resolution (tiltResolution)

For sky models calculated with INSEL : the irradiance will be calculated every N° tilt.

  • Type : int
  • Default : 5

  • Unit : [°]

  • Getter : getTiltResolution()
  • Setter : setTiltResolution(int)

Keep Hourly Cache File? (keepHourlyCacheFile)

SRA calculations create a large file with hourly irradiance for every surface.

Monthly averages are calculated from this hourly file.

Hourly values will be discarded unless this parameter is set to true.

  • Type : boolean
  • Default : false
  • Getter : getKeepHourlyCacheFile()
  • Setter : setKeepHourlyCacheFile(boolean)

Tile Side Length (tileSideLength)

For SRA_Perez_with_tiling : The complete 3D model is split in smaller tiles before shadows are calculated.

Each tile is processed separately. This parameter defines the side length of those square tiles.

  • Type : int
  • Default : 400

  • Unit : [m]

  • Getter : getTileSideLength()
  • Setter : setTileSideLength(int)

Tile Overlap (tileOverlap)

For SRA_Perez_with_tiling : The complete 3D model is split in smaller tiles before shadows are calculated.

Each tile is processed separately. In order to consider shadows for the buildings located on the edge of the tiles, those tiles should overlap.

This parameter defines how much overlap there should be between two adjacent tiles.

  • Type : int
  • Default : 100

  • Unit : [m]

  • Getter : getTileOverlap()
  • Setter : setTileOverlap(int)

Used in