Buildings.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.

Package Content

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


Buildings.BoundaryConditions.SolarGeometry.IncidenceAngle Buildings.BoundaryConditions.SolarGeometry.IncidenceAngle

Solar incidence angle on a tilted surface

Buildings.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.

Extends from Modelica.Blocks.Interfaces.BlockIcon (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]
BusweaBus 

Modelica definition

block IncidenceAngle "Solar incidence angle on a tilted surface"
  extends Modelica.Blocks.Interfaces.BlockIcon;
public 
  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";
protected 
  Buildings.BoundaryConditions.SolarGeometry.BaseClasses.Declination decAng 
    "Declination angle";
  Buildings.BoundaryConditions.SolarGeometry.BaseClasses.SolarHourAngle
    solHouAng "Solar hour angle";
  Buildings.BoundaryConditions.SolarGeometry.BaseClasses.IncidenceAngle incAng(
    final lat=lat,
    final azi=azi,
    final til=til) "Incidence angle";
public 
  WeatherData.Bus weaBus;
equation 
  connect(incAng.incAng, y);
  connect(y, y);
  connect(decAng.decAng, incAng.decAng);
  connect(solHouAng.solHouAng, incAng.solHouAng);
  connect(weaBus.cloTim, decAng.nDay);
  connect(weaBus.solTim, solHouAng.solTim);
end IncidenceAngle;

Buildings.BoundaryConditions.SolarGeometry.ZenithAngle Buildings.BoundaryConditions.SolarGeometry.ZenithAngle

Zenith angle

Buildings.BoundaryConditions.SolarGeometry.ZenithAngle

Information


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

Extends from Modelica.Blocks.Interfaces.BlockIcon (Basic graphical layout of input/output block).

Parameters

TypeNameDefaultDescription
Anglelat Latitude [rad]

Connectors

TypeNameDescription
output RealOutputyZenith angle [rad]
BusweaBus 

Modelica definition

block ZenithAngle "Zenith angle"
  extends Modelica.Blocks.Interfaces.BlockIcon;
public 
  parameter Modelica.SIunits.Angle lat "Latitude";
  Modelica.Blocks.Interfaces.RealOutput y(
    final quantity="Angle",
    final unit="rad",
    displayUnit="deg") "Zenith angle";
protected 
   Buildings.BoundaryConditions.SolarGeometry.BaseClasses.ZenithAngle zen(final lat=lat);
   Buildings.BoundaryConditions.SolarGeometry.BaseClasses.Declination decAng 
    "Declination angle";
   Buildings.BoundaryConditions.SolarGeometry.BaseClasses.SolarHourAngle
    solHouAng;
public 
  WeatherData.Bus weaBus;
equation 
  connect(decAng.decAng, zen.decAng);
  connect(solHouAng.solHouAng, zen.solHouAng);
  connect(zen.zen, y);
  connect(weaBus.cloTim, decAng.nDay);
  connect(weaBus.solTim, solHouAng.solTim);
end ZenithAngle;

HTML-documentation generated by Dymola Thu Mar 17 10:14:41 2011.