LBL logo

Buildings.BoundaryConditions.SolarIrradiation.Examples

Collection of models that illustrate model use and test models

Information

This package contains examples for the use of models that can be found in Buildings.BoundaryConditions.SolarIrradiation.

Extends from Modelica.Icons.ExamplesPackage (Icon for packages containing runnable examples).

Package Content

NameDescription
Buildings.BoundaryConditions.SolarIrradiation.Examples.DiffuseIsotropic DiffuseIsotropic Test model for diffuse solar irradiation on a tilted surface using the isotropic model
Buildings.BoundaryConditions.SolarIrradiation.Examples.DiffusePerez DiffusePerez Test model for diffuse solar irradiation on a tilted surface using the Perez model
Buildings.BoundaryConditions.SolarIrradiation.Examples.DirectTiltedSurface DirectTiltedSurface Test model for direct solar irradiation on a tilted surface


Buildings.BoundaryConditions.SolarIrradiation.Examples.DiffuseIsotropic Buildings.BoundaryConditions.SolarIrradiation.Examples.DiffuseIsotropic

Test model for diffuse solar irradiation on a tilted surface using the isotropic model

Buildings.BoundaryConditions.SolarIrradiation.Examples.DiffuseIsotropic

Information

Extends from Modelica.Icons.Example (Icon for runnable examples).

Parameters

TypeNameDefaultDescription
Realrho0.2Ground reflectance

Connectors

TypeNameDescription
BusweaBus 

Modelica definition

model DiffuseIsotropic 
  "Test model for diffuse solar irradiation on a tilted surface using the isotropic model"
  extends Modelica.Icons.Example;
  import Buildings;
  parameter Real rho=0.2 "Ground reflectance";

  Buildings.BoundaryConditions.WeatherData.ReaderTMY3 weaDat(filNam=
        "Resources/weatherdata/USA_CA_San.Francisco.Intl.AP.724940_TMY3.mos");
  Buildings.BoundaryConditions.WeatherData.Bus weaBus;
  Buildings.BoundaryConditions.SolarIrradiation.DiffuseIsotropic
        HDifRoo(til=Buildings.HeatTransfer.Types.Tilt.Ceiling,
                rho=rho) "Diffuse irradiation on roof";
  Buildings.BoundaryConditions.SolarIrradiation.DiffuseIsotropic
        HDifFlo(til=Buildings.HeatTransfer.Types.Tilt.Floor,
                rho=rho) "Diffuse irradiation on floor";
  Buildings.BoundaryConditions.SolarIrradiation.DiffuseIsotropic
        HDifWal(
        til=Buildings.HeatTransfer.Types.Tilt.Wall,
        rho=rho) "Diffuse irradiation on wall";

equation 
  connect(weaDat.weaBus, weaBus);

  connect(weaBus,HDifRoo. weaBus);
  connect(weaBus,HDifFlo. weaBus);
  connect(weaBus,HDifWal. weaBus);
end DiffuseIsotropic;

Buildings.BoundaryConditions.SolarIrradiation.Examples.DiffusePerez Buildings.BoundaryConditions.SolarIrradiation.Examples.DiffusePerez

Test model for diffuse solar irradiation on a tilted surface using the Perez model

Buildings.BoundaryConditions.SolarIrradiation.Examples.DiffusePerez

Information

This model tests the implementation of Perez' model for diffuse solar radiation. The three instances of Perez' model compute the diffuse solar irradiation on a roof, a wall and a floor. Since the floor only sees the ground but not the radiative heat flow that is scattered in the atmosphere, it receives the lowest amount of diffuse solar irradiation.

Extends from Modelica.Icons.Example (Icon for runnable examples).

Parameters

TypeNameDefaultDescription
Anglelat37/180*Modelica.Constants.piLatitude [rad]
Angleazi0.3Azi angle [rad]
Angletil0.5Tilted angle [rad]

Connectors

TypeNameDescription
BusweaBus 

Modelica definition

