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).| Name | Description |
|---|---|
| Test model for ceiling height check | |
| Test model for CheckRadiation | |
| Test model for pressure check | |
| Test model for CheckRelativeHumidity | |
| Test model for checking sky cover | |
| Test model for CheckTemperature | |
| Test model for wind direction check | |
| Test model for wind speed check | |
| Test model for ConvertRadiation | |
| Test model for converting relative humidity and checking its validity | |
| Test model for converting time | |
| Test model for equation of time | |
| Test model to get the absolute path of a URI | |
| Test model to get header element | |
| Test model for calculate local civil time | |
| Test model for solar time |
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckCeilingHeight
model CheckCeilingHeight "Test model for ceiling height check" extends Modelica.Icons.Example;Buildings.Utilities.SimulationTime simTim; 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; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim; equationconnect(datRea.y[20], cheCeiHei.ceiHeiIn); connect(simTim.y, conTim.simTim); connect(conTim.calTim, datRea.u); end CheckCeilingHeight;
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckRadiation
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"; equationconnect(conGloRad.HOut, cheGloRad.HIn); connect(conDifRad.HOut, cheDifRad.HIn); end CheckRadiation;
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckPressure
model CheckPressure "Test model for pressure check" extends Modelica.Icons.Example;Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckPressure chePre; Buildings.Utilities.SimulationTime simTim; 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; equationconnect(datRea.y[4], chePre.PIn); connect(simTim.y, conTim.simTim); connect(conTim.calTim, datRea.u); end CheckPressure;
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckRelativeHumidity
model CheckRelativeHumidity "Test model for CheckRelativeHumidity" extends Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertRelativeHumidity;Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckRelativeHumidity cheRelHum; equationconnect(conRelHum.relHumOut, cheRelHum.relHumIn); end CheckRelativeHumidity;
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckSkyCover
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"; Buildings.Utilities.SimulationTime simTim "Generate 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; equationconnect(datRea.y[17], cheTotSkyCov.nIn); connect(datRea.y[18], cheOpaSkyCov.nIn); connect(simTim.y, conTim.simTim); connect(conTim.calTim, datRea.u); end CheckSkyCover;
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.CheckTemperature
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.SimulationTime simTim; 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; Modelica.Blocks.Math.UnitConversions.From_degC from_degC; Modelica.Blocks.Math.UnitConversions.From_degC from_degC1; equationconnect(simTim.y, conTim.simTim); 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
model CheckWindDirection "Test model for wind direction check" extends Modelica.Icons.Example;Buildings.Utilities.SimulationTime simTim; 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; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim; Modelica.Blocks.Math.UnitConversions.From_deg from_deg; equationconnect(simTim.y, conTim.simTim); 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
model CheckWindSpeed "Test model for wind speed check" extends Modelica.Icons.Example;Buildings.Utilities.SimulationTime simTim; 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.CheckWindSpeed cheWinSpe; Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim; equationconnect(datRea.y[16], cheWinSpe.winSpeIn); connect(simTim.y, conTim.simTim); connect(conTim.calTim, datRea.u); end CheckWindSpeed;
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertRadiation
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.SimulationTime simTim; 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"; equationconnect(timCon.calTim, datRea.u); connect(datRea.y[8], conGloRad.HIn); connect(datRea.y[10], conDifRad.HIn); connect(simTim.y, timCon.simTim); end ConvertRadiation;
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertRelativeHumidity
model ConvertRelativeHumidity "Test model for converting relative humidity and checking its validity" extends Modelica.Icons.Example;Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertRelativeHumidity conRelHum; Buildings.Utilities.SimulationTime simTim; 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; equationconnect(datRea.y[3], conRelHum.relHumIn); connect(simTim.y, conTim.simTim); connect(conTim.calTim, datRea.u); end ConvertRelativeHumidity;
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertTime
model ConvertTime "Test model for converting time" extends Modelica.Icons.Example;Buildings.Utilities.SimulationTime simTim; public Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim; equationconnect(simTim.y, conTim.simTim); end ConvertTime;
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.EquationOfTime
model EquationOfTime "Test model for equation of time" extends Modelica.Icons.Example;Utilities.SimulationTime simTim; Buildings.BoundaryConditions.WeatherData.BaseClasses.EquationOfTime eqnTim; equationconnect(simTim.y, eqnTim.nDay); end EquationOfTime;
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.GetAbsolutePath
| Type | Name | Default | Description |
|---|---|---|---|
| String | f[:] | {"file://legal.html","modeli... | Name of a file that exists |
| String | fAbs[:] | Buildings.BoundaryConditions... | Absolute path of f |
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
| Type | Name | Default | Description |
|---|---|---|---|
| Angle | longitude | [rad] | |
| Angle | latitude | [rad] | |
| Time | timeZone | [s] |
model GetHeaderElement "Test model to get header element"
extends Modelica.Icons.Example;
parameter Modelica.SIunits.Angle longitude(fixed=false, displayUnit="deg");
parameter Modelica.SIunits.Angle latitude(fixed=false, displayUnit="deg");
parameter Modelica.SIunits.Time timeZone(fixed=false, displayUnit="h");
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
model LocalCivilTime "Test model for calculate local civil time" extends Modelica.Icons.Example;Buildings.Utilities.SimulationTime simTim; Buildings.BoundaryConditions.WeatherData.BaseClasses.LocalCivilTime locTim( timZon=-21600, lon=-1.5293932423067); equationconnect(simTim.y, locTim.cloTim); end LocalCivilTime;
Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.SolarTime
model SolarTime "Test model for solar time" extends Modelica.Icons.Example;Utilities.SimulationTime simTim; Buildings.BoundaryConditions.WeatherData.BaseClasses.LocalCivilTime locTim( timZon=-21600, lon=-1.7039261675061); Buildings.BoundaryConditions.WeatherData.BaseClasses.SolarTime solTim; Buildings.BoundaryConditions.WeatherData.BaseClasses.EquationOfTime eqnTim; equationconnect(simTim.y, locTim.cloTim); connect(locTim.locTim, solTim.locTim); connect(simTim.y, eqnTim.nDay); connect(eqnTim.eqnTim, solTim.equTim); end SolarTime;