Description: "Collection of models that illustrate model use and test models"

- Home > Modelica

## Buildings.BoundaryConditions.WeatherData.BaseClasses.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.WeatherData.BaseClasses.

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

### Package Content

Name | Description
--- | ---
CheckCeilingHeight | Test model for ceiling height check
CheckPressure | Test model for pressure check
CheckRadiation | Test model for CheckRadiation
CheckRelativeHumidity | Test model for CheckRelativeHumidity
CheckSkyCover | Test model for checking sky cover
CheckTemperature | Test model for CheckTemperature
CheckWindDirection | Test model for wind direction check
CheckWindSpeed | Test model for wind speed check
ConvertRadiation | Test model for ConvertRadiation
ConvertRelativeHumidity | Test model for converting relative humidity and checking its validity
ConvertTime | Test model for converting time
EquationOfTime | Test model for equation of time
GetAbsolutePath | Test model to get the absolute path of a URI
GetHeaderElement | Test model to get header element
LocalCivilTime | Test model for calculate local civil time
SolarTime | Test model for solar time

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckCeilingHeight

Test model for ceiling height check

### Information

This example tests the model that constrains the ceiling height.

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

### Modelica definition

model CheckCeilingHeight "Test model for ceiling height check" extends Modelica.Icons.Example; Buildings.Utilities.Time.ModelTime modTim; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName=ModelicaServices.ExternalReferences.loadResource( "modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"), columns=2:30, smoothness=Modelica.Blocks.Types.Smoothness.ContinuousDerivative) "Data reader"; public Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckCeilingHeight cheCeiHei "Block that constrains the ceiling height"; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim "Block that converts time"; equation connect(datRea.y[20], cheCeiHei.ceiHeiIn); connect(modTim.y, conTim.modTim); connect(conTim.calTim, datRea.u); end CheckCeilingHeight;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckPressure

Test model for pressure check

### Information

This example tests the model that asserts that the pressure is within acceptable bounds.

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

### Modelica definition

model CheckPressure "Test model for pressure check" extends Modelica.Icons.Example; Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckPressure chePre "Block that checks the pressure"; Buildings.Utilities.Time.ModelTime modTim "Block that outputs simulation time"; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName=ModelicaServices.ExternalReferences.loadResource( "modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"), columns=2:30, smoothness=Modelica.Blocks.Types.Smoothness.ContinuousDerivative) "Data reader"; public Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim "Block that converts time"; equation connect(datRea.y[4], chePre.PIn); connect(modTim.y, conTim.modTim); connect(conTim.calTim, datRea.u); end CheckPressure;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckRadiation

Test model for CheckRadiation

### Information

This example tests the model that constrains the radiation.

Extends from Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertRadiation (Test model for ConvertRadiation).

### Modelica definition

model CheckRadiation "Test model for CheckRadiation" extends Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertRadiation; Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckRadiation cheGloRad "Check global horizontal radiation"; Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckRadiation cheDifRad "Check diffuse horizontal radiation"; equation connect(conGloRad.HOut, cheGloRad.HIn); connect(conDifRad.HOut, cheDifRad.HIn); end CheckRadiation;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckRelativeHumidity

Test model for CheckRelativeHumidity

### Information

This example tests the model that constrains the relative humidity.

Extends from Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertRelativeHumidity (Test model for converting relative humidity and checking its validity).

### Modelica definition

model CheckRelativeHumidity "Test model for CheckRelativeHumidity" extends Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertRelativeHumidity; Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckRelativeHumidity cheRelHum "Block that constrains the relative humidity"; equation connect(conRelHum.relHumOut, cheRelHum.relHumIn); end CheckRelativeHumidity;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckSkyCover

Test model for checking sky cover

### Information

This example tests the model that constrains the sky cover.

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

### Modelica definition

model CheckSkyCover "Test model for checking sky cover" extends Modelica.Icons.Example; public Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckSkyCover cheTotSkyCov "Check total sky cover"; Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckSkyCover cheOpaSkyCov "Check opaque sky cover"; protected Buildings.Utilities.Time.ModelTime modTim "Generate simulation time"; Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName=ModelicaServices.ExternalReferences.loadResource( "modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"), columns=2:30, smoothness=Modelica.Blocks.Types.Smoothness.ContinuousDerivative) "Data reader"; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim; Modelica.Blocks.Math.Gain conTotSkyCov(final k=0.1) "Convert sky cover from [0...10] to [0...1]"; Modelica.Blocks.Math.Gain conOpaSkyCov1(final k=0.1) "Convert sky cover from [0...10] to [0...1]"; equation connect(modTim.y, conTim.modTim); connect(conTim.calTim, datRea.u); connect(datRea.y[17], conTotSkyCov.u); connect(datRea.y[18], conOpaSkyCov1.u); connect(conTotSkyCov.y, cheTotSkyCov.nIn); connect(conOpaSkyCov1.y, cheOpaSkyCov.nIn); end CheckSkyCover;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckTemperature

