diff --git a/.travis.yml b/.travis.yml index a34c8b80396..e0bb79c0b2d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -32,7 +32,7 @@ env: global: - DOCKER_REPONAME=lbnlblum - BUILDINGSPY_VERSION=BuildingsPy@v5.1.0 - - OMC_VERSION=ubuntu-2204-omc:1.22.0_dev-41-g8a5b18f-1 + - OMC_VERSION=ubuntu-2204-omc:1.24.0-1 - OPTIMICA_VERSION=travis-ubuntu-2204-optimica:1.43.4_rev-1 - DYMOLA_VERSION=travis_ubuntu-2004_dymola:2023x-x86_64_rev-1 - ENERGYPLUS_VERSION=EnergyPlus-9.6.0-f420c06a69-Linux-Ubuntu20.04-x86_64 diff --git a/Buildings/BoundaryConditions/GroundTemperature/BaseClasses/surfaceTemperature.mo b/Buildings/BoundaryConditions/GroundTemperature/BaseClasses/surfaceTemperature.mo index 1c0a735d29a..80a997192bd 100644 --- a/Buildings/BoundaryConditions/GroundTemperature/BaseClasses/surfaceTemperature.mo +++ b/Buildings/BoundaryConditions/GroundTemperature/BaseClasses/surfaceTemperature.mo @@ -21,22 +21,29 @@ protected cliCon.TSurAmp/freq*(cos(freq*(cliCon.sinPha/secInDay - day)) - cos(freq* (cliCon.sinPha/secInDay - (day + 1)))) for day in 1:Year} "Daily mean air temperature (surface = 0 from uncorrected climatic constants)"; - parameter Modelica.Units.SI.Temperature TSurDayMea[Year]={if TAirDayMea[day] - > TFre then (TFre + (TAirDayMea[day] - TFre)*nFacTha) else (TFre + ( - TAirDayMea[day] - TFre)*nFacFre) for day in 1:Year} - "Daily mean corrected surface temperature"; - parameter Real C1 = sum({TSurDayMea[day] * cos(freq * day) for day in 1:Year}); - parameter Real C2 = sum({TSurDayMea[day] * sin(freq * day) for day in 1:Year}); - parameter Modelica.Units.SI.Temperature corTSurMea=sum(TSurDayMea)/Year + Modelica.Units.SI.TemperatureDifference corTSurAmp + "Surface temperature amplitude"; + + Modelica.Units.SI.Temperature TSurDayMea[Year] + "Daily mean corrected surface temperature"; + Modelica.Units.SI.Temperature corTSurMea "Mean annual surface temperature"; - parameter Modelica.Units.SI.TemperatureDifference corTSurAmp=2/Year .* (C1^2 - + C2^2)^0.5 "Surface temperature amplitude"; - parameter Modelica.Units.SI.Duration corSinPha(displayUnit="d") = ( - Modelica.Math.atan(C2/C1) + pi/2)*secInDay/freq + + Real C1 "Coefficient for phase lag of soil surface temperature"; + Real C2 "Coefficient for phase lag of soil surface temperature"; + Modelica.Units.SI.Duration corSinPha(displayUnit="d") "Phase lag of soil surface temperature"; algorithm + TSurDayMea[:]:={if TAirDayMea[day] > TFre then (TFre + (TAirDayMea[day] - + TFre)*nFacTha) else (TFre + (TAirDayMea[day] - TFre)*nFacFre) for day in 1: + Year}; + corTSurMea:=sum(TSurDayMea)/Year; + C1 :=sum({TSurDayMea[day]*cos(freq*day) for day in 1:Year}); + C2 :=sum({TSurDayMea[day]*sin(freq*day) for day in 1:Year}); + corSinPha :=(Modelica.Math.atan(C2/C1) + pi/2)*secInDay/freq; + corTSurAmp:=2/Year .* (C1^2 + C2^2)^0.5; // Analytical mean by integrating undisturbed soil temperature formula corCliCon := ClimaticConstants.Generic( TSurMea = corTSurMea, @@ -46,6 +53,13 @@ algorithm annotation (Documentation(revisions="
parameter
declaration on a protected variable which causes an error in
+Dymola 2025x beta1.M
is directly specified in the record.
diff --git a/Buildings/HeatTransfer/Conduction/BaseClasses/der_temperature_u.mo b/Buildings/HeatTransfer/Conduction/BaseClasses/der_temperature_u.mo
index ce43060b31a..4d71e6ab32a 100644
--- a/Buildings/HeatTransfer/Conduction/BaseClasses/der_temperature_u.mo
+++ b/Buildings/HeatTransfer/Conduction/BaseClasses/der_temperature_u.mo
@@ -21,9 +21,9 @@ function der_temperature_u
"Derivatives dT/du at the support points";
protected
parameter Real scale=0.999 "Used to place points on the phase transition";
- parameter Modelica.Units.SI.Temperature Tm1=TSol + (1 - scale)*(TLiq - TSol)
+ Modelica.Units.SI.Temperature Tm1=TSol + (1 - scale)*(TLiq - TSol)
"Support point";
- parameter Modelica.Units.SI.Temperature Tm2=TSol + scale*(TLiq - TSol)
+ Modelica.Units.SI.Temperature Tm2=TSol + scale*(TLiq - TSol)
"Support point";
algorithm
assert(Buildings.HeatTransfer.Conduction.nSupPCM == 6,
@@ -61,6 +61,13 @@ to compute for a given specific internal energy the temperature.
revisions="
parameter
declaration on a protected variable which causes an error in
+Dymola 2025x beta1.Buildings.HeatTransfer.Data.BaseClasses.Material
diff --git a/Buildings/Resources/Scripts/BuildingsPy/conf.yml b/Buildings/Resources/Scripts/BuildingsPy/conf.yml
index 037e36c9333..021456c100f 100644
--- a/Buildings/Resources/Scripts/BuildingsPy/conf.yml
+++ b/Buildings/Resources/Scripts/BuildingsPy/conf.yml
@@ -173,6 +173,10 @@
openmodelica:
comment: returned non-zero exit status 255.
simulate: false
+- model_name: Buildings.Fluid.Geothermal.BuriedPipes.Examples.TwoPipesConduit
+ openmodelica:
+ comment: Takes 230 s to compute locally with OpenModelica 1.25.0~dev-57-g8f280d6
+ time_out: 600
- model_name: Buildings.Fluid.Geothermal.BuriedPipes.Validation.GroundCouplingAIT
openmodelica:
comment: Timed out after 300 seconds, https://app.travis-ci.com/github/lbl-srg/modelica-buildings/jobs/559381269#L479
@@ -195,7 +199,7 @@
simulate: false
- model_name: Buildings.Obsolete.DistrictHeatingCooling.Validation.HeatingCoolingHotWaterSmall
openmodelica:
- rtol: 1.0E-8
+ rtol: 1.0e-08
- model_name: Buildings.Obsolete.Utilities.IO.Python36.Examples.KalmanFilter
dymola:
comment: Python 3.6 is not supported on Ubuntu 20.04, will be upgraded to more recent version
diff --git a/Buildings/Utilities/Math/Functions/round.mo b/Buildings/Utilities/Math/Functions/round.mo
index 1f3b91667b6..c72f9ff59df 100644
--- a/Buildings/Utilities/Math/Functions/round.mo
+++ b/Buildings/Utilities/Math/Functions/round.mo
@@ -7,7 +7,7 @@ function round "Round real number to specified digits"
output Real y "Connector of Real output signal";
protected
- parameter Real fac = 10^n "Factor used for rounding";
+ Real fac = 10^n "Factor used for rounding";
algorithm
y := if (x>0) then floor(x*fac + 0.5)/fac else ceil(x*fac - 0.5)/fac;
@@ -40,12 +40,19 @@ Hence, the function outputs
To use this function as a block, use - -Buildings.Controls.OBC.CDL.Continuous.Round. + +Buildings.Controls.OBC.CDL.Reals.Round.
", revisions="parameter
declaration on a protected variable which causes an error in
+Dymola 2025x beta1.