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 |
---|---|
CheckCeilingHeight | Test model for ceiling height check |
CheckRadiation | Test model for CheckRadiation |
CheckPressure | Test model for pressure check |
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 |
model CheckCeilingHeight "Test model for ceiling height check" extends Modelica.Icons.Example; import Buildings;Buildings.Utilities.SimulationTime simTim; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName= "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;
model CheckRadiation "Test model for CheckRadiation" import Buildings; 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;
model CheckPressure "Test model for pressure check" extends Modelica.Icons.Example; import Buildings;Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckPressure chePre; Buildings.Utilities.SimulationTime simTim; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName= "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;
model CheckRelativeHumidity "Test model for CheckRelativeHumidity" import Buildings; extends Buildings.BoundaryConditions.WeatherData.BaseClasses.Examples.ConvertRelativeHumidity;Buildings.BoundaryConditions.WeatherData.BaseClasses.CheckRelativeHumidity cheRelHum; equationconnect(conRelHum.relHumOut, cheRelHum.relHumIn); end CheckRelativeHumidity;
model CheckSkyCover "Test model for checking sky cover" extends Modelica.Icons.Example; import Buildings;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= "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;
model CheckTemperature "Test model for CheckTemperature" extends Modelica.Icons.Example; import Buildings;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= "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;
model CheckWindDirection "Test model for wind direction check" extends Modelica.Icons.Example; import Buildings;Buildings.Utilities.SimulationTime simTim; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName= "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;
model CheckWindSpeed "Test model for wind speed check" extends Modelica.Icons.Example; import Buildings;Buildings.Utilities.SimulationTime simTim; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName= "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;
model ConvertRadiation "Test model for ConvertRadiation" extends Modelica.Icons.Example; import Buildings;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= "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;
model ConvertRelativeHumidity "Test model for converting relative humidity and checking its validity" extends Modelica.Icons.Example; import Buildings;Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertRelativeHumidity conRelHum; Buildings.Utilities.SimulationTime simTim; protected Modelica.Blocks.Tables.CombiTable1Ds datRea( tableOnFile=true, tableName="tab1", fileName= "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;
model ConvertTime "Test model for converting time" extends Modelica.Icons.Example; import Buildings;Buildings.Utilities.SimulationTime simTim; public Buildings.BoundaryConditions.WeatherData.BaseClasses.ConvertTime conTim; equationconnect(simTim.y, conTim.simTim); end ConvertTime;
model EquationOfTime "Test model for equation of time" extends Modelica.Icons.Example; import Buildings;Utilities.SimulationTime simTim; Buildings.BoundaryConditions.WeatherData.BaseClasses.EquationOfTime eqnTim; equationconnect(simTim.y, eqnTim.nDay); end EquationOfTime;
Extends from Modelica.Icons.Example (Icon for runnable examples).
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; for i in 1:size(f, 1) loop assert(Modelica.Utilities.Files.exist(fAbs[i]), "File " + fAbs[i] + " does not exist."); end for;end GetAbsolutePath;
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="Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"); latitude = Buildings.BoundaryConditions.WeatherData.BaseClasses.getLatitudeTMY3( filNam="Resources/weatherdata/USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.mos"); timeZone = Buildings.BoundaryConditions.WeatherData.BaseClasses.getTimeZoneTMY3( filNam="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;
model LocalCivilTime "Test model for calculate local civil time" extends Modelica.Icons.Example; import Buildings;Buildings.Utilities.SimulationTime simTim; Buildings.BoundaryConditions.WeatherData.BaseClasses.LocalCivilTime locTim( timZon=-21600, lon=-1.5293932423067); equationconnect(simTim.y, locTim.cloTim); end LocalCivilTime;
model SolarTime "Test model for solar time" extends Modelica.Icons.Example; import Buildings;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;