Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr Buildings_8.0.0_Buildings.HeatTransfer.Windows.BaseClasses.Examples.AbsorbedRadiation.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 8.0.0/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.3+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.3+maint.om/package.mo", uses=false) Using package ModelicaServices with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.3+maint.om/package.mo) Using package Modelica with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo) Using package Complex with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.3+maint.om/package.mo) Using package Buildings with version 8.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 8.0.0/package.mo) Running command: translateModel(Buildings.HeatTransfer.Windows.BaseClasses.Examples.AbsorbedRadiation,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Buildings_8.0.0_Buildings.HeatTransfer.Windows.BaseClasses.Examples.AbsorbedRadiation") translateModel(Buildings.HeatTransfer.Windows.BaseClasses.Examples.AbsorbedRadiation,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Buildings_8.0.0_Buildings.HeatTransfer.Windows.BaseClasses.Examples.AbsorbedRadiation") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 8.0.0/package.mo): time 2.571/2.571, allocations: 287.5 MB / 303.2 MB, free: 8.316 MB / 234.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.3+maint.om/package.mo): time 0.001354/0.001354, allocations: 178.8 kB / 371.8 MB, free: 10.82 MB / 298.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo): time 2.062/2.062, allocations: 205.4 MB / 0.6305 GB, free: 10.56 MB / 458.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.3+maint.om/package.mo): time 0.001028/0.001027, allocations: 86.36 kB / 0.7438 GB, free: 6.543 MB / 0.5573 GB Notification: Performance of FrontEnd - loaded program: time 0.0004704/0.0004704, allocations: 23.8 kB / 0.8667 GB, free: 140.9 MB / 0.6198 GB Notification: Performance of FrontEnd - Absyn->SCode: time 0.2252/0.2257, allocations: 115.3 MB / 0.9793 GB, free: 28.2 MB / 0.6198 GB Notification: Performance of FrontEnd - scodeFlatten: time 6.431/6.657, allocations: 2.098 GB / 3.077 GB, free: 220.3 MB / 0.948 GB Notification: Performance of FrontEnd - mkProgramGraph: time 0.0003409/6.658, allocations: 99.94 kB / 3.078 GB, free: 220.2 MB / 0.948 GB Notification: Performance of FrontEnd - DAE generated: time 0.4188/7.076, allocations: 105 MB / 3.18 GB, free: 114.9 MB / 0.948 GB Notification: Performance of FrontEnd: time 2.585e-06/7.076, allocations: 0 / 3.18 GB, free: 114.9 MB / 0.948 GB Notification: Performance of Transformations before backend: time 0.0003519/7.077, allocations: 48 kB / 3.18 GB, free: 114.9 MB / 0.948 GB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 277 * Number of variables: 277 Notification: Performance of Generate backend data structure: time 0.0984/7.175, allocations: 23.34 MB / 3.203 GB, free: 91.43 MB / 0.948 GB Notification: Performance of prepare preOptimizeDAE: time 4.55e-05/7.175, allocations: 12.03 kB / 3.203 GB, free: 91.42 MB / 0.948 GB Notification: Performance of preOpt normalInlineFunction (simulation): time 0.01102/7.186, allocations: 349.3 kB / 3.203 GB, free: 91.08 MB / 0.948 GB Notification: Performance of preOpt evaluateParameters (simulation): time 0.8734/8.06, allocations: 94.54 MB / 3.296 GB, free: 283.8 MB / 0.948 GB Notification: Performance of preOpt simplifyIfEquations (simulation): time 0.0001631/8.06, allocations: 99.39 kB / 3.296 GB, free: 283.8 MB / 0.948 GB Notification: Performance of preOpt expandDerOperator (simulation): time 0.0004952/8.06, allocations: 132.4 kB / 3.296 GB, free: 283.8 MB / 0.948 GB Error: An independent subset of the model has imbalanced number of equations (258) and variables (257). variables: HDifTilIso.weaBus.winSpe HDifTilIso.weaBus.winDir HDifTilIso.weaBus.solZen HDifTilIso.weaBus.solTim HDifTilIso.weaBus.solHouAng HDifTilIso.weaBus.solDec HDifTilIso.weaBus.solAlt HDifTilIso.weaBus.relHum HDifTilIso.weaBus.nTot HDifTilIso.weaBus.nOpa HDifTilIso.weaBus.cloTim HDifTilIso.weaBus.ceiHei HDifTilIso.weaBus.TDryBul HDifTilIso.weaBus.TDewPoi HDifTilIso.weaBus.TBlaSky HDifTilIso.weaBus.HHorIR HDifTilIso.weaBus.HDirNor HDirTil.weaBus.winSpe HDirTil.weaBus.winDir HDirTil.weaBus.solZen HDirTil.weaBus.solHouAng HDirTil.weaBus.solDec HDirTil.weaBus.solAlt HDirTil.weaBus.relHum HDirTil.weaBus.nTot HDirTil.weaBus.nOpa HDirTil.weaBus.ceiHei HDirTil.weaBus.TDryBul HDirTil.weaBus.TDewPoi HDirTil.weaBus.TBlaSky HDirTil.weaBus.HHorIR HDirTil.weaBus.HGloHor HDirTil.weaBus.HDifHor weaBus.winSpe weaBus.winDir weaBus.solZen weaBus.solTim weaBus.solHouAng weaBus.solDec weaBus.solAlt weaBus.relHum weaBus.nTot weaBus.nOpa weaBus.cloTim weaBus.ceiHei weaBus.TDryBul weaBus.TDewPoi weaBus.TBlaSky weaBus.HHorIR weaBus.HGloHor weaBus.HDirNor weaBus.HDifHor winAbs.uSha winAbs.x winAbs.absRad[2,4,1] winAbs.absRad[2,3,1] winAbs.absRad[2,2,1] winAbs.absRad[2,1,1] winAbs.absRad[1,4,1] winAbs.absRad[1,3,1] winAbs.absRad[1,2,1] winAbs.absRad[1,1,1] winAbs.QAbsGlaSha_flow[2,1] winAbs.QAbsGlaSha_flow[1,1] winAbs.QAbsGlaUns_flow[2,1] winAbs.QAbsGlaUns_flow[1,1] winAbs.QAbsIntSha_flow[1] winAbs.QAbsExtSha_flow[1] winAbs.uSha_internal winAbs.HDir winAbs.incAng winAbs.HDif shaCon.y HDifTilIso.weaBus.HDifHor HDifTilIso.weaBus.HGloHor HDifTilIso.HDifTilIso.til_c HDifTilIso.HDifTilIso.HSkyDifTil HDifTilIso.HDifTilIso.HGroDifTil HDifTilIso.HDifTilIso.HGloHor HDifTilIso.HDifTilIso.HDifHor HDifTilIso.add.y HDifTilIso.add.u2 HDifTilIso.add.u1 HDifTilIso.H weaDat.weaBus.solHouAng weaDat.weaBus.solDec weaDat.weaBus.solZen weaDat.weaBus.solAlt weaDat.weaBus.solTim weaDat.weaBus.cloTim weaDat.weaBus.nOpa weaDat.weaBus.nTot weaDat.weaBus.ceiHei weaDat.weaBus.winDir weaDat.weaBus.winSpe weaDat.weaBus.HHorIR weaDat.weaBus.TBlaSky weaDat.weaBus.HGloHor weaDat.weaBus.HDifHor weaDat.weaBus.HDirNor weaDat.weaBus.relHum weaDat.weaBus.TDewPoi weaDat.weaBus.TDryBul weaDat.conOpaSkyCov.y weaDat.conOpaSkyCov.u weaDat.conTotSkyCov.y weaDat.conTotSkyCov.u weaDat.TBlaSkyCom.nOpa10 weaDat.TBlaSkyCom.epsSky weaDat.TBlaSkyCom.TDewPoiK weaDat.TBlaSkyCom.HHorIR weaDat.TBlaSkyCom.TBlaSky weaDat.TBlaSkyCom.nOpa weaDat.TBlaSkyCom.TDewPoi weaDat.TBlaSkyCom.TDryBul weaDat.conRelHum.y weaDat.conRelHum.u weaDat.cheTemBlaSky.TBlaSky weaDat.cheTemBlaSky.TIn weaDat.solHouAng.solHouAng weaDat.solHouAng.solTim weaDat.decAng.decAng weaDat.decAng.nDay weaDat.zenAng.zen weaDat.zenAng.decAng weaDat.zenAng.solHouAng weaDat.altAng.alt weaDat.altAng.zen weaDat.conTDewPoi.y weaDat.conTDewPoi.u weaDat.conTDryBul.y weaDat.conTDryBul.u weaDat.conWinDir.y weaDat.conWinDir.u weaDat.solTim.solTim weaDat.solTim.equTim weaDat.solTim.locTim weaDat.eqnTim.Bt weaDat.eqnTim.eqnTim weaDat.eqnTim.nDay weaDat.conTim.tNext weaDat.conTim.calTim weaDat.conTim.modTim weaDat.conTimMin.tNext weaDat.conTimMin.calTim weaDat.conTimMin.modTim weaDat.datRea30Min.y[3] weaDat.datRea30Min.y[2] weaDat.datRea30Min.y[1] weaDat.datRea30Min.u weaDat.locTim.locTim weaDat.locTim.cloTim weaDat.con30Min.y weaDat.add30Min.y weaDat.add30Min.u2 weaDat.add30Min.u1 weaDat.modTim.y weaDat.limWinDir.winDir weaDat.limWinDir.u weaDat.limHorInfRad.HHorIR weaDat.limHorInfRad.u weaDat.limWinSpe.winSpe weaDat.limWinSpe.u weaDat.limCeiHei.ceiHei weaDat.limCeiHei.u weaDat.limOpaSkyCov.nOpa weaDat.limOpaSkyCov.u weaDat.limTotSkyCov.nTot weaDat.limTotSkyCov.u weaDat.limRelHum.relHum weaDat.limRelHum.u weaDat.cheTemDewPoi.TDewPoi weaDat.cheTemDewPoi.TIn weaDat.cheTemDryBul.TDryBul weaDat.cheTemDryBul.TIn weaDat.souSelRad.HGloHorFil weaDat.souSelRad.HDifHorFil weaDat.souSelRad.HDirNorFil weaDat.souSelRad.HDirNor_in_internal weaDat.souSelRad.HDifHor_in_internal weaDat.souSelRad.HGloHor_in_internal weaDat.souSelRad.HGloHor weaDat.souSelRad.HDifHor weaDat.souSelRad.HDirNor weaDat.souSelRad.zen weaDat.horInfRadSel.uFil weaDat.horInfRadSel.y weaDat.winDirSel.uFil weaDat.winDirSel.y weaDat.winSpeSel.uFil weaDat.winSpeSel.y weaDat.totSkyCovSel.uFil weaDat.totSkyCovSel.y weaDat.ceiHeiSel.uFil weaDat.ceiHeiSel.y weaDat.opaSkyCovSel.uFil weaDat.opaSkyCovSel.y weaDat.relHumSel.uFil weaDat.relHumSel.y weaDat.TBlaSkySel.uFil weaDat.TBlaSkySel.y weaDat.TDryBulSel.uFil weaDat.TDryBulSel.y weaDat.TDewPoiSel.uFil weaDat.TDewPoiSel.y weaDat.datRea.y[26] weaDat.datRea.y[25] weaDat.datRea.y[24] weaDat.datRea.y[23] weaDat.datRea.y[22] weaDat.datRea.y[21] weaDat.datRea.y[20] weaDat.datRea.y[19] weaDat.datRea.y[18] weaDat.datRea.y[17] weaDat.datRea.y[16] weaDat.datRea.y[15] weaDat.datRea.y[14] weaDat.datRea.y[13] weaDat.datRea.y[12] weaDat.datRea.y[11] weaDat.datRea.y[10] weaDat.datRea.y[9] weaDat.datRea.y[8] weaDat.datRea.y[7] weaDat.datRea.y[6] weaDat.datRea.y[5] weaDat.datRea.y[4] weaDat.datRea.y[3] weaDat.datRea.y[2] weaDat.datRea.y[1] weaDat.datRea.u HDirTil.incAng.weaBus.HDirNor HDirTil.weaBus.HDirNor HDirTil.weaBus.solTim HDirTil.weaBus.cloTim HDirTil.HDirTil.HDirTil HDirTil.HDirTil.HDirNor HDirTil.HDirTil.incAng HDirTil.incAng.weaBus.solTim HDirTil.incAng.weaBus.cloTim HDirTil.incAng.incAng.lat_s HDirTil.incAng.incAng.lat_c HDirTil.incAng.incAng.sol_s HDirTil.incAng.incAng.sol_c HDirTil.incAng.incAng.dec_s HDirTil.incAng.incAng.dec_c HDirTil.incAng.incAng.incAng HDirTil.incAng.incAng.decAng HDirTil.incAng.incAng.solHouAng HDirTil.incAng.solHouAng.solHouAng HDirTil.incAng.solHouAng.solTim HDirTil.incAng.decAng.decAng HDirTil.incAng.decAng.nDay HDirTil.incAng.y HDirTil.inc HDirTil.H equations: 1 : HDirTil.incAng.decAng.decAng = asin((-0.3979486313076103) * cos(0.01720242383895848 * (10.0 + 1.157407407407407e-05 * HDirTil.incAng.decAng.nDay))) 2 : HDirTil.incAng.solHouAng.solHouAng = 0.2617993877991494 * (-12.0 + 0.0002777777777777778 * HDirTil.incAng.solHouAng.solTim) 3 : HDirTil.incAng.incAng.dec_c = cos(HDirTil.incAng.incAng.decAng) 4 : HDirTil.incAng.incAng.dec_s = sin(HDirTil.incAng.incAng.decAng) 5 : HDirTil.incAng.incAng.sol_c = cos(HDirTil.incAng.incAng.solHouAng) 6 : HDirTil.incAng.incAng.sol_s = sin(HDirTil.incAng.incAng.solHouAng) 7 : HDirTil.incAng.incAng.lat_c = cos(HDirTil.incAng.incAng.lat) 8 : HDirTil.incAng.incAng.lat_s = sin(HDirTil.incAng.incAng.lat) 9 : HDirTil.incAng.incAng.incAng = acos(cos(HDirTil.incAng.incAng.til) * (HDirTil.incAng.incAng.dec_c * HDirTil.incAng.incAng.sol_c * HDirTil.incAng.incAng.lat_c + HDirTil.incAng.incAng.dec_s * HDirTil.incAng.incAng.lat_s) + sin(HDirTil.incAng.incAng.til) * (sin(HDirTil.incAng.incAng.azi) * HDirTil.incAng.incAng.dec_c * HDirTil.incAng.incAng.sol_s + cos(HDirTil.incAng.incAng.azi) * (HDirTil.incAng.incAng.dec_c * HDirTil.incAng.incAng.sol_c * HDirTil.incAng.incAng.lat_s - HDirTil.incAng.incAng.dec_s * HDirTil.incAng.incAng.lat_c))) 10 : HDirTil.HDirTil.HDirTil = max(0.0, cos(HDirTil.HDirTil.incAng) * HDirTil.HDirTil.HDirNor) 11 : weaDat.datRea.y[1] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 1, weaDat.datRea.u) 12 : weaDat.datRea.y[2] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 2, weaDat.datRea.u) 13 : weaDat.datRea.y[3] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 3, weaDat.datRea.u) 14 : weaDat.datRea.y[4] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 4, weaDat.datRea.u) 15 : weaDat.datRea.y[5] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 5, weaDat.datRea.u) 16 : weaDat.datRea.y[6] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 6, weaDat.datRea.u) 17 : weaDat.datRea.y[7] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 7, weaDat.datRea.u) 18 : weaDat.datRea.y[8] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 8, weaDat.datRea.u) 19 : weaDat.datRea.y[9] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 9, weaDat.datRea.u) 20 : weaDat.datRea.y[10] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 10, weaDat.datRea.u) 21 : weaDat.datRea.y[11] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 11, weaDat.datRea.u) 22 : weaDat.datRea.y[12] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 12, weaDat.datRea.u) 23 : weaDat.datRea.y[13] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 13, weaDat.datRea.u) 24 : weaDat.datRea.y[14] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 14, weaDat.datRea.u) 25 : weaDat.datRea.y[15] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 15, weaDat.datRea.u) 26 : weaDat.datRea.y[16] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 16, weaDat.datRea.u) 27 : weaDat.datRea.y[17] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 17, weaDat.datRea.u) 28 : weaDat.datRea.y[18] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 18, weaDat.datRea.u) 29 : weaDat.datRea.y[19] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 19, weaDat.datRea.u) 30 : weaDat.datRea.y[20] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 20, weaDat.datRea.u) 31 : weaDat.datRea.y[21] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 21, weaDat.datRea.u) 32 : weaDat.datRea.y[22] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 22, weaDat.datRea.u) 33 : weaDat.datRea.y[23] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 23, weaDat.datRea.u) 34 : weaDat.datRea.y[24] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 24, weaDat.datRea.u) 35 : weaDat.datRea.y[25] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 25, weaDat.datRea.u) 36 : weaDat.datRea.y[26] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 26, weaDat.datRea.u) 37 : weaDat.souSelRad.HGloHor = max(0.0, weaDat.souSelRad.HGloHor_in_internal) 38 : weaDat.souSelRad.HDifHor = max(0.0, weaDat.souSelRad.HDifHor_in_internal) 39 : weaDat.souSelRad.HDirNor = max(0.0, weaDat.souSelRad.HDirNor_in_internal) 40 : weaDat.cheTemDryBul.TDryBul = weaDat.cheTemDryBul.TIn 41 : weaDat.cheTemDewPoi.TDewPoi = weaDat.cheTemDewPoi.TIn 42 : weaDat.limRelHum.relHum = min(1.0, max(0.0, weaDat.limRelHum.u)) 43 : weaDat.limTotSkyCov.nTot = min(1.0, max(0.0, weaDat.limTotSkyCov.u)) 44 : weaDat.limOpaSkyCov.nOpa = min(1.0, max(0.0, weaDat.limOpaSkyCov.u)) 45 : weaDat.limCeiHei.ceiHei = max(0.0, weaDat.limCeiHei.u) 46 : weaDat.limWinSpe.winSpe = max(0.0, weaDat.limWinSpe.u) 47 : weaDat.limHorInfRad.HHorIR = max(0.0, weaDat.limHorInfRad.u) 48 : weaDat.limWinDir.winDir = min(6.283185307179586, max(0.0, weaDat.limWinDir.u)) 49 : weaDat.modTim.y = time 50 : weaDat.add30Min.y = weaDat.add30Min.k1 * weaDat.add30Min.u1 + weaDat.add30Min.k2 * weaDat.add30Min.u2 51 : weaDat.con30Min.y = weaDat.con30Min.k 52 : weaDat.locTim.locTim = weaDat.locTim.cloTim + weaDat.locTim.diff 53 : weaDat.datRea30Min.y[1] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea30Min.tableID, 1, weaDat.datRea30Min.u) 54 : weaDat.datRea30Min.y[2] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea30Min.tableID, 2, weaDat.datRea30Min.u) 55 : weaDat.datRea30Min.y[3] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea30Min.tableID, 3, weaDat.datRea30Min.u) 56 : weaDat.conTimMin.calTim = if weaDat.conTimMin.canRepeatWeatherFile then weaDat.conTimMin.modTim + weaDat.conTimMin.lenWea - weaDat.conTimMin.tNext else weaDat.conTimMin.modTim 57 : weaDat.conTim.calTim = if weaDat.conTim.canRepeatWeatherFile then weaDat.conTim.modTim + weaDat.conTim.lenWea - weaDat.conTim.tNext else weaDat.conTim.modTim 58 : weaDat.eqnTim.Bt = 0.01726149809664721 * (-80.0 + 1.157407407407407e-05 * weaDat.eqnTim.nDay) 59 : weaDat.eqnTim.eqnTim = 60.0 * (9.869999999999999 * sin(2.0 * weaDat.eqnTim.Bt) + (-7.53) * cos(weaDat.eqnTim.Bt) + (-1.5) * sin(weaDat.eqnTim.Bt)) 60 : weaDat.solTim.solTim = weaDat.solTim.locTim + weaDat.solTim.equTim 61 : weaDat.conWinDir.y = 0.0174532925199433 * weaDat.conWinDir.u 62 : weaDat.conTDryBul.y = 273.15 + weaDat.conTDryBul.u 63 : weaDat.conTDewPoi.y = 273.15 + weaDat.conTDewPoi.u 64 : weaDat.altAng.alt = 1.570796326794897 - weaDat.altAng.zen 65 : weaDat.zenAng.zen = acos(cos(weaDat.zenAng.lat) * cos(weaDat.zenAng.decAng) * cos(weaDat.zenAng.solHouAng) + sin(weaDat.zenAng.lat) * sin(weaDat.zenAng.decAng)) 66 : weaDat.decAng.decAng = asin((-0.3979486313076103) * cos(0.01720242383895848 * (10.0 + 1.157407407407407e-05 * weaDat.decAng.nDay))) 67 : weaDat.solHouAng.solHouAng = 0.2617993877991494 * (-12.0 + 0.0002777777777777778 * weaDat.solHouAng.solTim) 68 : weaDat.cheTemBlaSky.TBlaSky = weaDat.cheTemBlaSky.TIn 69 : weaDat.conRelHum.y = weaDat.conRelHum.k * weaDat.conRelHum.u 70 : weaDat.TBlaSkyCom.TDewPoiK = smooth(1, if noEvent(weaDat.TBlaSkyCom.TDewPoi - weaDat.TBlaSkyCom.TDryBul > 0.1) then weaDat.TBlaSkyCom.TDryBul else if noEvent(weaDat.TBlaSkyCom.TDewPoi - weaDat.TBlaSkyCom.TDryBul < -0.1) then weaDat.TBlaSkyCom.TDewPoi else 0.25 * (weaDat.TBlaSkyCom.TDewPoi - weaDat.TBlaSkyCom.TDryBul) * (-3.0 + (10.0 * (weaDat.TBlaSkyCom.TDewPoi - weaDat.TBlaSkyCom.TDryBul)) ^ 2.0) * 10.0 * (weaDat.TBlaSkyCom.TDewPoi - weaDat.TBlaSkyCom.TDryBul) + 0.5 * (weaDat.TBlaSkyCom.TDryBul + weaDat.TBlaSkyCom.TDewPoi)) 71 : weaDat.TBlaSkyCom.nOpa10 = 10.0 * weaDat.TBlaSkyCom.nOpa 72 : weaDat.TBlaSkyCom.epsSky = (0.787 + 0.764 * log(0.003660992128866923 * weaDat.TBlaSkyCom.TDewPoiK)) * (1.0 + 0.0224 * weaDat.TBlaSkyCom.nOpa10 + (-0.0035) * weaDat.TBlaSkyCom.nOpa10 ^ 2.0 + 0.00028 * weaDat.TBlaSkyCom.nOpa10 ^ 3.0) 73 : weaDat.TBlaSkyCom.TBlaSky = weaDat.TBlaSkyCom.TDryBul * weaDat.TBlaSkyCom.epsSky ^ 0.25 74 : weaDat.conTotSkyCov.y = weaDat.conTotSkyCov.k * weaDat.conTotSkyCov.u 75 : weaDat.conOpaSkyCov.y = weaDat.conOpaSkyCov.k * weaDat.conOpaSkyCov.u 76 : HDifTilIso.add.y = HDifTilIso.add.k1 * HDifTilIso.add.u1 + HDifTilIso.add.k2 * HDifTilIso.add.u2 77 : HDifTilIso.HDifTilIso.til_c = cos(HDifTilIso.HDifTilIso.til) 78 : HDifTilIso.HDifTilIso.HSkyDifTil = 0.5 * HDifTilIso.HDifTilIso.HDifHor * (1.0 + HDifTilIso.HDifTilIso.til_c) 79 : HDifTilIso.HDifTilIso.HGroDifTil = 0.5 * HDifTilIso.HDifTilIso.HGloHor * HDifTilIso.HDifTilIso.rho * (1.0 - HDifTilIso.HDifTilIso.til_c) 80 : shaCon.y = 0.5 81 : algorithm for iSta in 1:1 loop winAbs.absRad[2,4,iSta] := winAbs.absRad[2,4,iSta] + winAbs.AWin * winAbs.HDir * winAbs.uSha_internal * Buildings.HeatTransfer.Windows.BaseClasses.smoothInterpolation({winAbs.coeAbsDevExtIrrIntSha[1,iSta], winAbs.coeAbsDevExtIrrIntSha[2,iSta], winAbs.coeAbsDevExtIrrIntSha[3,iSta], winAbs.coeAbsDevExtIrrIntSha[4,iSta], winAbs.coeAbsDevExtIrrIntSha[5,iSta], winAbs.coeAbsDevExtIrrIntSha[6,iSta], winAbs.coeAbsDevExtIrrIntSha[7,iSta], winAbs.coeAbsDevExtIrrIntSha[8,iSta], winAbs.coeAbsDevExtIrrIntSha[9,iSta], winAbs.coeAbsDevExtIrrIntSha[10,iSta], winAbs.coeAbsDevExtIrrIntSha[11,iSta], winAbs.coeAbsDevExtIrrIntSha[12,iSta], winAbs.coeAbsDevExtIrrIntSha[13,iSta]}, winAbs.x); end for; winAbs.QAbsExtSha_flow[{1}] := {winAbs.absRad[2,1,1]}; winAbs.QAbsIntSha_flow[{1}] := {winAbs.absRad[2,4,1]}; winAbs.QAbsGlaUns_flow[:,{1}] := {{winAbs.absRad[1,2,1]}, {winAbs.absRad[1,3,1]}}; winAbs.QAbsGlaSha_flow[:,{1}] := {{winAbs.absRad[2,2,1]}, {winAbs.absRad[2,3,1]}}; 82 : weaDat.TDryBulSel.uFil = weaDat.TDryBulSel.y 83 : weaDat.TDewPoiSel.uFil = weaDat.TDewPoiSel.y 84 : weaDat.TBlaSkySel.uFil = weaDat.TBlaSkySel.y 85 : weaDat.relHumSel.uFil = weaDat.relHumSel.y 86 : weaDat.winSpeSel.uFil = weaDat.winSpeSel.y 87 : weaDat.winDirSel.uFil = weaDat.winDirSel.y 88 : weaDat.horInfRadSel.uFil = weaDat.horInfRadSel.y 89 : weaDat.souSelRad.HGloHorFil = weaDat.souSelRad.HGloHor_in_internal 90 : weaDat.souSelRad.HDifHorFil = weaDat.souSelRad.HDifHor_in_internal 91 : weaDat.souSelRad.HDirNorFil = weaDat.souSelRad.HDirNor_in_internal 92 : weaDat.ceiHeiSel.uFil = weaDat.ceiHeiSel.y 93 : weaDat.totSkyCovSel.uFil = weaDat.totSkyCovSel.y 94 : weaDat.opaSkyCovSel.uFil = weaDat.opaSkyCovSel.y 95 : weaDat.add30Min.u2 = weaDat.conTim.modTim 96 : weaDat.add30Min.u2 = weaDat.decAng.nDay 97 : weaDat.add30Min.u2 = weaDat.eqnTim.nDay 98 : weaDat.add30Min.u2 = weaDat.locTim.cloTim 99 : weaDat.add30Min.u2 = weaDat.modTim.y 100 : weaDat.add30Min.u2 = weaDat.weaBus.cloTim 101 : weaDat.add30Min.u1 = weaDat.con30Min.y 102 : weaDat.add30Min.y = weaDat.conTimMin.modTim 103 : weaDat.conTimMin.calTim = weaDat.datRea30Min.u 104 : weaDat.conTim.calTim = weaDat.datRea.u 105 : weaDat.eqnTim.eqnTim = weaDat.solTim.equTim 106 : weaDat.locTim.locTim = weaDat.solTim.locTim 107 : weaDat.conWinDir.u = weaDat.datRea.y[11] 108 : weaDat.conTDryBul.u = weaDat.datRea.y[1] 109 : weaDat.conTDewPoi.u = weaDat.datRea.y[2] 110 : weaDat.conRelHum.u = weaDat.datRea.y[3] 111 : weaDat.decAng.decAng = weaDat.weaBus.solDec 112 : weaDat.decAng.decAng = weaDat.zenAng.decAng 113 : weaDat.solHouAng.solHouAng = weaDat.weaBus.solHouAng 114 : weaDat.solHouAng.solHouAng = weaDat.zenAng.solHouAng 115 : weaDat.solHouAng.solTim = weaDat.solTim.solTim 116 : weaDat.solHouAng.solTim = weaDat.weaBus.solTim 117 : weaDat.altAng.zen = weaDat.souSelRad.zen 118 : weaDat.altAng.zen = weaDat.weaBus.solZen 119 : weaDat.altAng.zen = weaDat.zenAng.zen 120 : weaDat.TBlaSkyCom.nOpa = weaDat.limOpaSkyCov.nOpa 121 : weaDat.TBlaSkyCom.nOpa = weaDat.weaBus.nOpa 122 : weaDat.TDewPoiSel.y = weaDat.cheTemDewPoi.TIn 123 : weaDat.TDewPoiSel.uFil = weaDat.conTDewPoi.y 124 : weaDat.TDryBulSel.y = weaDat.cheTemDryBul.TIn 125 : weaDat.TDryBulSel.uFil = weaDat.conTDryBul.y 126 : weaDat.TBlaSkySel.y = weaDat.cheTemBlaSky.TIn 127 : weaDat.TBlaSkyCom.TBlaSky = weaDat.TBlaSkySel.uFil 128 : weaDat.limRelHum.u = weaDat.relHumSel.y 129 : weaDat.conRelHum.y = weaDat.relHumSel.uFil 130 : weaDat.conOpaSkyCov.y = weaDat.opaSkyCovSel.uFil 131 : weaDat.ceiHeiSel.y = weaDat.limCeiHei.u 132 : weaDat.ceiHeiSel.uFil = weaDat.datRea.y[16] 133 : weaDat.conTotSkyCov.y = weaDat.totSkyCovSel.uFil 134 : weaDat.limTotSkyCov.u = weaDat.totSkyCovSel.y 135 : weaDat.limWinSpe.u = weaDat.winSpeSel.y 136 : weaDat.conTotSkyCov.u = weaDat.datRea.y[13] 137 : weaDat.datRea.y[12] = weaDat.winSpeSel.uFil 138 : weaDat.limWinDir.u = weaDat.winDirSel.y 139 : weaDat.conWinDir.y = weaDat.winDirSel.uFil 140 : weaDat.conOpaSkyCov.u = weaDat.datRea.y[14] 141 : weaDat.horInfRadSel.y = weaDat.limHorInfRad.u 142 : weaDat.datRea.y[26] = weaDat.horInfRadSel.uFil 143 : weaDat.datRea30Min.y[3] = weaDat.souSelRad.HDifHorFil 144 : weaDat.datRea30Min.y[2] = weaDat.souSelRad.HDirNorFil 145 : weaDat.datRea30Min.y[1] = weaDat.souSelRad.HGloHorFil 146 : weaDat.TBlaSkyCom.HHorIR = weaDat.limHorInfRad.HHorIR 147 : weaDat.TBlaSkyCom.HHorIR = weaDat.weaBus.HHorIR 148 : weaDat.limOpaSkyCov.u = weaDat.opaSkyCovSel.y 149 : weaDat.TBlaSkyCom.TDryBul = weaDat.cheTemDryBul.TDryBul 150 : weaDat.TBlaSkyCom.TDryBul = weaDat.weaBus.TDryBul 151 : weaDat.TBlaSkyCom.TDewPoi = weaDat.cheTemDewPoi.TDewPoi 152 : weaDat.TBlaSkyCom.TDewPoi = weaDat.weaBus.TDewPoi 153 : weaDat.limRelHum.relHum = weaDat.weaBus.relHum 154 : weaDat.souSelRad.HDirNor = weaDat.weaBus.HDirNor 155 : weaDat.souSelRad.HDifHor = weaDat.weaBus.HDifHor 156 : weaDat.souSelRad.HGloHor = weaDat.weaBus.HGloHor 157 : weaDat.cheTemBlaSky.TBlaSky = weaDat.weaBus.TBlaSky 158 : weaDat.limWinSpe.winSpe = weaDat.weaBus.winSpe 159 : weaDat.limWinDir.winDir = weaDat.weaBus.winDir 160 : weaDat.limCeiHei.ceiHei = weaDat.weaBus.ceiHei 161 : weaDat.limTotSkyCov.nTot = weaDat.weaBus.nTot 162 : weaDat.altAng.alt = weaDat.weaBus.solAlt 163 : HDirTil.incAng.incAng.incAng = HDirTil.incAng.y 164 : HDirTil.incAng.decAng.decAng = HDirTil.incAng.incAng.decAng 165 : HDirTil.incAng.incAng.solHouAng = HDirTil.incAng.solHouAng.solHouAng 166 : HDirTil.incAng.decAng.nDay = HDirTil.incAng.weaBus.cloTim 167 : HDirTil.incAng.solHouAng.solTim = HDirTil.incAng.weaBus.solTim 168 : HDirTil.incAng.weaBus.cloTim = HDirTil.weaBus.cloTim 169 : HDirTil.incAng.weaBus.solTim = HDirTil.weaBus.solTim 170 : HDirTil.HDirTil.incAng = HDirTil.inc 171 : HDirTil.HDirTil.incAng = HDirTil.incAng.y 172 : HDirTil.HDirTil.HDirNor = HDirTil.incAng.weaBus.HDirNor 173 : HDirTil.HDirTil.HDirNor = HDirTil.weaBus.HDirNor 174 : HDirTil.H = HDirTil.HDirTil.HDirTil 175 : HDifTilIso.HDifTilIso.HGloHor = HDifTilIso.weaBus.HGloHor 176 : HDifTilIso.HDifTilIso.HDifHor = HDifTilIso.weaBus.HDifHor 177 : HDifTilIso.HDifTilIso.HSkyDifTil = HDifTilIso.add.u1 178 : HDifTilIso.HDifTilIso.HGroDifTil = HDifTilIso.add.u2 179 : HDifTilIso.H = HDifTilIso.add.y 180 : winAbs.uSha = winAbs.uSha_internal 181 : HDifTilIso.weaBus.HDifHor = HDirTil.weaBus.HDifHor 182 : HDifTilIso.weaBus.HDifHor = weaBus.HDifHor 183 : HDifTilIso.weaBus.HDifHor = weaDat.weaBus.HDifHor 184 : HDifTilIso.weaBus.HDirNor = HDirTil.weaBus.HDirNor 185 : HDifTilIso.weaBus.HDirNor = weaBus.HDirNor 186 : HDifTilIso.weaBus.HDirNor = weaDat.weaBus.HDirNor 187 : HDifTilIso.weaBus.HGloHor = HDirTil.weaBus.HGloHor 188 : HDifTilIso.weaBus.HGloHor = weaBus.HGloHor 189 : HDifTilIso.weaBus.HGloHor = weaDat.weaBus.HGloHor 190 : HDifTilIso.weaBus.HHorIR = HDirTil.weaBus.HHorIR 191 : HDifTilIso.weaBus.HHorIR = weaBus.HHorIR 192 : HDifTilIso.weaBus.HHorIR = weaDat.weaBus.HHorIR 193 : HDifTilIso.weaBus.TBlaSky = HDirTil.weaBus.TBlaSky 194 : HDifTilIso.weaBus.TBlaSky = weaBus.TBlaSky 195 : HDifTilIso.weaBus.TBlaSky = weaDat.weaBus.TBlaSky 196 : HDifTilIso.weaBus.TDewPoi = HDirTil.weaBus.TDewPoi 197 : HDifTilIso.weaBus.TDewPoi = weaBus.TDewPoi 198 : HDifTilIso.weaBus.TDewPoi = weaDat.weaBus.TDewPoi 199 : HDifTilIso.weaBus.TDryBul = HDirTil.weaBus.TDryBul 200 : HDifTilIso.weaBus.TDryBul = weaBus.TDryBul 201 : HDifTilIso.weaBus.TDryBul = weaDat.weaBus.TDryBul 202 : HDifTilIso.weaBus.ceiHei = HDirTil.weaBus.ceiHei 203 : HDifTilIso.weaBus.ceiHei = weaBus.ceiHei 204 : HDifTilIso.weaBus.ceiHei = weaDat.weaBus.ceiHei 205 : HDifTilIso.weaBus.cloTim = HDirTil.weaBus.cloTim 206 : HDifTilIso.weaBus.cloTim = weaBus.cloTim 207 : HDifTilIso.weaBus.cloTim = weaDat.weaBus.cloTim 208 : HDifTilIso.weaBus.nOpa = HDirTil.weaBus.nOpa 209 : HDifTilIso.weaBus.nOpa = weaBus.nOpa 210 : HDifTilIso.weaBus.nOpa = weaDat.weaBus.nOpa 211 : HDifTilIso.weaBus.nTot = HDirTil.weaBus.nTot 212 : HDifTilIso.weaBus.nTot = weaBus.nTot 213 : HDifTilIso.weaBus.nTot = weaDat.weaBus.nTot 214 : HDifTilIso.weaBus.relHum = HDirTil.weaBus.relHum 215 : HDifTilIso.weaBus.relHum = weaBus.relHum 216 : HDifTilIso.weaBus.relHum = weaDat.weaBus.relHum 217 : HDifTilIso.weaBus.solAlt = HDirTil.weaBus.solAlt 218 : HDifTilIso.weaBus.solAlt = weaBus.solAlt 219 : HDifTilIso.weaBus.solAlt = weaDat.weaBus.solAlt 220 : HDifTilIso.weaBus.solDec = HDirTil.weaBus.solDec 221 : HDifTilIso.weaBus.solDec = weaBus.solDec 222 : HDifTilIso.weaBus.solDec = weaDat.weaBus.solDec 223 : HDifTilIso.weaBus.solHouAng = HDirTil.weaBus.solHouAng 224 : HDifTilIso.weaBus.solHouAng = weaBus.solHouAng 225 : HDifTilIso.weaBus.solHouAng = weaDat.weaBus.solHouAng 226 : HDifTilIso.weaBus.solTim = HDirTil.weaBus.solTim 227 : HDifTilIso.weaBus.solTim = weaBus.solTim 228 : HDifTilIso.weaBus.solTim = weaDat.weaBus.solTim 229 : HDifTilIso.weaBus.solZen = HDirTil.weaBus.solZen 230 : HDifTilIso.weaBus.solZen = weaBus.solZen 231 : HDifTilIso.weaBus.solZen = weaDat.weaBus.solZen 232 : HDifTilIso.weaBus.winDir = HDirTil.weaBus.winDir 233 : HDifTilIso.weaBus.winDir = weaBus.winDir 234 : HDifTilIso.weaBus.winDir = weaDat.weaBus.winDir 235 : HDifTilIso.weaBus.winSpe = HDirTil.weaBus.winSpe 236 : HDifTilIso.weaBus.winSpe = weaBus.winSpe 237 : HDifTilIso.weaBus.winSpe = weaDat.weaBus.winSpe 238 : shaCon.y = winAbs.uSha 239 : HDirTil.H = winAbs.HDir 240 : HDifTilIso.H = winAbs.HDif 241 : HDirTil.inc = winAbs.incAng 242 : when {initial(), weaDat.conTim.canRepeatWeatherFile and weaDat.conTim.modTim > pre(weaDat.conTim.tNext)} then weaDat.conTim.tNext := if weaDat.conTim.canRepeatWeatherFile then weaDat.conTim.lenWea * (1.0 + /*Real*/(integer(weaDat.conTim.modTim / weaDat.conTim.lenWea))) else time; end when; 243 : when {initial(), weaDat.conTimMin.canRepeatWeatherFile and weaDat.conTimMin.modTim > pre(weaDat.conTimMin.tNext)} then weaDat.conTimMin.tNext := if weaDat.conTimMin.canRepeatWeatherFile then weaDat.conTimMin.lenWea * (1.0 + /*Real*/(integer(weaDat.conTimMin.modTim / weaDat.conTimMin.lenWea))) else time; end when; Notification: Performance of preOpt clockPartitioning (simulation) : time 0.005683/8.066, allocations: 2.093 MB / 3.298 GB, free: 283.7 MB / 0.948 GB Error: pre-optimization module clockPartitioning (simulation) failed.