Test model for CheckTemperature

### Information

This example tests the model that checks the temperature.

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

### Modelica definition

model CheckTemperature "Test model for CheckTemperature" extends Modelica.Icons.Example; public Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckTemperature cheTemDryBul "Check dry bulb temperature "; Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckTemperature cheTemDewPoi "Check dew point temperature"; Buildings.Utilities.Time.ModelTime modTim "Block that outputs the model time"; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName=ModelicaServices.ExternalReferences.loadResource( "modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"), columns=2:30, smoothness=Modelica.Blocks.Types.Smoothness.ContinuousDerivative) "Data reader"; public Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim "Block that converts time"; Modelica.Blocks.Math.UnitConversions.From_degC from_degC "Block that converts temperature"; Modelica.Blocks.Math.UnitConversions.From_degC from_degC1 "Block that converts temperature"; equation connect(modTim.y, conTim.modTim); connect(conTim.calTim, datRea.u); connect(datRea.y[1], from_degC.u); connect(from_degC.y, cheTemDryBul.TIn); connect(datRea.y[2], from_degC1.u); connect(from_degC1.y, cheTemDewPoi.TIn); end CheckTemperature;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckWindDirection

Test model for wind direction check

### Information

This example tests the model that constrains the wind direction.

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

### Modelica definition

model CheckWindDirection "Test model for wind direction check" extends Modelica.Icons.Example; Buildings.Utilities.Time.ModelTime modTim; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName=ModelicaServices.ExternalReferences.loadResource( "modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"), columns=2:30, smoothness=Modelica.Blocks.Types.Smoothness.ContinuousDerivative) "Data reader"; public Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckWindDirection cheWinDir "Block that constrains the wind direction"; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim "Block that converts time"; Modelica.Blocks.Math.UnitConversions.From_deg from_deg "Block that converts temperature"; equation connect(modTim.y, conTim.modTim); connect(conTim.calTim, datRea.u); connect(datRea.y[15], from_deg.u); connect(from_deg.y, cheWinDir.nIn); end CheckWindDirection;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckWindSpeed

Test model for wind speed check

### Information

This example tests the model that constrains the wind speed.

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

### Modelica definition

model CheckWindSpeed "Test model for wind speed check" extends Modelica.Icons.Example; Buildings.Utilities.Time.ModelTime modTim "Block that outputs simulation time"; Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckWindSpeed cheWinSpe "Block that constrains the wind speed"; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim "Block that converts time"; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName=ModelicaServices.ExternalReferences.loadResource( "modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"), columns=2:30, smoothness=Modelica.Blocks.Types.Smoothness.ContinuousDerivative) "Data reader"; equation connect(datRea.y[16], cheWinSpe.winSpeIn); connect(modTim.y, conTim.modTim); connect(conTim.calTim, datRea.u); end CheckWindSpeed;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertRadiation

Test model for ConvertRadiation

### Information

This example tests the model that converts radiation.

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

### Modelica definition

model ConvertRadiation "Test model for ConvertRadiation" extends Modelica.Icons.Example; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertRadiation conGloRad "Convert units for global horizontal radiation"; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertRadiation conDifRad "Convert units for diffuse horizontal radiation"; Buildings.Utilities.Time.ModelTime modTim "Block that outputs simulation time"; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime timCon "Convert simmulation time to calendar time"; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName=ModelicaServices.ExternalReferences.loadResource( "modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"), columns=2:30, smoothness=Modelica.Blocks.Types.Smoothness.ContinuousDerivative) "Data reader"; equation connect(timCon.calTim, datRea.u); connect(datRea.y[8], conGloRad.HIn); connect(datRea.y[10], conDifRad.HIn); connect(modTim.y, timCon.modTim); end ConvertRadiation;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertRelativeHumidity

Test model for converting relative humidity and checking its validity

### Information

This example tests the model that converts relative humidity.

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

### Modelica definition

model ConvertRelativeHumidity "Test model for converting relative humidity and checking its validity" extends Modelica.Icons.Example; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertRelativeHumidity conRelHum "Block that converts relative humidity"; Buildings.Utilities.Time.ModelTime modTim "Block that outputs simulation time"; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim "Block that converts time"; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName=ModelicaServices.ExternalReferences.loadResource( "modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"), columns=2:30, smoothness=Modelica.Blocks.Types.Smoothness.ContinuousDerivative) "Data reader"; equation connect(datRea.y[3], conRelHum.relHumIn); connect(modTim.y, conTim.modTim); connect(conTim.calTim, datRea.u); end ConvertRelativeHumidity;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertTime

Test model for converting time

### Information

This example tests the model that converts time.

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

### Modelica definition

