IEA EBC Annex 60 EBC logo

Annex60.BoundaryConditions.SolarGeometry

Package with models to compute solar geometry

Information

This package contains models to compute the solar geometry and incidence angles on tilted surfaces.

Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).

Package Content

Name Description
Annex60.BoundaryConditions.SolarGeometry.IncidenceAngle IncidenceAngle Solar incidence angle on a tilted surface
Annex60.BoundaryConditions.SolarGeometry.ZenithAngle ZenithAngle Zenith angle
Annex60.BoundaryConditions.SolarGeometry.Examples Examples Collection of models that illustrate model use and test models
Annex60.BoundaryConditions.SolarGeometry.BaseClasses BaseClasses Package with base classes for Annex60.BoundaryConditions.SolarGeometry

Annex60.BoundaryConditions.SolarGeometry.IncidenceAngle Annex60.BoundaryConditions.SolarGeometry.IncidenceAngle

Solar incidence angle on a tilted surface

Annex60.BoundaryConditions.SolarGeometry.IncidenceAngle

Information

This component computes the solar incidence angle on a tilted surface. For a definition of the parameters, see the User's Guide Annex60.BoundaryConditions.UsersGuide.

Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).

Parameters

TypeNameDefaultDescription
Anglelat Latitude [rad]
Angleazi Surface azimuth [rad]
Angletil Surface tilt [rad]

Connectors

TypeNameDescription
output RealOutputyIncidence angle [rad]
BusweaBusWeather data

Modelica definition

block IncidenceAngle "Solar incidence angle on a tilted surface" extends Modelica.Blocks.Icons.Block; parameter Modelica.SIunits.Angle lat "Latitude"; parameter Modelica.SIunits.Angle azi "Surface azimuth"; parameter Modelica.SIunits.Angle til "Surface tilt"; Modelica.Blocks.Interfaces.RealOutput y( final quantity="Angle", final unit="rad", displayUnit="deg") "Incidence angle"; WeatherData.Bus weaBus "Weather data"; protected Annex60.BoundaryConditions.SolarGeometry.BaseClasses.Declination decAng "Declination angle"; Annex60.BoundaryConditions.SolarGeometry.BaseClasses.SolarHourAngle solHouAng "Solar hour angle"; Annex60.BoundaryConditions.SolarGeometry.BaseClasses.IncidenceAngle incAng( final lat=lat, final azi=azi, final til=til) "Incidence angle"; equation connect(incAng.incAng, y); connect(decAng.decAng, incAng.decAng); connect(solHouAng.solHouAng, incAng.solHouAng); connect(weaBus.cloTim, decAng.nDay); connect(weaBus.solTim, solHouAng.solTim); end IncidenceAngle;

Annex60.BoundaryConditions.SolarGeometry.ZenithAngle Annex60.BoundaryConditions.SolarGeometry.ZenithAngle

Zenith angle

Annex60.BoundaryConditions.SolarGeometry.ZenithAngle

Information

This component computes the zenith angle, which is the angle between the earth surface normal and the sun beam. For a definition of the parameters, see the User's Guide Annex60.BoundaryConditions.UsersGuide.

Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).

Parameters

TypeNameDefaultDescription
Anglelat Latitude [rad]

Connectors

TypeNameDescription
output RealOutputyZenith angle [rad]
BusweaBusWeather data

Modelica definition

block ZenithAngle "Zenith angle" extends Modelica.Blocks.Icons.Block; parameter Modelica.SIunits.Angle lat "Latitude"; Modelica.Blocks.Interfaces.RealOutput y( final quantity="Angle", final unit="rad", displayUnit="deg") "Zenith angle"; WeatherData.Bus weaBus "Weather data"; protected Annex60.BoundaryConditions.SolarGeometry.BaseClasses.ZenithAngle zen(final lat=lat); equation connect(zen.zen, y); connect(weaBus.solDec, zen.decAng); connect(weaBus.solHouAng, zen.solHouAng); end ZenithAngle;

http://iea-annex60.org