model DiffusePerez 
  "Test model for diffuse solar irradiation on a tilted surface using the Perez model"
  extends Modelica.Icons.Example;
  import Buildings;
  parameter Modelica.SIunits.Angle lat=37/180*Modelica.Constants.pi "Latitude";
  parameter Modelica.SIunits.Angle azi=0.3 "Azi angle";
  parameter Modelica.SIunits.Angle til=0.5 "Tilted angle";
  Buildings.BoundaryConditions.WeatherData.ReaderTMY3 weaDat(filNam=
        "Resources/weatherdata/USA_CA_San.Francisco.Intl.AP.724940_TMY3.mos");
  Buildings.BoundaryConditions.WeatherData.Bus weaBus;
  Buildings.BoundaryConditions.SolarIrradiation.DiffusePerez HDifRoo(
    til=Buildings.HeatTransfer.Types.Tilt.Ceiling,
    lat=0.6457718232379,
    azi=0.78539816339745) "Diffuse irradiation on roof";
  Buildings.BoundaryConditions.SolarIrradiation.DiffusePerez HDifFlo(
    til=Buildings.HeatTransfer.Types.Tilt.Floor,
    lat=0.6457718232379,
    azi=0.78539816339745) "Diffuse irradiation on floor";
  Buildings.BoundaryConditions.SolarIrradiation.DiffusePerez HDifWal(
    til=Buildings.HeatTransfer.Types.Tilt.Wall,
    lat=0.6457718232379,
    azi=0.78539816339745) "Diffuse irradiation on wall";
equation 
  connect(weaDat.weaBus, weaBus);
  connect(weaBus,HDifRoo. weaBus);

  connect(weaBus, HDifFlo.weaBus);
  connect(weaBus, HDifWal.weaBus);
end DiffusePerez;

Buildings.BoundaryConditions.SolarIrradiation.Examples.DirectTiltedSurface Buildings.BoundaryConditions.SolarIrradiation.Examples.DirectTiltedSurface

Test model for direct solar irradiation on a tilted surface

Buildings.BoundaryConditions.SolarIrradiation.Examples.DirectTiltedSurface

Information

This model tests the direct solar irradiation received on a ceiling, a wall and a floor. The assert statement will stop the simulation if the floor receives any direct solar irradiation.

Extends from Modelica.Icons.Example (Icon for runnable examples).

Parameters

TypeNameDefaultDescription
Anglelat37/180*Modelica.Constants.piLatitude [rad]

Connectors

TypeNameDescription
BusweaBus 

Modelica definition

model DirectTiltedSurface 
  "Test model for direct solar irradiation on a tilted surface"
  import Buildings;
  extends Modelica.Icons.Example;
  parameter Modelica.SIunits.Angle lat=37/180*Modelica.Constants.pi "Latitude";
  Buildings.BoundaryConditions.WeatherData.ReaderTMY3 weaDat(filNam=
        "Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos");
  Buildings.BoundaryConditions.WeatherData.Bus weaBus;
  Buildings.BoundaryConditions.SolarIrradiation.DirectTiltedSurface
                                                             HDirRoo(
    til=Buildings.HeatTransfer.Types.Tilt.Ceiling,
    lat=0.6457718232379,
    azi=0.78539816339745) "Direct irradiation on roof";
  Buildings.BoundaryConditions.SolarIrradiation.DirectTiltedSurface
                                                             HDirFlo(
    til=Buildings.HeatTransfer.Types.Tilt.Floor,
    lat=0.6457718232379,
    azi=0.78539816339745) "Direct irradiation on floor";
  Buildings.BoundaryConditions.SolarIrradiation.DirectTiltedSurface
                                                             HDirWal(
    til=Buildings.HeatTransfer.Types.Tilt.Wall,
    lat=0.6457718232379,
    azi=0.78539816339745) "Direct irradiation on wall";
  Buildings.Utilities.Diagnostics.AssertEquality assEqu 
    "Assert to ensure that direct radiation received by floor construction is zero";
  Modelica.Blocks.Sources.Constant const(k=0);
equation 
  connect(weaDat.weaBus, weaBus);
  connect(HDirRoo.weaBus, weaBus);
  connect(HDirWal.weaBus, weaBus);
  connect(HDirFlo.weaBus, weaBus);
  connect(assEqu.u1, HDirFlo.H);
  connect(const.y, assEqu.u2);
end DirectTiltedSurface;

Automatically generated Wed Feb 22 15:21:07 2012.