model ConvertTime "Test model for converting time" extends Modelica.Icons.Example; Buildings.Utilities.Time.ModelTime modTim "Block that outputs simulation time"; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim "Block that converts time"; equation connect(modTim.y, conTim.modTim); end ConvertTime;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.EquationOfTime

Test model for equation of time

### Information

This example tests the model that computes the equation of time.

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

### Modelica definition

model EquationOfTime "Test model for equation of time" extends Modelica.Icons.Example; Utilities.Time.ModelTime modTim "Block that outputs simulation time"; Buildings.BoundaryConditions.WeatherData.BaseClasses.EquationOfTime eqnTim "Block that computes the equation of time"; equation connect(modTim.y, eqnTim.nDay); end EquationOfTime;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.GetAbsolutePath

Test model to get the absolute path of a URI

### Information

This model tests the function that gets the absolute path of a URI.

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

### Parameters

Type | Name | Default | Description
--- | --- | --- | ---
String | f[:] | {"file://legal.html","modeli... | Name of a file that exists
String | fAbs[:] | Buildings.BoundaryConditions... | Absolute path of f

### Modelica definition

model GetAbsolutePath "Test model to get the absolute path of a URI" extends Modelica.Icons.Example; parameter String f[:] = {"file://legal.html", "modelica://Buildings/legal.html", "legal.html"} "Name of a file that exists"; parameter String fAbs[:]= Buildings.BoundaryConditions.WeatherData.BaseClasses.getAbsolutePath(uri=f) "Absolute path of f"; final parameter Integer dummy = size(f, 1) "Dummy variable, used have a result needed for the unit tests"; initial algorithm for i in 1:size(f, 1) loop Modelica.Utilities.Streams.print("Absolute path = " + fAbs[i]); end for; end GetAbsolutePath;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.GetHeaderElement

Test model to get header element

### Information

This example tests getting the header of the TMY3 weather data file.

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

### Parameters

Type | Name | Default | Description
--- | --- | --- | ---
Angle | longitude |  | Longitude [rad]
Angle | latitude |  | Latitude [rad]
Time | timeZone |  | Time zone [s]

### Modelica definition

model GetHeaderElement "Test model to get header element" extends Modelica.Icons.Example; parameter Modelica.SIunits.Angle longitude(fixed=false, displayUnit="deg") "Longitude"; parameter Modelica.SIunits.Angle latitude(fixed=false, displayUnit="deg") "Latitude"; parameter Modelica.SIunits.Time timeZone(fixed=false, displayUnit="h") "Time zone"; initial equation longitude = Buildings.BoundaryConditions.WeatherData.BaseClasses.getLongitudeTMY3( filNam="modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"); latitude = Buildings.BoundaryConditions.WeatherData.BaseClasses.getLatitudeTMY3( filNam="modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"); timeZone = Buildings.BoundaryConditions.WeatherData.BaseClasses.getTimeZoneTMY3( filNam="modelica://Buildings/Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"); assert(abs(longitude*180/Modelica.Constants.pi+87.92) < 1, "Error when parsing longitude, longitude = " + String(longitude)); assert(abs(latitude*180/Modelica.Constants.pi-41.98) < 1, "Error when parsing latitude, latitude = " + String(latitude)); assert(abs(timeZone+6*3600) < 1, "Error when parsing time zone, timeZone = " + String(timeZone)); end GetHeaderElement;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.LocalCivilTime

Test model for calculate local civil time

### Information

This example tests the model that computes the local civil time.

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

### Modelica definition

model LocalCivilTime "Test model for calculate local civil time" extends Modelica.Icons.Example; Buildings.Utilities.Time.ModelTime modTim "Block that outputs the model time"; Buildings.BoundaryConditions.WeatherData.BaseClasses.LocalCivilTime locTim( timZon=-21600, lon=-1.5293932423067); equation connect(modTim.y, locTim.cloTim); end LocalCivilTime;

## Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.SolarTime

Test model for solar time

### Information

This example tests the model that computes the solar time.

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

### Modelica definition

model SolarTime "Test model for solar time" extends Modelica.Icons.Example; Utilities.Time.ModelTime modTim "Block that outputs simulation time"; Buildings.BoundaryConditions.WeatherData.BaseClasses.LocalCivilTime locTim( timZon=-21600, lon=-1.7039261675061) "Block that computes the local civil time"; Buildings.BoundaryConditions.WeatherData.BaseClasses.SolarTime solTim "Block that computes the solar time"; Buildings.BoundaryConditions.WeatherData.BaseClasses.EquationOfTime eqnTim "Block that computes the equation of time"; equation connect(modTim.y, locTim.cloTim); connect(locTim.locTim, solTim.locTim); connect(modTim.y, eqnTim.nDay); connect(eqnTim.eqnTim, solTim.equTim); end SolarTime;