Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr Buildings_latest_Buildings.HeatTransfer.Windows.Examples.Window.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 9.0.0-master/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo", uses=false) Using package ModelicaServices with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo) Using package Modelica with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo) Using package Complex with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo) Using package Buildings with version 9.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 9.0.0-master/package.mo) Running command: translateModel(Buildings.HeatTransfer.Windows.Examples.Window,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Buildings_latest_Buildings.HeatTransfer.Windows.Examples.Window") translateModel(Buildings.HeatTransfer.Windows.Examples.Window,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Buildings_latest_Buildings.HeatTransfer.Windows.Examples.Window") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 9.0.0-master/package.mo): time 1.694/1.694, allocations: 297.8 MB / 313.7 MB, free: 148 kB / 234.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.001082/0.001082, allocations: 166.9 kB / 384.6 MB, free: 10.88 MB / 314.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo): time 1.539/1.539, allocations: 223.2 MB / 0.6626 GB, free: 4.34 MB / 490.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.0008412/0.0008412, allocations: 100.7 kB / 0.7808 GB, free: 43.65 MB / 0.5417 GB Notification: Performance of FrontEnd - loaded program: time 0.0004493/0.0004494, allocations: 12 kB / 0.9088 GB, free: 0.7148 MB / 0.6198 GB Notification: Performance of FrontEnd - Absyn->SCode: time 0.7464/0.7468, allocations: 120.3 MB / 1.026 GB, free: 56.74 MB / 0.698 GB Notification: Performance of FrontEnd - scodeFlatten: time 4.387/5.134, allocations: 1.776 GB / 2.802 GB, free: 7.508 MB / 0.9792 GB Notification: Performance of FrontEnd - mkProgramGraph: time 0.0003/5.135, allocations: 100.6 kB / 2.803 GB, free: 7.41 MB / 0.9792 GB Notification: Performance of FrontEnd - DAE generated: time 1.135/6.269, allocations: 241.1 MB / 3.038 GB, free: 165.2 MB / 0.9792 GB Notification: Performance of FrontEnd: time 4.799e-06/6.269, allocations: 0 / 3.038 GB, free: 165.2 MB / 0.9792 GB Notification: Performance of Transformations before backend: time 0.001399/6.271, allocations: 127.9 kB / 3.038 GB, free: 165.1 MB / 0.9792 GB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 644 * Number of variables: 644 Notification: Performance of Generate backend data structure: time 0.1814/6.452, allocations: 71.51 MB / 3.108 GB, free: 93.45 MB / 0.9792 GB Notification: Performance of prepare preOptimizeDAE: time 4.84e-05/6.452, allocations: 12.03 kB / 3.108 GB, free: 93.44 MB / 0.9792 GB Notification: Performance of preOpt normalInlineFunction (simulation): time 0.04757/6.5, allocations: 5.208 MB / 3.113 GB, free: 88.22 MB / 0.9792 GB Notification: Performance of preOpt evaluateParameters (simulation): time 0.9208/7.421, allocations: 295 MB / 3.401 GB, free: 123.3 MB / 0.9792 GB Notification: Performance of preOpt simplifyIfEquations (simulation): time 0.0001958/7.421, allocations: 213.3 kB / 3.401 GB, free: 123.1 MB / 0.9792 GB Notification: Performance of preOpt expandDerOperator (simulation): time 0.001203/7.422, allocations: 288.4 kB / 3.402 GB, free: 122.8 MB / 0.9792 GB Error: An independent subset of the model has imbalanced number of equations (618) and variables (617). 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.pAtm HDifTilIso.weaBus.nTot HDifTilIso.weaBus.nOpa HDifTilIso.weaBus.lat HDifTilIso.weaBus.cloTim HDifTilIso.weaBus.ceiHei HDifTilIso.weaBus.TWetBul 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.pAtm HDirTil.weaBus.nTot HDirTil.weaBus.nOpa HDirTil.weaBus.ceiHei HDirTil.weaBus.TWetBul 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.pAtm weaBus.nTot weaBus.nOpa weaBus.lat weaBus.cloTim weaBus.ceiHei weaBus.TWetBul weaBus.TDryBul weaBus.TDewPoi weaBus.TBlaSky weaBus.HHorIR weaBus.HGloHor weaBus.HDirNor weaBus.HDifHor intShaRad.TSha intShaRad.E_glass intShaRad.E_air intShaRad.T4 intShaRad.TSha_internal intShaRad.QRadAbs_flow intShaRad.JOut_glass intShaRad.JOut_air intShaRad.JIn_glass intShaRad.JIn_air intShaRad.QSolAbs_flow intShaRad.u radShaOut.JOut_2 radShaOut.JOut_1 radShaOut.u radShaOut.JIn sumJ.y sumJ.u[2] sumJ.u[1] intShaCon.conSha.TSha intShaCon.conSha.QRadAbs_flow intShaCon.conSha.glass.Q_flow intShaCon.conSha.glass.T intShaCon.conSha.air.Q_flow intShaCon.conSha.air.T intShaCon.conSha.Gc intShaCon.TSha intShaCon.QRadAbs_flow intShaCon.proSha.y intShaCon.proSha.u2 intShaCon.proSha.u1 intShaCon.glaSha.Q_flow intShaCon.glaSha.T intShaCon.uSha intShaCon.conWinUns.u intShaCon.conWinUns.fluid.Q_flow intShaCon.conWinUns.fluid.T intShaCon.conWinUns.solid.Q_flow intShaCon.conWinUns.solid.T intShaCon.conWinUns.dT intShaCon.conWinUns.q_flow intShaCon.conWinUns.Q_flow intShaCon.conFra.u intShaCon.conFra.fluid.Q_flow intShaCon.conFra.fluid.T intShaCon.conFra.solid.Q_flow intShaCon.conFra.solid.T intShaCon.conFra.dT intShaCon.conFra.q_flow intShaCon.conFra.Q_flow intShaCon.conCoeGla.GCon intShaCon.frame.Q_flow intShaCon.frame.T intShaCon.shaSig.u intShaCon.shaSig.u_in_internal intShaCon.shaSig.yCom intShaCon.shaSig.y intShaCon.glaUns.Q_flow intShaCon.glaUns.T intShaCon.air.Q_flow intShaCon.air.T shaSig.u shaSig.u_in_internal shaSig.yCom shaSig.y winRad.uSha winRad.staIntQTraDir_flow.H winRad.staIntQTraDir_flow.HSta[1] winRad.staIntQTraDif_flow.H winRad.staIntQTraDif_flow.HSta[1] winRad.staIntQAbsIntSha_flow.H winRad.staIntQAbsIntSha_flow.HSta[1] winRad.staIntQAbsGlaSha_flow[2].H winRad.staIntQAbsGlaSha_flow[2].HSta[1] winRad.staIntQAbsGlaSha_flow[1].H winRad.staIntQAbsGlaSha_flow[1].HSta[1] winRad.staIntQAbsGlaUns_flow[2].H winRad.staIntQAbsGlaUns_flow[2].HSta[1] winRad.staIntQAbsGlaUns_flow[1].H winRad.staIntQAbsGlaUns_flow[1].HSta[1] winRad.staIntQAbsExtSha_flow.H winRad.staIntQAbsExtSha_flow.HSta[1] winRad.abs.uSha winRad.abs.x winRad.abs.absRad[2,4,1] winRad.abs.absRad[2,3,1] winRad.abs.absRad[2,2,1] winRad.abs.absRad[2,1,1] winRad.abs.absRad[1,4,1] winRad.abs.absRad[1,3,1] winRad.abs.absRad[1,2,1] winRad.abs.absRad[1,1,1] winRad.abs.QAbsGlaSha_flow[2,1] winRad.abs.QAbsGlaSha_flow[1,1] winRad.abs.QAbsGlaUns_flow[2,1] winRad.abs.QAbsGlaUns_flow[1,1] winRad.abs.QAbsIntSha_flow[1] winRad.abs.QAbsExtSha_flow[1] winRad.abs.HRoo winRad.abs.uSha_internal winRad.abs.HDir winRad.abs.incAng winRad.abs.HDif winRad.tra.uSha winRad.tra.incAng2 winRad.tra.x winRad.tra.QTraDirSha_flow[1] winRad.tra.QTraDifSha_flow[1] winRad.tra.QTraDirUns_flow[1] winRad.tra.QTraDifUns_flow[1] winRad.tra.QTraDir_flow[1] winRad.tra.QTraDif_flow[1] winRad.tra.uSha_internal winRad.tra.HDir winRad.tra.incAng winRad.tra.HDif winRad.QAbsGlaSha_flow[2] winRad.QAbsGlaSha_flow[1] winRad.QAbsGlaUns_flow[2] winRad.QAbsGlaUns_flow[1] winRad.QAbsIntSha_flow winRad.QAbsExtSha_flow winRad.QTraDir_flow winRad.QTraDif_flow winRad.HRoo winRad.uSha_internal winRad.HDir winRad.incAng winRad.HDif HRoo.y HRoo.u weaDat.weaBus.pAtm weaDat.weaBus.lat 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.TWetBul weaDat.weaBus.TDewPoi weaDat.weaBus.TDryBul weaDat.conOpaSkyCov.y weaDat.conOpaSkyCov.u weaDat.conTotSkyCov.y weaDat.conTotSkyCov.u weaDat.tWetBul_TDryBulXi.XiSatRefIn weaDat.tWetBul_TDryBulXi.XiSat weaDat.tWetBul_TDryBulXi.XiDryBul weaDat.tWetBul_TDryBulXi.TWetBul weaDat.tWetBul_TDryBulXi.p weaDat.tWetBul_TDryBulXi.phi weaDat.tWetBul_TDryBulXi.TDryBul 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.latitude.y weaDat.solHouAng.solHouAng weaDat.solHouAng.solTim weaDat.decAng.decAng weaDat.decAng.nDay weaDat.zenAng.lat 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.chePre.pAtm weaDat.chePre.PIn 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.pAtmSel.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 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 HDirTil.incAng.weaBus.HDirNor HDirTil.weaBus.HDirNor HDirTil.weaBus.solTim HDirTil.weaBus.lat HDirTil.weaBus.cloTim HDirTil.HDirTil.HDirTil HDirTil.HDirTil.HDirNor HDirTil.HDirTil.incAng HDirTil.incAng.weaBus.lat 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.lat 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 fixedHeatFlow.port.Q_flow fixedHeatFlow.port.T indRad.T4 indRad.heatPort.Q_flow indRad.heatPort.T indRad.JOut indRad.JIn TRAir.port.Q_flow TRAir.port.T TOuts.T TOuts.port.Q_flow TOuts.port.T uSha.y extCon.shaCon.TSha extCon.shaCon.glass.Q_flow extCon.shaCon.glass.T extCon.shaCon.air.Q_flow extCon.shaCon.air.T extCon.shaCon.Gc extCon.shaRad.JOut_glass extCon.shaRad.JOut_air extCon.shaRad.JIn_glass extCon.shaRad.JIn_air extCon.shaRad.QSolAbs_flow extCon.shaRad.u extCon.QSolAbs_flow extCon.JInSha extCon.JOutSha extCon.proSha.y extCon.proSha.u2 extCon.proSha.u1 extCon.glaSha.Q_flow extCon.glaSha.T extCon.uSha extCon.proUns.y extCon.proUns.u2 extCon.proUns.u1 extCon.conWinUns.fluid.Q_flow extCon.conWinUns.fluid.T extCon.conWinUns.solid.Q_flow extCon.conWinUns.solid.T extCon.conWinUns.Gc extCon.conWinUns.dT extCon.conWinUns.Q_flow extCon.conFra.fluid.Q_flow extCon.conFra.fluid.T extCon.conFra.solid.Q_flow extCon.conFra.solid.T extCon.conFra.Gc extCon.conFra.dT extCon.conFra.Q_flow extCon.radShaOut.JOut_2 extCon.radShaOut.JOut_1 extCon.radShaOut.u extCon.radShaOut.JIn extCon.JInUns extCon.JOutUns extCon.TOut extCon.TBlaSky extCon.radOut.JOut extCon.radOut.TBlaSky extCon.radOut.TOut extCon.radOut.TRad extCon.radOut.TRad4 extCon.conCoeFra.v extCon.conCoeFra.GCon extCon.conCoeGla.v extCon.conCoeGla.GCon extCon.vWin extCon.frame.Q_flow extCon.frame.T extCon.shaSig.u extCon.shaSig.u_in_internal extCon.shaSig.yCom extCon.shaSig.y extCon.glaUns.Q_flow extCon.glaUns.T extCon.air.Q_flow extCon.air.T window.QAbsSha_flow[2] window.QAbsSha_flow[1] window.uSha window.glaSha_b.Q_flow window.glaSha_b.T window.glaSha_a.Q_flow window.glaSha_a.T window.glaSha.QAbs_flow[2] window.glaSha.QAbs_flow[1] window.glaSha.glass_b.Q_flow window.glaSha.glass_b.T window.glaSha.glass_a.Q_flow window.glaSha.glass_a.T window.glaSha.gas[1].deltaRa window.glaSha.gas[1].deltaNu window.glaSha.gas[1].T_m window.glaSha.gas[1].T_b window.glaSha.gas[1].T_a window.glaSha.gas[1].Ra window.glaSha.gas[1].Nu window.glaSha.gas[1].q_flow window.glaSha.gas[1].hCon window.glaSha.gas[1].u window.glaSha.gas[1].port_b.Q_flow window.glaSha.gas[1].port_b.T window.glaSha.gas[1].port_a.Q_flow window.glaSha.gas[1].port_a.T window.glaSha.gas[1].dT window.glaSha.gas[1].Q_flow window.glaSha.glass[2].E_b window.glaSha.glass[2].E_a window.glaSha.glass[2].T4_b window.glaSha.glass[2].T4_a window.glaSha.glass[2].QAbs_flow window.glaSha.glass[2].port_b.Q_flow window.glaSha.glass[2].port_b.T window.glaSha.glass[2].port_a.Q_flow window.glaSha.glass[2].port_a.T window.glaSha.glass[2].u window.glaSha.glass[2].JOut_b window.glaSha.glass[2].JOut_a window.glaSha.glass[2].JIn_b window.glaSha.glass[2].JIn_a window.glaSha.glass[1].E_b window.glaSha.glass[1].E_a window.glaSha.glass[1].T4_b window.glaSha.glass[1].T4_a window.glaSha.glass[1].QAbs_flow window.glaSha.glass[1].port_b.Q_flow window.glaSha.glass[1].port_b.T window.glaSha.glass[1].port_a.Q_flow window.glaSha.glass[1].port_a.T window.glaSha.glass[1].u window.glaSha.glass[1].JOut_b window.glaSha.glass[1].JOut_a window.glaSha.glass[1].JIn_b window.glaSha.glass[1].JIn_a window.glaSha.u window.glaSha.JOut_b window.glaSha.JOut_a window.glaSha.JIn_b window.glaSha.JIn_a window.JInSha_b window.JOutSha_b window.JInSha_a window.JOutSha_a window.shaSig.u window.shaSig.u_in_internal window.shaSig.yCom window.shaSig.y window.QAbsUns_flow[2] window.QAbsUns_flow[1] window.fra_b.Q_flow window.fra_b.T window.fra_a.Q_flow window.fra_a.T window.glaUns_b.Q_flow window.glaUns_b.T window.glaUns_a.Q_flow window.glaUns_a.T window.frame.port_b.Q_flow window.frame.port_b.T window.frame.port_a.Q_flow window.frame.port_a.T window.frame.dT window.frame.Q_flow window.glaUns.QAbs_flow[2] window.glaUns.QAbs_flow[1] window.glaUns.glass_b.Q_flow window.glaUns.glass_b.T window.glaUns.glass_a.Q_flow window.glaUns.glass_a.T window.glaUns.gas[1].deltaRa window.glaUns.gas[1].deltaNu window.glaUns.gas[1].T_m window.glaUns.gas[1].T_b window.glaUns.gas[1].T_a window.glaUns.gas[1].Ra window.glaUns.gas[1].Nu window.glaUns.gas[1].q_flow window.glaUns.gas[1].hCon window.glaUns.gas[1].u window.glaUns.gas[1].port_b.Q_flow window.glaUns.gas[1].port_b.T window.glaUns.gas[1].port_a.Q_flow window.glaUns.gas[1].port_a.T window.glaUns.gas[1].dT window.glaUns.gas[1].Q_flow window.glaUns.glass[2].E_b window.glaUns.glass[2].E_a window.glaUns.glass[2].T4_b window.glaUns.glass[2].T4_a window.glaUns.glass[2].QAbs_flow window.glaUns.glass[2].port_b.Q_flow window.glaUns.glass[2].port_b.T window.glaUns.glass[2].port_a.Q_flow window.glaUns.glass[2].port_a.T window.glaUns.glass[2].u window.glaUns.glass[2].JOut_b window.glaUns.glass[2].JOut_a window.glaUns.glass[2].JIn_b window.glaUns.glass[2].JIn_a window.glaUns.glass[1].E_b window.glaUns.glass[1].E_a window.glaUns.glass[1].T4_b window.glaUns.glass[1].T4_a window.glaUns.glass[1].QAbs_flow window.glaUns.glass[1].port_b.Q_flow window.glaUns.glass[1].port_b.T window.glaUns.glass[1].port_a.Q_flow window.glaUns.glass[1].port_a.T window.glaUns.glass[1].u window.glaUns.glass[1].JOut_b window.glaUns.glass[1].JOut_a window.glaUns.glass[1].JIn_b window.glaUns.glass[1].JIn_a window.glaUns.u window.glaUns.JOut_b window.glaUns.JOut_a window.glaUns.JIn_b window.glaUns.JIn_a window.JInUns_b window.JOutUns_b window.JInUns_a window.JOutUns_a equations: 1 : 0.0 = window.glaUns.glass[1].port_a.Q_flow + window.glaUns.glass[1].port_b.Q_flow + window.glaUns.glass[1].QAbs_flow + window.glaUns.glass[1].JIn_a + window.glaUns.glass[1].JIn_b + (-window.glaUns.glass[1].JOut_a) - window.glaUns.glass[1].JOut_b 2 : window.glaUns.glass[1].u * (window.glaUns.glass[1].port_b.T - window.glaUns.glass[1].port_a.T) = 2.0 * window.glaUns.glass[1].R * ((-0.5) * window.glaUns.glass[1].QAbs_flow + window.glaUns.glass[1].JOut_a + window.glaUns.glass[1].tauIR * (window.glaUns.glass[1].JIn_a - window.glaUns.glass[1].JIn_b) + (-window.glaUns.glass[1].port_a.Q_flow) - window.glaUns.glass[1].JIn_a) 3 : window.glaUns.glass[1].T4_a = homotopy(window.glaUns.glass[1].port_a.T ^ 4.0, 4.0 * window.glaUns.glass[1].T03 * window.glaUns.glass[1].port_a.T + (-3.0) * window.glaUns.glass[1].T04) 4 : window.glaUns.glass[1].T4_b = homotopy(window.glaUns.glass[1].port_b.T ^ 4.0, 4.0 * window.glaUns.glass[1].T03 * window.glaUns.glass[1].port_b.T + (-3.0) * window.glaUns.glass[1].T04) 5 : window.glaUns.glass[1].E_a = 5.670374419184431e-08 * window.glaUns.glass[1].u * window.glaUns.glass[1].A * window.glaUns.glass[1].absIR_a * window.glaUns.glass[1].T4_a 6 : window.glaUns.glass[1].E_b = 5.670374419184431e-08 * window.glaUns.glass[1].u * window.glaUns.glass[1].A * window.glaUns.glass[1].absIR_b * window.glaUns.glass[1].T4_b 7 : window.glaUns.glass[1].JOut_a = window.glaUns.glass[1].E_a + window.glaUns.glass[1].rhoIR_a * window.glaUns.glass[1].JIn_a + window.glaUns.glass[1].tauIR * window.glaUns.glass[1].JIn_b 8 : window.glaUns.glass[1].JOut_b = window.glaUns.glass[1].E_b + window.glaUns.glass[1].rhoIR_b * window.glaUns.glass[1].JIn_b + window.glaUns.glass[1].tauIR * window.glaUns.glass[1].JIn_a 9 : 0.0 = window.glaUns.glass[2].port_a.Q_flow + window.glaUns.glass[2].port_b.Q_flow + window.glaUns.glass[2].QAbs_flow + window.glaUns.glass[2].JIn_a + window.glaUns.glass[2].JIn_b + (-window.glaUns.glass[2].JOut_a) - window.glaUns.glass[2].JOut_b 10 : window.glaUns.glass[2].u * (window.glaUns.glass[2].port_b.T - window.glaUns.glass[2].port_a.T) = 2.0 * window.glaUns.glass[2].R * ((-0.5) * window.glaUns.glass[2].QAbs_flow + window.glaUns.glass[2].JOut_a + window.glaUns.glass[2].tauIR * (window.glaUns.glass[2].JIn_a - window.glaUns.glass[2].JIn_b) + (-window.glaUns.glass[2].port_a.Q_flow) - window.glaUns.glass[2].JIn_a) 11 : window.glaUns.glass[2].T4_a = homotopy(window.glaUns.glass[2].port_a.T ^ 4.0, 4.0 * window.glaUns.glass[2].T03 * window.glaUns.glass[2].port_a.T + (-3.0) * window.glaUns.glass[2].T04) 12 : window.glaUns.glass[2].T4_b = homotopy(window.glaUns.glass[2].port_b.T ^ 4.0, 4.0 * window.glaUns.glass[2].T03 * window.glaUns.glass[2].port_b.T + (-3.0) * window.glaUns.glass[2].T04) 13 : window.glaUns.glass[2].E_a = 5.670374419184431e-08 * window.glaUns.glass[2].u * window.glaUns.glass[2].A * window.glaUns.glass[2].absIR_a * window.glaUns.glass[2].T4_a 14 : window.glaUns.glass[2].E_b = 5.670374419184431e-08 * window.glaUns.glass[2].u * window.glaUns.glass[2].A * window.glaUns.glass[2].absIR_b * window.glaUns.glass[2].T4_b 15 : window.glaUns.glass[2].JOut_a = window.glaUns.glass[2].E_a + window.glaUns.glass[2].rhoIR_a * window.glaUns.glass[2].JIn_a + window.glaUns.glass[2].tauIR * window.glaUns.glass[2].JIn_b 16 : window.glaUns.glass[2].JOut_b = window.glaUns.glass[2].E_b + window.glaUns.glass[2].rhoIR_b * window.glaUns.glass[2].JIn_b + window.glaUns.glass[2].tauIR * window.glaUns.glass[2].JIn_a 17 : window.glaUns.gas[1].deltaNu = 0.1 18 : window.glaUns.gas[1].deltaRa = 100.0 19 : window.glaUns.gas[1].T_a = window.glaUns.gas[1].port_a.T 20 : window.glaUns.gas[1].T_b = window.glaUns.gas[1].port_b.T 21 : window.glaUns.gas[1].T_m = 0.5 * (window.glaUns.gas[1].port_a.T + window.glaUns.gas[1].port_b.T) 22 : window.glaUns.gas[1].Ra = Buildings.HeatTransfer.Convection.Functions.HeatFlux.rayleigh(window.glaUns.gas[1].gas.x, Buildings.HeatTransfer.Data.Gases.density(window.glaUns.gas[1].gas, window.glaUns.gas[1].T_m), Buildings.HeatTransfer.Data.Gases.specificHeatCapacity(window.glaUns.gas[1].gas, window.glaUns.gas[1].T_m), Buildings.HeatTransfer.Data.Gases.dynamicViscosity(window.glaUns.gas[1].gas, window.glaUns.gas[1].T_m), Buildings.HeatTransfer.Data.Gases.thermalConductivity(window.glaUns.gas[1].gas, window.glaUns.gas[1].T_m), window.glaUns.gas[1].T_a, window.glaUns.gas[1].T_b, 100.0) 23 : (window.glaUns.gas[1].Nu, window.glaUns.gas[1].hCon, window.glaUns.gas[1].q_flow) = (smooth(1, if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 > window.glaUns.gas[1].deltaNu) then Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) else if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 < (-window.glaUns.gas[1].deltaNu)) then 0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 else if noEvent(window.glaUns.gas[1].deltaNu > 0.0) then 0.25 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272) * (-3.0 + ((Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272) / window.glaUns.gas[1].deltaNu) ^ 2.0) * (0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 - Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa)) / window.glaUns.gas[1].deltaNu + 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + 0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272) else 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + 0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272)), smooth(1, if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 > window.glaUns.gas[1].deltaNu) then Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) else if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 < (-window.glaUns.gas[1].deltaNu)) then 0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 else if noEvent(window.glaUns.gas[1].deltaNu > 0.0) then 0.25 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272) * (-3.0 + ((Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272) / window.glaUns.gas[1].deltaNu) ^ 2.0) * (0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 - Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa)) / window.glaUns.gas[1].deltaNu + 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + 0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272) else 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + 0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272)) * Buildings.HeatTransfer.Data.Gases.thermalConductivity(window.glaUns.gas[1].gas, window.glaUns.gas[1].T_m) / window.glaUns.gas[1].gas.x, smooth(1, if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 > window.glaUns.gas[1].deltaNu) then Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) else if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 < (-window.glaUns.gas[1].deltaNu)) then 0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 else if noEvent(window.glaUns.gas[1].deltaNu > 0.0) then 0.25 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272) * (-3.0 + ((Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + (-0.242) * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272) / window.glaUns.gas[1].deltaNu) ^ 2.0) * (0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272 - Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa)) / window.glaUns.gas[1].deltaNu + 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + 0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272) else 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaUns.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaUns.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaUns.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa), -50000.0 + window.glaUns.gas[1].Ra, window.glaUns.gas[1].deltaRa) + 0.242 * (window.glaUns.gas[1].Ra * window.glaUns.gas[1].gas.x / window.glaUns.gas[1].h) ^ 0.272)) * Buildings.HeatTransfer.Data.Gases.thermalConductivity(window.glaUns.gas[1].gas, window.glaUns.gas[1].T_m) / window.glaUns.gas[1].gas.x * window.glaUns.gas[1].dT) 24 : window.glaUns.gas[1].Q_flow = window.glaUns.gas[1].u * window.glaUns.gas[1].A * homotopy(window.glaUns.gas[1].q_flow, window.glaUns.gas[1].hCon0 * window.glaUns.gas[1].dT) 25 : window.glaUns.gas[1].dT = window.glaUns.gas[1].port_a.T - window.glaUns.gas[1].port_b.T 26 : window.glaUns.gas[1].port_a.Q_flow = window.glaUns.gas[1].Q_flow 27 : window.glaUns.gas[1].port_b.Q_flow = -window.glaUns.gas[1].Q_flow 28 : window.frame.Q_flow = window.frame.G * window.frame.dT 29 : window.frame.dT = window.frame.port_a.T - window.frame.port_b.T 30 : window.frame.port_a.Q_flow = window.frame.Q_flow 31 : window.frame.port_b.Q_flow = -window.frame.Q_flow 32 : window.shaSig.y = 1e-06 + 0.9999980000000001 * window.shaSig.u_in_internal 33 : window.shaSig.yCom = 1.0 - window.shaSig.y 34 : 0.0 = window.glaSha.glass[1].port_a.Q_flow + window.glaSha.glass[1].port_b.Q_flow + window.glaSha.glass[1].QAbs_flow + window.glaSha.glass[1].JIn_a + window.glaSha.glass[1].JIn_b + (-window.glaSha.glass[1].JOut_a) - window.glaSha.glass[1].JOut_b 35 : window.glaSha.glass[1].u * (window.glaSha.glass[1].port_b.T - window.glaSha.glass[1].port_a.T) = 2.0 * window.glaSha.glass[1].R * ((-0.5) * window.glaSha.glass[1].QAbs_flow + window.glaSha.glass[1].JOut_a + window.glaSha.glass[1].tauIR * (window.glaSha.glass[1].JIn_a - window.glaSha.glass[1].JIn_b) + (-window.glaSha.glass[1].port_a.Q_flow) - window.glaSha.glass[1].JIn_a) 36 : window.glaSha.glass[1].T4_a = homotopy(window.glaSha.glass[1].port_a.T ^ 4.0, 4.0 * window.glaSha.glass[1].T03 * window.glaSha.glass[1].port_a.T + (-3.0) * window.glaSha.glass[1].T04) 37 : window.glaSha.glass[1].T4_b = homotopy(window.glaSha.glass[1].port_b.T ^ 4.0, 4.0 * window.glaSha.glass[1].T03 * window.glaSha.glass[1].port_b.T + (-3.0) * window.glaSha.glass[1].T04) 38 : window.glaSha.glass[1].E_a = 5.670374419184431e-08 * window.glaSha.glass[1].u * window.glaSha.glass[1].A * window.glaSha.glass[1].absIR_a * window.glaSha.glass[1].T4_a 39 : window.glaSha.glass[1].E_b = 5.670374419184431e-08 * window.glaSha.glass[1].u * window.glaSha.glass[1].A * window.glaSha.glass[1].absIR_b * window.glaSha.glass[1].T4_b 40 : window.glaSha.glass[1].JOut_a = window.glaSha.glass[1].E_a + window.glaSha.glass[1].rhoIR_a * window.glaSha.glass[1].JIn_a + window.glaSha.glass[1].tauIR * window.glaSha.glass[1].JIn_b 41 : window.glaSha.glass[1].JOut_b = window.glaSha.glass[1].E_b + window.glaSha.glass[1].rhoIR_b * window.glaSha.glass[1].JIn_b + window.glaSha.glass[1].tauIR * window.glaSha.glass[1].JIn_a 42 : 0.0 = window.glaSha.glass[2].port_a.Q_flow + window.glaSha.glass[2].port_b.Q_flow + window.glaSha.glass[2].QAbs_flow + window.glaSha.glass[2].JIn_a + window.glaSha.glass[2].JIn_b + (-window.glaSha.glass[2].JOut_a) - window.glaSha.glass[2].JOut_b 43 : window.glaSha.glass[2].u * (window.glaSha.glass[2].port_b.T - window.glaSha.glass[2].port_a.T) = 2.0 * window.glaSha.glass[2].R * ((-0.5) * window.glaSha.glass[2].QAbs_flow + window.glaSha.glass[2].JOut_a + window.glaSha.glass[2].tauIR * (window.glaSha.glass[2].JIn_a - window.glaSha.glass[2].JIn_b) + (-window.glaSha.glass[2].port_a.Q_flow) - window.glaSha.glass[2].JIn_a) 44 : window.glaSha.glass[2].T4_a = homotopy(window.glaSha.glass[2].port_a.T ^ 4.0, 4.0 * window.glaSha.glass[2].T03 * window.glaSha.glass[2].port_a.T + (-3.0) * window.glaSha.glass[2].T04) 45 : window.glaSha.glass[2].T4_b = homotopy(window.glaSha.glass[2].port_b.T ^ 4.0, 4.0 * window.glaSha.glass[2].T03 * window.glaSha.glass[2].port_b.T + (-3.0) * window.glaSha.glass[2].T04) 46 : window.glaSha.glass[2].E_a = 5.670374419184431e-08 * window.glaSha.glass[2].u * window.glaSha.glass[2].A * window.glaSha.glass[2].absIR_a * window.glaSha.glass[2].T4_a 47 : window.glaSha.glass[2].E_b = 5.670374419184431e-08 * window.glaSha.glass[2].u * window.glaSha.glass[2].A * window.glaSha.glass[2].absIR_b * window.glaSha.glass[2].T4_b 48 : window.glaSha.glass[2].JOut_a = window.glaSha.glass[2].E_a + window.glaSha.glass[2].rhoIR_a * window.glaSha.glass[2].JIn_a + window.glaSha.glass[2].tauIR * window.glaSha.glass[2].JIn_b 49 : window.glaSha.glass[2].JOut_b = window.glaSha.glass[2].E_b + window.glaSha.glass[2].rhoIR_b * window.glaSha.glass[2].JIn_b + window.glaSha.glass[2].tauIR * window.glaSha.glass[2].JIn_a 50 : window.glaSha.gas[1].deltaNu = 0.1 51 : window.glaSha.gas[1].deltaRa = 100.0 52 : window.glaSha.gas[1].T_a = window.glaSha.gas[1].port_a.T 53 : window.glaSha.gas[1].T_b = window.glaSha.gas[1].port_b.T 54 : window.glaSha.gas[1].T_m = 0.5 * (window.glaSha.gas[1].port_a.T + window.glaSha.gas[1].port_b.T) 55 : window.glaSha.gas[1].Ra = Buildings.HeatTransfer.Convection.Functions.HeatFlux.rayleigh(window.glaSha.gas[1].gas.x, Buildings.HeatTransfer.Data.Gases.density(window.glaSha.gas[1].gas, window.glaSha.gas[1].T_m), Buildings.HeatTransfer.Data.Gases.specificHeatCapacity(window.glaSha.gas[1].gas, window.glaSha.gas[1].T_m), Buildings.HeatTransfer.Data.Gases.dynamicViscosity(window.glaSha.gas[1].gas, window.glaSha.gas[1].T_m), Buildings.HeatTransfer.Data.Gases.thermalConductivity(window.glaSha.gas[1].gas, window.glaSha.gas[1].T_m), window.glaSha.gas[1].T_a, window.glaSha.gas[1].T_b, 100.0) 56 : (window.glaSha.gas[1].Nu, window.glaSha.gas[1].hCon, window.glaSha.gas[1].q_flow) = (smooth(1, if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 > window.glaSha.gas[1].deltaNu) then Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) else if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 < (-window.glaSha.gas[1].deltaNu)) then 0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 else if noEvent(window.glaSha.gas[1].deltaNu > 0.0) then 0.25 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272) * (-3.0 + ((Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272) / window.glaSha.gas[1].deltaNu) ^ 2.0) * (0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 - Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa)) / window.glaSha.gas[1].deltaNu + 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + 0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272) else 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + 0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272)), smooth(1, if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 > window.glaSha.gas[1].deltaNu) then Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) else if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 < (-window.glaSha.gas[1].deltaNu)) then 0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 else if noEvent(window.glaSha.gas[1].deltaNu > 0.0) then 0.25 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272) * (-3.0 + ((Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272) / window.glaSha.gas[1].deltaNu) ^ 2.0) * (0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 - Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa)) / window.glaSha.gas[1].deltaNu + 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + 0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272) else 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + 0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272)) * Buildings.HeatTransfer.Data.Gases.thermalConductivity(window.glaSha.gas[1].gas, window.glaSha.gas[1].T_m) / window.glaSha.gas[1].gas.x, smooth(1, if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 > window.glaSha.gas[1].deltaNu) then Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) else if noEvent(Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 < (-window.glaSha.gas[1].deltaNu)) then 0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 else if noEvent(window.glaSha.gas[1].deltaNu > 0.0) then 0.25 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272) * (-3.0 + ((Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + (-0.242) * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272) / window.glaSha.gas[1].deltaNu) ^ 2.0) * (0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272 - Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa)) / window.glaSha.gas[1].deltaNu + 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + 0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272) else 0.5 * (Buildings.Utilities.Math.Functions.spliceFunction(0.06738379999999999 * window.glaSha.gas[1].Ra ^ 0.3333333333333333, Buildings.Utilities.Math.Functions.spliceFunction(0.028154 * window.glaSha.gas[1].Ra ^ 0.4134, 1.0 + 1.7596678e-10 * window.glaSha.gas[1].Ra ^ 2.2984755, -10000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa), -50000.0 + window.glaSha.gas[1].Ra, window.glaSha.gas[1].deltaRa) + 0.242 * (window.glaSha.gas[1].Ra * window.glaSha.gas[1].gas.x / window.glaSha.gas[1].h) ^ 0.272)) * Buildings.HeatTransfer.Data.Gases.thermalConductivity(window.glaSha.gas[1].gas, window.glaSha.gas[1].T_m) / window.glaSha.gas[1].gas.x * window.glaSha.gas[1].dT) 57 : window.glaSha.gas[1].Q_flow = window.glaSha.gas[1].u * window.glaSha.gas[1].A * homotopy(window.glaSha.gas[1].q_flow, window.glaSha.gas[1].hCon0 * window.glaSha.gas[1].dT) 58 : window.glaSha.gas[1].dT = window.glaSha.gas[1].port_a.T - window.glaSha.gas[1].port_b.T 59 : window.glaSha.gas[1].port_a.Q_flow = window.glaSha.gas[1].Q_flow 60 : window.glaSha.gas[1].port_b.Q_flow = -window.glaSha.gas[1].Q_flow 61 : extCon.shaSig.y = 1e-06 + 0.9999980000000001 * extCon.shaSig.u_in_internal 62 : extCon.shaSig.yCom = 1.0 - extCon.shaSig.y 63 : extCon.conCoeGla.GCon = extCon.conCoeGla.A * (4.0 + 4.0 * smooth(1, if noEvent(2.0 * extCon.conCoeGla.v > 0.1) then extCon.conCoeGla.v else if noEvent(2.0 * extCon.conCoeGla.v < -0.1) then -extCon.conCoeGla.v else 0.25 * 2.0 * extCon.conCoeGla.v * (-3.0 + 400.0 * extCon.conCoeGla.v ^ 2.0) * (-20.0) * extCon.conCoeGla.v)) 64 : extCon.conCoeFra.GCon = extCon.conCoeFra.A * (4.0 + 4.0 * smooth(1, if noEvent(2.0 * extCon.conCoeFra.v > 0.1) then extCon.conCoeFra.v else if noEvent(2.0 * extCon.conCoeFra.v < -0.1) then -extCon.conCoeFra.v else 0.25 * 2.0 * extCon.conCoeFra.v * (-3.0 + 400.0 * extCon.conCoeFra.v ^ 2.0) * (-20.0) * extCon.conCoeFra.v)) 65 : extCon.radOut.TRad4 = extCon.radOut.vieFacSky * extCon.radOut.TBlaSky ^ 4.0 + (1.0 - extCon.radOut.vieFacSky) * extCon.radOut.TOut ^ 4.0 66 : extCon.radOut.JOut = 5.670374419184431e-08 * extCon.radOut.A * extCon.radOut.TRad4 67 : extCon.radOut.TRad = extCon.radOut.TRad4 ^ 0.25 68 : extCon.radShaOut.JOut_1 = extCon.radShaOut.u * extCon.radShaOut.JIn 69 : extCon.radShaOut.JOut_2 = (1.0 - extCon.radShaOut.u) * extCon.radShaOut.JIn 70 : extCon.conFra.dT = extCon.conFra.solid.T - extCon.conFra.fluid.T 71 : extCon.conFra.solid.Q_flow = extCon.conFra.Q_flow 72 : extCon.conFra.fluid.Q_flow = -extCon.conFra.Q_flow 73 : extCon.conFra.Q_flow = extCon.conFra.Gc * extCon.conFra.dT 74 : extCon.conWinUns.dT = extCon.conWinUns.solid.T - extCon.conWinUns.fluid.T 75 : extCon.conWinUns.solid.Q_flow = extCon.conWinUns.Q_flow 76 : extCon.conWinUns.fluid.Q_flow = -extCon.conWinUns.Q_flow 77 : extCon.conWinUns.Q_flow = extCon.conWinUns.Gc * extCon.conWinUns.dT 78 : extCon.proUns.y = extCon.proUns.u1 * extCon.proUns.u2 79 : extCon.proSha.y = extCon.proSha.u1 * extCon.proSha.u2 80 : extCon.shaRad.JOut_air = extCon.shaRad.JIn_glass 81 : extCon.shaRad.JOut_glass = extCon.shaRad.JIn_air 82 : extCon.shaCon.air.Q_flow = extCon.shaCon.Gc * (extCon.shaCon.air.T - extCon.shaCon.glass.T) 83 : extCon.shaCon.air.Q_flow + extCon.shaCon.glass.Q_flow = 0.0 84 : extCon.shaCon.TSha = 0.5 * (extCon.shaCon.air.T + extCon.shaCon.glass.T) 85 : uSha.y = uSha.offset + (if time < uSha.startTime then 0.0 else if time < uSha.startTime + uSha.duration then (time - uSha.startTime) * uSha.height / uSha.duration else uSha.height) 86 : TOuts.port.T = TOuts.T 87 : TRAir.port.T = TRAir.T 88 : indRad.T4 = indRad.heatPort.T ^ 4.0 89 : indRad.JOut = 5.670374419184431e-08 * indRad.A * indRad.T4 90 : 0.0 = indRad.heatPort.Q_flow + indRad.JIn - indRad.JOut 91 : fixedHeatFlow.port.Q_flow = -fixedHeatFlow.Q_flow 92 : HDirTil.incAng.decAng.decAng = asin((-0.3979486313076103) * cos(0.01720242383895848 * (10.0 + 1.157407407407407e-05 * HDirTil.incAng.decAng.nDay))) 93 : HDirTil.incAng.solHouAng.solHouAng = 0.2617993877991494 * (-12.0 + 0.0002777777777777778 * HDirTil.incAng.solHouAng.solTim) 94 : HDirTil.incAng.incAng.dec_c = cos(HDirTil.incAng.incAng.decAng) 95 : HDirTil.incAng.incAng.dec_s = sin(HDirTil.incAng.incAng.decAng) 96 : HDirTil.incAng.incAng.sol_c = cos(HDirTil.incAng.incAng.solHouAng) 97 : HDirTil.incAng.incAng.sol_s = sin(HDirTil.incAng.incAng.solHouAng) 98 : HDirTil.incAng.incAng.lat_c = cos(HDirTil.incAng.incAng.lat) 99 : HDirTil.incAng.incAng.lat_s = sin(HDirTil.incAng.incAng.lat) 100 : HDirTil.incAng.incAng.incAng = acos((-3.491481338843133e-15) * (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.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)) 101 : HDirTil.HDirTil.HDirTil = max(0.0, cos(HDirTil.HDirTil.incAng) * HDirTil.HDirTil.HDirNor) 102 : HDifTilIso.add.y = HDifTilIso.add.k1 * HDifTilIso.add.u1 + HDifTilIso.add.k2 * HDifTilIso.add.u2 103 : HDifTilIso.HDifTilIso.til_c = -3.491481338843133e-15 104 : HDifTilIso.HDifTilIso.HSkyDifTil = 0.5 * HDifTilIso.HDifTilIso.HDifHor * (1.0 + HDifTilIso.HDifTilIso.til_c) 105 : HDifTilIso.HDifTilIso.HGroDifTil = 0.5 * HDifTilIso.HDifTilIso.HGloHor * HDifTilIso.HDifTilIso.rho * (1.0 - HDifTilIso.HDifTilIso.til_c) 106 : weaDat.datRea.y[1] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 1, weaDat.datRea.u) 107 : weaDat.datRea.y[2] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 2, weaDat.datRea.u) 108 : weaDat.datRea.y[3] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 3, weaDat.datRea.u) 109 : weaDat.datRea.y[4] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 4, weaDat.datRea.u) 110 : weaDat.datRea.y[5] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 5, weaDat.datRea.u) 111 : weaDat.datRea.y[6] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 6, weaDat.datRea.u) 112 : weaDat.datRea.y[7] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 7, weaDat.datRea.u) 113 : weaDat.datRea.y[8] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 8, weaDat.datRea.u) 114 : weaDat.datRea.y[9] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 9, weaDat.datRea.u) 115 : weaDat.datRea.y[10] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 10, weaDat.datRea.u) 116 : weaDat.datRea.y[11] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 11, weaDat.datRea.u) 117 : weaDat.datRea.y[12] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 12, weaDat.datRea.u) 118 : weaDat.datRea.y[13] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 13, weaDat.datRea.u) 119 : weaDat.datRea.y[14] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 14, weaDat.datRea.u) 120 : weaDat.datRea.y[15] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 15, weaDat.datRea.u) 121 : weaDat.datRea.y[16] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 16, weaDat.datRea.u) 122 : weaDat.datRea.y[17] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 17, weaDat.datRea.u) 123 : weaDat.datRea.y[18] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 18, weaDat.datRea.u) 124 : weaDat.datRea.y[19] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 19, weaDat.datRea.u) 125 : weaDat.datRea.y[20] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 20, weaDat.datRea.u) 126 : weaDat.datRea.y[21] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 21, weaDat.datRea.u) 127 : weaDat.datRea.y[22] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 22, weaDat.datRea.u) 128 : weaDat.datRea.y[23] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 23, weaDat.datRea.u) 129 : weaDat.datRea.y[24] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 24, weaDat.datRea.u) 130 : weaDat.datRea.y[25] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 25, weaDat.datRea.u) 131 : weaDat.datRea.y[26] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea.tableID, 26, weaDat.datRea.u) 132 : weaDat.pAtmSel.y = weaDat.pAtmSel.p 133 : weaDat.souSelRad.HGloHor = max(0.0, weaDat.souSelRad.HGloHor_in_internal) 134 : weaDat.souSelRad.HDifHor = max(0.0, weaDat.souSelRad.HDifHor_in_internal) 135 : weaDat.souSelRad.HDirNor = max(0.0, weaDat.souSelRad.HDirNor_in_internal) 136 : weaDat.cheTemDryBul.TDryBul = weaDat.cheTemDryBul.TIn 137 : weaDat.cheTemDewPoi.TDewPoi = weaDat.cheTemDewPoi.TIn 138 : weaDat.chePre.pAtm = weaDat.chePre.PIn 139 : weaDat.limRelHum.relHum = min(1.0, max(0.0, weaDat.limRelHum.u)) 140 : weaDat.limTotSkyCov.nTot = min(1.0, max(0.0, weaDat.limTotSkyCov.u)) 141 : weaDat.limOpaSkyCov.nOpa = min(1.0, max(0.0, weaDat.limOpaSkyCov.u)) 142 : weaDat.limCeiHei.ceiHei = max(0.0, weaDat.limCeiHei.u) 143 : weaDat.limWinSpe.winSpe = max(0.0, weaDat.limWinSpe.u) 144 : weaDat.limHorInfRad.HHorIR = max(0.0, weaDat.limHorInfRad.u) 145 : weaDat.limWinDir.winDir = min(6.283185307179586, max(0.0, weaDat.limWinDir.u)) 146 : weaDat.modTim.y = time 147 : weaDat.add30Min.y = weaDat.add30Min.k1 * weaDat.add30Min.u1 + weaDat.add30Min.k2 * weaDat.add30Min.u2 148 : weaDat.con30Min.y = weaDat.con30Min.k 149 : weaDat.locTim.locTim = weaDat.locTim.cloTim + weaDat.locTim.diff 150 : weaDat.datRea30Min.y[1] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea30Min.tableID, 1, weaDat.datRea30Min.u) 151 : weaDat.datRea30Min.y[2] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea30Min.tableID, 2, weaDat.datRea30Min.u) 152 : weaDat.datRea30Min.y[3] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea30Min.tableID, 3, weaDat.datRea30Min.u) 153 : weaDat.conTimMin.calTim = if weaDat.conTimMin.canRepeatWeatherFile then weaDat.conTimMin.modTim + weaDat.conTimMin.lenWea - weaDat.conTimMin.tNext else weaDat.conTimMin.modTim 154 : weaDat.conTim.calTim = if weaDat.conTim.canRepeatWeatherFile then weaDat.conTim.modTim + weaDat.conTim.lenWea - weaDat.conTim.tNext else weaDat.conTim.modTim 155 : weaDat.eqnTim.Bt = 0.01726149809664721 * (-80.0 + 1.157407407407407e-05 * weaDat.eqnTim.nDay) 156 : 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)) 157 : weaDat.solTim.solTim = weaDat.solTim.locTim + weaDat.solTim.equTim 158 : weaDat.conWinDir.y = 0.0174532925199433 * weaDat.conWinDir.u 159 : weaDat.conTDryBul.y = 273.15 + weaDat.conTDryBul.u 160 : weaDat.conTDewPoi.y = 273.15 + weaDat.conTDewPoi.u 161 : weaDat.altAng.alt = 1.570796326794897 - weaDat.altAng.zen 162 : weaDat.zenAng.zen = acos(cos(weaDat.zenAng.lat) * cos(weaDat.zenAng.decAng) * cos(weaDat.zenAng.solHouAng) + sin(weaDat.zenAng.lat) * sin(weaDat.zenAng.decAng)) 163 : weaDat.decAng.decAng = asin((-0.3979486313076103) * cos(0.01720242383895848 * (10.0 + 1.157407407407407e-05 * weaDat.decAng.nDay))) 164 : weaDat.solHouAng.solHouAng = 0.2617993877991494 * (-12.0 + 0.0002777777777777778 * weaDat.solHouAng.solTim) 165 : weaDat.latitude.y = weaDat.latitude.latitude 166 : weaDat.cheTemBlaSky.TBlaSky = weaDat.cheTemBlaSky.TIn 167 : weaDat.conRelHum.y = weaDat.conRelHum.k * weaDat.conRelHum.u 168 : 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)) 169 : weaDat.TBlaSkyCom.nOpa10 = 10.0 * weaDat.TBlaSkyCom.nOpa 170 : 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) 171 : weaDat.TBlaSkyCom.TBlaSky = weaDat.TBlaSkyCom.TDryBul * weaDat.TBlaSkyCom.epsSky ^ 0.25 172 : weaDat.tWetBul_TDryBulXi.XiSatRefIn = (1.0 - weaDat.tWetBul_TDryBulXi.XiDryBul) * weaDat.tWetBul_TDryBulXi.XiSat / (1.0 - weaDat.tWetBul_TDryBulXi.XiSat) 173 : weaDat.tWetBul_TDryBulXi.XiSat = 0.621964713077499 / (-0.378035286922501 + 0.001634903221903779 * weaDat.tWetBul_TDryBulXi.p * exp(-17.2799 - (-4102.99) / (-35.719 + weaDat.tWetBul_TDryBulXi.TWetBul))) 174 : weaDat.tWetBul_TDryBulXi.XiDryBul = 0.621964713077499 * weaDat.tWetBul_TDryBulXi.phi / ((-0.378035286922501) * weaDat.tWetBul_TDryBulXi.phi + 0.001634903221903779 * weaDat.tWetBul_TDryBulXi.p * exp(-17.2799 - (-4102.99) / (-35.719 + weaDat.tWetBul_TDryBulXi.TDryBul))) 175 : (-273.15 + weaDat.tWetBul_TDryBulXi.TWetBul) * (1006.0 * (1.0 - weaDat.tWetBul_TDryBulXi.XiDryBul) + 1860.0 * weaDat.tWetBul_TDryBulXi.XiSatRefIn + 4184.0 * (weaDat.tWetBul_TDryBulXi.XiDryBul - weaDat.tWetBul_TDryBulXi.XiSatRefIn)) = (-273.15 + weaDat.tWetBul_TDryBulXi.TDryBul) * (1006.0 * (1.0 - weaDat.tWetBul_TDryBulXi.XiDryBul) + 1860.0 * weaDat.tWetBul_TDryBulXi.XiDryBul) + 2501014.5 * (weaDat.tWetBul_TDryBulXi.XiDryBul - weaDat.tWetBul_TDryBulXi.XiSatRefIn) 176 : weaDat.conTotSkyCov.y = weaDat.conTotSkyCov.k * weaDat.conTotSkyCov.u 177 : weaDat.conOpaSkyCov.y = weaDat.conOpaSkyCov.k * weaDat.conOpaSkyCov.u 178 : HRoo.y = HRoo.k * HRoo.u 179 : winRad.tra.incAng2 = min(winRad.tra.incAng, 1.570796326794897) 180 : winRad.tra.x = 2.0 + 5.729577951308232 * abs(winRad.tra.incAng2) 181 : winRad.tra.QTraDifUns_flow[1] = winRad.tra.AWin * winRad.tra.HDif * (1.0 - winRad.tra.uSha_internal) * winRad.tra.coeTraWinExtIrr[1,12,1] 182 : winRad.tra.QTraDirUns_flow[1] = winRad.tra.AWin * winRad.tra.HDir * (1.0 - winRad.tra.uSha_internal) * Buildings.HeatTransfer.Windows.BaseClasses.smoothInterpolation({winRad.tra.coeTraWinExtIrr[1,1,1], winRad.tra.coeTraWinExtIrr[1,2,1], winRad.tra.coeTraWinExtIrr[1,3,1], winRad.tra.coeTraWinExtIrr[1,4,1], winRad.tra.coeTraWinExtIrr[1,5,1], winRad.tra.coeTraWinExtIrr[1,6,1], winRad.tra.coeTraWinExtIrr[1,7,1], winRad.tra.coeTraWinExtIrr[1,8,1], winRad.tra.coeTraWinExtIrr[1,9,1], winRad.tra.coeTraWinExtIrr[1,10,1], winRad.tra.coeTraWinExtIrr[1,11,1], winRad.tra.coeTraWinExtIrr[1,12,1], winRad.tra.coeTraWinExtIrr[1,13,1]}, winRad.tra.x) 183 : winRad.tra.QTraDifSha_flow[1] = winRad.tra.AWin * winRad.tra.HDif * winRad.tra.uSha_internal * winRad.tra.coeTraWinExtIrr[2,12,1] 184 : winRad.tra.QTraDirSha_flow[1] = winRad.tra.AWin * winRad.tra.HDir * winRad.tra.uSha_internal * Buildings.HeatTransfer.Windows.BaseClasses.smoothInterpolation({winRad.tra.coeTraWinExtIrr[2,1,1], winRad.tra.coeTraWinExtIrr[2,2,1], winRad.tra.coeTraWinExtIrr[2,3,1], winRad.tra.coeTraWinExtIrr[2,4,1], winRad.tra.coeTraWinExtIrr[2,5,1], winRad.tra.coeTraWinExtIrr[2,6,1], winRad.tra.coeTraWinExtIrr[2,7,1], winRad.tra.coeTraWinExtIrr[2,8,1], winRad.tra.coeTraWinExtIrr[2,9,1], winRad.tra.coeTraWinExtIrr[2,10,1], winRad.tra.coeTraWinExtIrr[2,11,1], winRad.tra.coeTraWinExtIrr[2,12,1], winRad.tra.coeTraWinExtIrr[2,13,1]}, winRad.tra.x) 185 : winRad.tra.QTraDif_flow[1] = winRad.tra.QTraDifUns_flow[1] + winRad.tra.QTraDifSha_flow[1] 186 : winRad.tra.QTraDir_flow[1] = winRad.tra.QTraDirUns_flow[1] + winRad.tra.QTraDirSha_flow[1] 187 : algorithm for iSta in 1:1 loop winRad.abs.absRad[2,4,iSta] := winRad.abs.absRad[2,4,iSta] + winRad.abs.AWin * winRad.abs.HDir * winRad.abs.uSha_internal * Buildings.HeatTransfer.Windows.BaseClasses.smoothInterpolation({winRad.abs.coeAbsDevExtIrrIntSha[1,iSta], winRad.abs.coeAbsDevExtIrrIntSha[2,iSta], winRad.abs.coeAbsDevExtIrrIntSha[3,iSta], winRad.abs.coeAbsDevExtIrrIntSha[4,iSta], winRad.abs.coeAbsDevExtIrrIntSha[5,iSta], winRad.abs.coeAbsDevExtIrrIntSha[6,iSta], winRad.abs.coeAbsDevExtIrrIntSha[7,iSta], winRad.abs.coeAbsDevExtIrrIntSha[8,iSta], winRad.abs.coeAbsDevExtIrrIntSha[9,iSta], winRad.abs.coeAbsDevExtIrrIntSha[10,iSta], winRad.abs.coeAbsDevExtIrrIntSha[11,iSta], winRad.abs.coeAbsDevExtIrrIntSha[12,iSta], winRad.abs.coeAbsDevExtIrrIntSha[13,iSta]}, winRad.abs.x); end for; winRad.abs.QAbsExtSha_flow[{1}] := {winRad.abs.absRad[2,1,1]}; winRad.abs.QAbsIntSha_flow[{1}] := {winRad.abs.absRad[2,4,1]}; winRad.abs.QAbsGlaUns_flow[:,{1}] := {{winRad.abs.absRad[1,2,1]}, {winRad.abs.absRad[1,3,1]}}; winRad.abs.QAbsGlaSha_flow[:,{1}] := {{winRad.abs.absRad[2,2,1]}, {winRad.abs.absRad[2,3,1]}}; 188 : winRad.staIntQAbsExtSha_flow.H = winRad.staIntQAbsExtSha_flow.HSta[1] 189 : winRad.staIntQAbsGlaUns_flow[1].H = winRad.staIntQAbsGlaUns_flow[1].HSta[1] 190 : winRad.staIntQAbsGlaUns_flow[2].H = winRad.staIntQAbsGlaUns_flow[2].HSta[1] 191 : winRad.staIntQAbsGlaSha_flow[1].H = winRad.staIntQAbsGlaSha_flow[1].HSta[1] 192 : winRad.staIntQAbsGlaSha_flow[2].H = winRad.staIntQAbsGlaSha_flow[2].HSta[1] 193 : winRad.staIntQAbsIntSha_flow.H = winRad.staIntQAbsIntSha_flow.HSta[1] 194 : winRad.staIntQTraDif_flow.H = winRad.staIntQTraDif_flow.HSta[1] 195 : winRad.staIntQTraDir_flow.H = winRad.staIntQTraDir_flow.HSta[1] 196 : shaSig.y = 1e-06 + 0.9999980000000001 * shaSig.u_in_internal 197 : shaSig.yCom = 1.0 - shaSig.y 198 : intShaCon.shaSig.y = 1e-06 + 0.9999980000000001 * intShaCon.shaSig.u_in_internal 199 : intShaCon.shaSig.yCom = 1.0 - intShaCon.shaSig.y 200 : intShaCon.conCoeGla.GCon = 4.0 * intShaCon.conCoeGla.A 201 : intShaCon.conFra.q_flow = intShaCon.conFra.u * intShaCon.conFra.hFixed * intShaCon.conFra.dT 202 : intShaCon.conFra.dT = intShaCon.conFra.solid.T - intShaCon.conFra.fluid.T 203 : intShaCon.conFra.solid.Q_flow = intShaCon.conFra.Q_flow 204 : intShaCon.conFra.fluid.Q_flow = -intShaCon.conFra.Q_flow 205 : intShaCon.conFra.Q_flow = intShaCon.conFra.A * intShaCon.conFra.q_flow 206 : intShaCon.conWinUns.q_flow = intShaCon.conWinUns.u * intShaCon.conWinUns.hFixed * intShaCon.conWinUns.dT 207 : intShaCon.conWinUns.dT = intShaCon.conWinUns.solid.T - intShaCon.conWinUns.fluid.T 208 : intShaCon.conWinUns.solid.Q_flow = intShaCon.conWinUns.Q_flow 209 : intShaCon.conWinUns.fluid.Q_flow = -intShaCon.conWinUns.Q_flow 210 : intShaCon.conWinUns.Q_flow = intShaCon.conWinUns.A * intShaCon.conWinUns.q_flow 211 : intShaCon.proSha.y = intShaCon.proSha.u1 * intShaCon.proSha.u2 212 : intShaCon.conSha.air.Q_flow = intShaCon.conSha.Gc * (2.0 * (intShaCon.conSha.air.T - intShaCon.conSha.TSha) + intShaCon.conSha.air.T - intShaCon.conSha.glass.T) 213 : intShaCon.conSha.glass.Q_flow = intShaCon.conSha.Gc * (intShaCon.conSha.glass.T + intShaCon.conSha.k * (intShaCon.conSha.glass.T - intShaCon.conSha.TSha) - intShaCon.conSha.air.T) 214 : intShaCon.conSha.air.Q_flow + intShaCon.conSha.glass.Q_flow + intShaCon.conSha.QRadAbs_flow = 0.0 215 : sumJ.y = sumJ.k[1] * sumJ.u[1] + sumJ.k[2] * sumJ.u[2] 216 : radShaOut.JOut_1 = radShaOut.u * radShaOut.JIn 217 : radShaOut.JOut_2 = (1.0 - radShaOut.u) * radShaOut.JIn 218 : intShaRad.T4 = homotopy(intShaRad.TSha_internal ^ 4.0, intShaRad.T03 * intShaRad.TSha_internal) 219 : intShaRad.E_air = 5.670374419184431e-08 * intShaRad.u * intShaRad.A * intShaRad.absIR_air * intShaRad.T4 220 : intShaRad.E_glass = 5.670374419184431e-08 * intShaRad.u * intShaRad.A * intShaRad.absIR_glass * intShaRad.T4 221 : intShaRad.JOut_air = intShaRad.E_air + intShaRad.tauIR_glass * intShaRad.JIn_glass + intShaRad.rhoIR_air * intShaRad.JIn_air 222 : intShaRad.JOut_glass = intShaRad.E_glass + intShaRad.tauIR_air * intShaRad.JIn_air + intShaRad.rhoIR_glass * intShaRad.JIn_glass 223 : intShaRad.QSolAbs_flow + intShaRad.absIR_air * intShaRad.JIn_air + intShaRad.absIR_glass * intShaRad.JIn_glass = intShaRad.E_air + intShaRad.E_glass + intShaRad.QRadAbs_flow 224 : TOuts.port.Q_flow + extCon.air.Q_flow = 0.0 225 : TRAir.port.Q_flow + intShaCon.air.Q_flow = 0.0 226 : fixedHeatFlow.port.Q_flow + indRad.heatPort.Q_flow = 0.0 227 : weaDat.TDryBulSel.uFil = weaDat.TDryBulSel.y 228 : weaDat.TDewPoiSel.uFil = weaDat.TDewPoiSel.y 229 : weaDat.TBlaSkySel.uFil = weaDat.TBlaSkySel.y 230 : weaDat.relHumSel.uFil = weaDat.relHumSel.y 231 : weaDat.winSpeSel.uFil = weaDat.winSpeSel.y 232 : weaDat.winDirSel.uFil = weaDat.winDirSel.y 233 : weaDat.horInfRadSel.uFil = weaDat.horInfRadSel.y 234 : weaDat.souSelRad.HGloHorFil = weaDat.souSelRad.HGloHor_in_internal 235 : weaDat.souSelRad.HDifHorFil = weaDat.souSelRad.HDifHor_in_internal 236 : weaDat.souSelRad.HDirNorFil = weaDat.souSelRad.HDirNor_in_internal 237 : weaDat.ceiHeiSel.uFil = weaDat.ceiHeiSel.y 238 : weaDat.totSkyCovSel.uFil = weaDat.totSkyCovSel.y 239 : weaDat.opaSkyCovSel.uFil = weaDat.opaSkyCovSel.y 240 : weaDat.add30Min.u2 = weaDat.conTim.modTim 241 : weaDat.add30Min.u2 = weaDat.decAng.nDay 242 : weaDat.add30Min.u2 = weaDat.eqnTim.nDay 243 : weaDat.add30Min.u2 = weaDat.locTim.cloTim 244 : weaDat.add30Min.u2 = weaDat.modTim.y 245 : weaDat.add30Min.u2 = weaDat.weaBus.cloTim 246 : weaDat.add30Min.u1 = weaDat.con30Min.y 247 : weaDat.add30Min.y = weaDat.conTimMin.modTim 248 : weaDat.conTimMin.calTim = weaDat.datRea30Min.u 249 : weaDat.conTim.calTim = weaDat.datRea.u 250 : weaDat.eqnTim.eqnTim = weaDat.solTim.equTim 251 : weaDat.locTim.locTim = weaDat.solTim.locTim 252 : weaDat.conWinDir.u = weaDat.datRea.y[11] 253 : weaDat.conTDryBul.u = weaDat.datRea.y[1] 254 : weaDat.conTDewPoi.u = weaDat.datRea.y[2] 255 : weaDat.conRelHum.u = weaDat.datRea.y[3] 256 : weaDat.decAng.decAng = weaDat.weaBus.solDec 257 : weaDat.decAng.decAng = weaDat.zenAng.decAng 258 : weaDat.solHouAng.solHouAng = weaDat.weaBus.solHouAng 259 : weaDat.solHouAng.solHouAng = weaDat.zenAng.solHouAng 260 : weaDat.solHouAng.solTim = weaDat.solTim.solTim 261 : weaDat.solHouAng.solTim = weaDat.weaBus.solTim 262 : weaDat.altAng.zen = weaDat.souSelRad.zen 263 : weaDat.altAng.zen = weaDat.weaBus.solZen 264 : weaDat.altAng.zen = weaDat.zenAng.zen 265 : weaDat.TBlaSkyCom.nOpa = weaDat.limOpaSkyCov.nOpa 266 : weaDat.TBlaSkyCom.nOpa = weaDat.weaBus.nOpa 267 : weaDat.limRelHum.relHum = weaDat.tWetBul_TDryBulXi.phi 268 : weaDat.limRelHum.relHum = weaDat.weaBus.relHum 269 : weaDat.chePre.PIn = weaDat.pAtmSel.y 270 : weaDat.TDewPoiSel.y = weaDat.cheTemDewPoi.TIn 271 : weaDat.TDewPoiSel.uFil = weaDat.conTDewPoi.y 272 : weaDat.TDryBulSel.y = weaDat.cheTemDryBul.TIn 273 : weaDat.TDryBulSel.uFil = weaDat.conTDryBul.y 274 : weaDat.TBlaSkySel.y = weaDat.cheTemBlaSky.TIn 275 : weaDat.TBlaSkyCom.TBlaSky = weaDat.TBlaSkySel.uFil 276 : weaDat.limRelHum.u = weaDat.relHumSel.y 277 : weaDat.conRelHum.y = weaDat.relHumSel.uFil 278 : weaDat.conOpaSkyCov.y = weaDat.opaSkyCovSel.uFil 279 : weaDat.ceiHeiSel.y = weaDat.limCeiHei.u 280 : weaDat.ceiHeiSel.uFil = weaDat.datRea.y[16] 281 : weaDat.conTotSkyCov.y = weaDat.totSkyCovSel.uFil 282 : weaDat.limTotSkyCov.u = weaDat.totSkyCovSel.y 283 : weaDat.limWinSpe.u = weaDat.winSpeSel.y 284 : weaDat.conTotSkyCov.u = weaDat.datRea.y[13] 285 : weaDat.datRea.y[12] = weaDat.winSpeSel.uFil 286 : weaDat.limWinDir.u = weaDat.winDirSel.y 287 : weaDat.conWinDir.y = weaDat.winDirSel.uFil 288 : weaDat.conOpaSkyCov.u = weaDat.datRea.y[14] 289 : weaDat.horInfRadSel.y = weaDat.limHorInfRad.u 290 : weaDat.datRea.y[26] = weaDat.horInfRadSel.uFil 291 : weaDat.datRea30Min.y[3] = weaDat.souSelRad.HDifHorFil 292 : weaDat.datRea30Min.y[2] = weaDat.souSelRad.HDirNorFil 293 : weaDat.datRea30Min.y[1] = weaDat.souSelRad.HGloHorFil 294 : weaDat.TBlaSkyCom.HHorIR = weaDat.limHorInfRad.HHorIR 295 : weaDat.TBlaSkyCom.HHorIR = weaDat.weaBus.HHorIR 296 : weaDat.limOpaSkyCov.u = weaDat.opaSkyCovSel.y 297 : weaDat.TBlaSkyCom.TDryBul = weaDat.cheTemDryBul.TDryBul 298 : weaDat.TBlaSkyCom.TDryBul = weaDat.tWetBul_TDryBulXi.TDryBul 299 : weaDat.TBlaSkyCom.TDryBul = weaDat.weaBus.TDryBul 300 : weaDat.chePre.pAtm = weaDat.tWetBul_TDryBulXi.p 301 : weaDat.chePre.pAtm = weaDat.weaBus.pAtm 302 : weaDat.TBlaSkyCom.TDewPoi = weaDat.cheTemDewPoi.TDewPoi 303 : weaDat.TBlaSkyCom.TDewPoi = weaDat.weaBus.TDewPoi 304 : weaDat.tWetBul_TDryBulXi.TWetBul = weaDat.weaBus.TWetBul 305 : weaDat.souSelRad.HDirNor = weaDat.weaBus.HDirNor 306 : weaDat.souSelRad.HDifHor = weaDat.weaBus.HDifHor 307 : weaDat.souSelRad.HGloHor = weaDat.weaBus.HGloHor 308 : weaDat.cheTemBlaSky.TBlaSky = weaDat.weaBus.TBlaSky 309 : weaDat.limWinSpe.winSpe = weaDat.weaBus.winSpe 310 : weaDat.limWinDir.winDir = weaDat.weaBus.winDir 311 : weaDat.limCeiHei.ceiHei = weaDat.weaBus.ceiHei 312 : weaDat.limTotSkyCov.nTot = weaDat.weaBus.nTot 313 : weaDat.altAng.alt = weaDat.weaBus.solAlt 314 : weaDat.latitude.y = weaDat.weaBus.lat 315 : weaDat.latitude.y = weaDat.zenAng.lat 316 : HDirTil.incAng.incAng.incAng = HDirTil.incAng.y 317 : HDirTil.incAng.decAng.decAng = HDirTil.incAng.incAng.decAng 318 : HDirTil.incAng.incAng.solHouAng = HDirTil.incAng.solHouAng.solHouAng 319 : HDirTil.incAng.decAng.nDay = HDirTil.incAng.weaBus.cloTim 320 : HDirTil.incAng.solHouAng.solTim = HDirTil.incAng.weaBus.solTim 321 : HDirTil.incAng.incAng.lat = HDirTil.incAng.weaBus.lat 322 : HDirTil.incAng.weaBus.cloTim = HDirTil.weaBus.cloTim 323 : HDirTil.incAng.weaBus.lat = HDirTil.weaBus.lat 324 : HDirTil.incAng.weaBus.solTim = HDirTil.weaBus.solTim 325 : HDirTil.HDirTil.incAng = HDirTil.inc 326 : HDirTil.HDirTil.incAng = HDirTil.incAng.y 327 : HDirTil.HDirTil.HDirNor = HDirTil.incAng.weaBus.HDirNor 328 : HDirTil.HDirTil.HDirNor = HDirTil.weaBus.HDirNor 329 : HDirTil.H = HDirTil.HDirTil.HDirTil 330 : HDifTilIso.HDifTilIso.HGloHor = HDifTilIso.weaBus.HGloHor 331 : HDifTilIso.HDifTilIso.HDifHor = HDifTilIso.weaBus.HDifHor 332 : HDifTilIso.HDifTilIso.HSkyDifTil = HDifTilIso.add.u1 333 : HDifTilIso.HDifTilIso.HGroDifTil = HDifTilIso.add.u2 334 : HDifTilIso.H = HDifTilIso.add.y 335 : window.glaUns_a.Q_flow + extCon.glaUns.Q_flow = 0.0 336 : window.glaUns_b.Q_flow + intShaCon.glaUns.Q_flow = 0.0 337 : window.fra_a.Q_flow + extCon.frame.Q_flow = 0.0 338 : window.fra_b.Q_flow + intShaCon.frame.Q_flow = 0.0 339 : window.shaSig.u = window.shaSig.u_in_internal 340 : window.glaSha_a.Q_flow + extCon.glaSha.Q_flow = 0.0 341 : window.glaSha_b.Q_flow + intShaCon.glaSha.Q_flow = 0.0 342 : window.frame.port_a.Q_flow - window.fra_a.Q_flow = 0.0 343 : window.frame.port_b.Q_flow - window.fra_b.Q_flow = 0.0 344 : window.glaUns.glass_a.Q_flow - window.glaUns_a.Q_flow = 0.0 345 : window.glaUns.glass_b.Q_flow - window.glaUns_b.Q_flow = 0.0 346 : window.glaUns.glass[2].port_a.Q_flow + window.glaUns.gas[1].port_b.Q_flow = 0.0 347 : window.glaUns.glass[2].port_b.Q_flow - window.glaUns.glass_b.Q_flow = 0.0 348 : window.glaUns.glass[1].port_a.Q_flow - window.glaUns.glass_a.Q_flow = 0.0 349 : window.glaUns.glass[1].port_b.Q_flow + window.glaUns.gas[1].port_a.Q_flow = 0.0 350 : window.glaUns.gas[1].port_a.T = window.glaUns.glass[1].port_b.T 351 : window.glaUns.gas[1].port_b.T = window.glaUns.glass[2].port_a.T 352 : window.glaUns.glass[1].JOut_b = window.glaUns.glass[2].JIn_a 353 : window.glaUns.glass[1].JIn_b = window.glaUns.glass[2].JOut_a 354 : window.glaUns.gas[1].u = window.glaUns.glass[1].u 355 : window.glaUns.gas[1].u = window.glaUns.glass[2].u 356 : window.glaUns.gas[1].u = window.glaUns.u 357 : window.glaUns.glass[2].port_b.T = window.glaUns.glass_b.T 358 : window.glaUns.glass[1].port_a.T = window.glaUns.glass_a.T 359 : window.glaUns.JIn_a = window.glaUns.glass[1].JIn_a 360 : window.glaUns.JOut_a = window.glaUns.glass[1].JOut_a 361 : window.glaUns.JOut_b = window.glaUns.glass[2].JOut_b 362 : window.glaUns.JIn_b = window.glaUns.glass[2].JIn_b 363 : window.glaUns.QAbs_flow[1] = window.glaUns.glass[1].QAbs_flow 364 : window.glaUns.QAbs_flow[2] = window.glaUns.glass[2].QAbs_flow 365 : window.glaSha.glass_a.Q_flow - window.glaSha_a.Q_flow = 0.0 366 : window.glaSha.glass_b.Q_flow - window.glaSha_b.Q_flow = 0.0 367 : window.glaSha.glass[2].port_a.Q_flow + window.glaSha.gas[1].port_b.Q_flow = 0.0 368 : window.glaSha.glass[2].port_b.Q_flow - window.glaSha.glass_b.Q_flow = 0.0 369 : window.glaSha.glass[1].port_a.Q_flow - window.glaSha.glass_a.Q_flow = 0.0 370 : window.glaSha.glass[1].port_b.Q_flow + window.glaSha.gas[1].port_a.Q_flow = 0.0 371 : window.glaSha.gas[1].port_a.T = window.glaSha.glass[1].port_b.T 372 : window.glaSha.gas[1].port_b.T = window.glaSha.glass[2].port_a.T 373 : window.glaSha.glass[1].JOut_b = window.glaSha.glass[2].JIn_a 374 : window.glaSha.glass[1].JIn_b = window.glaSha.glass[2].JOut_a 375 : window.glaSha.gas[1].u = window.glaSha.glass[1].u 376 : window.glaSha.gas[1].u = window.glaSha.glass[2].u 377 : window.glaSha.gas[1].u = window.glaSha.u 378 : window.glaSha.glass[2].port_b.T = window.glaSha.glass_b.T 379 : window.glaSha.glass[1].port_a.T = window.glaSha.glass_a.T 380 : window.glaSha.JIn_a = window.glaSha.glass[1].JIn_a 381 : window.glaSha.JOut_a = window.glaSha.glass[1].JOut_a 382 : window.glaSha.JOut_b = window.glaSha.glass[2].JOut_b 383 : window.glaSha.JIn_b = window.glaSha.glass[2].JIn_b 384 : window.glaSha.QAbs_flow[1] = window.glaSha.glass[1].QAbs_flow 385 : window.glaSha.QAbs_flow[2] = window.glaSha.glass[2].QAbs_flow 386 : window.fra_a.T = window.frame.port_a.T 387 : window.fra_b.T = window.frame.port_b.T 388 : window.glaUns.glass_a.T = window.glaUns_a.T 389 : window.glaUns.glass_b.T = window.glaUns_b.T 390 : window.glaUns.u = window.shaSig.yCom 391 : window.glaSha.u = window.shaSig.y 392 : window.shaSig.u = window.uSha 393 : window.glaSha.glass_a.T = window.glaSha_a.T 394 : window.glaSha.glass_b.T = window.glaSha_b.T 395 : window.JInUns_a = window.glaUns.JIn_a 396 : window.JOutUns_a = window.glaUns.JOut_a 397 : window.JOutUns_b = window.glaUns.JOut_b 398 : window.JInUns_b = window.glaUns.JIn_b 399 : window.JInSha_a = window.glaSha.JIn_a 400 : window.JOutSha_a = window.glaSha.JOut_a 401 : window.JOutSha_b = window.glaSha.JOut_b 402 : window.JInSha_b = window.glaSha.JIn_b 403 : window.QAbsUns_flow[1] = window.glaUns.QAbs_flow[1] 404 : window.QAbsUns_flow[2] = window.glaUns.QAbs_flow[2] 405 : window.QAbsSha_flow[1] = window.glaSha.QAbs_flow[1] 406 : window.QAbsSha_flow[2] = window.glaSha.QAbs_flow[2] 407 : extCon.conFra.solid.Q_flow - extCon.frame.Q_flow = 0.0 408 : extCon.conFra.fluid.Q_flow + extCon.conWinUns.fluid.Q_flow + extCon.shaCon.air.Q_flow - extCon.air.Q_flow = 0.0 409 : extCon.conWinUns.solid.Q_flow - extCon.glaUns.Q_flow = 0.0 410 : extCon.shaSig.u = extCon.shaSig.u_in_internal 411 : extCon.shaCon.glass.Q_flow - extCon.glaSha.Q_flow = 0.0 412 : extCon.conCoeFra.v = extCon.conCoeGla.v 413 : extCon.conCoeFra.v = extCon.vWin 414 : extCon.conCoeFra.GCon = extCon.conFra.Gc 415 : extCon.conCoeGla.GCon = extCon.proSha.u1 416 : extCon.conCoeGla.GCon = extCon.proUns.u2 417 : extCon.radOut.JOut = extCon.radShaOut.JIn 418 : extCon.TBlaSky = extCon.radOut.TBlaSky 419 : extCon.TOut = extCon.radOut.TOut 420 : extCon.JOutUns = extCon.radShaOut.JOut_2 421 : extCon.JOutSha = extCon.shaRad.JOut_glass 422 : extCon.JInSha = extCon.shaRad.JIn_glass 423 : extCon.radShaOut.JOut_1 = extCon.shaRad.JIn_air 424 : extCon.proSha.u2 = extCon.radShaOut.u 425 : extCon.proSha.u2 = extCon.shaRad.u 426 : extCon.proSha.u2 = extCon.shaSig.y 427 : extCon.glaSha.T = extCon.shaCon.glass.T 428 : extCon.air.T = extCon.conFra.fluid.T 429 : extCon.air.T = extCon.conWinUns.fluid.T 430 : extCon.air.T = extCon.shaCon.air.T 431 : extCon.proSha.y = extCon.shaCon.Gc 432 : extCon.QSolAbs_flow = extCon.shaRad.QSolAbs_flow 433 : extCon.conWinUns.solid.T = extCon.glaUns.T 434 : extCon.conWinUns.Gc = extCon.proUns.y 435 : extCon.conFra.solid.T = extCon.frame.T 436 : extCon.proUns.u1 = extCon.shaSig.yCom 437 : extCon.shaSig.u = extCon.uSha 438 : winRad.tra.uSha = winRad.tra.uSha_internal 439 : winRad.abs.uSha = winRad.abs.uSha_internal 440 : winRad.HDif = winRad.abs.HDif 441 : winRad.HDif = winRad.tra.HDif 442 : winRad.HDir = winRad.abs.HDir 443 : winRad.HDir = winRad.tra.HDir 444 : winRad.abs.incAng = winRad.incAng 445 : winRad.abs.incAng = winRad.tra.incAng 446 : winRad.HRoo = winRad.abs.HRoo 447 : winRad.abs.uSha = winRad.tra.uSha 448 : winRad.abs.uSha = winRad.uSha 449 : winRad.abs.uSha = winRad.uSha_internal 450 : winRad.abs.QAbsExtSha_flow[1] = winRad.staIntQAbsExtSha_flow.HSta[1] 451 : winRad.QAbsExtSha_flow = winRad.staIntQAbsExtSha_flow.H 452 : winRad.abs.QAbsGlaUns_flow[1,1] = winRad.staIntQAbsGlaUns_flow[1].HSta[1] 453 : winRad.abs.QAbsGlaUns_flow[2,1] = winRad.staIntQAbsGlaUns_flow[2].HSta[1] 454 : winRad.QAbsGlaUns_flow[1] = winRad.staIntQAbsGlaUns_flow[1].H 455 : winRad.QAbsGlaUns_flow[2] = winRad.staIntQAbsGlaUns_flow[2].H 456 : winRad.abs.QAbsGlaSha_flow[1,1] = winRad.staIntQAbsGlaSha_flow[1].HSta[1] 457 : winRad.abs.QAbsGlaSha_flow[2,1] = winRad.staIntQAbsGlaSha_flow[2].HSta[1] 458 : winRad.QAbsGlaSha_flow[1] = winRad.staIntQAbsGlaSha_flow[1].H 459 : winRad.QAbsGlaSha_flow[2] = winRad.staIntQAbsGlaSha_flow[2].H 460 : winRad.abs.QAbsIntSha_flow[1] = winRad.staIntQAbsIntSha_flow.HSta[1] 461 : winRad.QAbsIntSha_flow = winRad.staIntQAbsIntSha_flow.H 462 : winRad.QTraDif_flow = winRad.staIntQTraDif_flow.H 463 : winRad.staIntQTraDif_flow.HSta[1] = winRad.tra.QTraDif_flow[1] 464 : winRad.staIntQTraDir_flow.HSta[1] = winRad.tra.QTraDir_flow[1] 465 : winRad.QTraDir_flow = winRad.staIntQTraDir_flow.H 466 : shaSig.u = shaSig.u_in_internal 467 : intShaCon.conFra.solid.Q_flow - intShaCon.frame.Q_flow = 0.0 468 : intShaCon.conFra.fluid.Q_flow + intShaCon.conWinUns.fluid.Q_flow + intShaCon.conSha.air.Q_flow - intShaCon.air.Q_flow = 0.0 469 : intShaCon.shaSig.u = intShaCon.shaSig.u_in_internal 470 : intShaCon.conWinUns.solid.Q_flow - intShaCon.glaUns.Q_flow = 0.0 471 : intShaCon.conSha.glass.Q_flow - intShaCon.glaSha.Q_flow = 0.0 472 : intShaCon.conCoeGla.GCon = intShaCon.proSha.u1 473 : intShaCon.conSha.glass.T = intShaCon.glaSha.T 474 : intShaCon.conSha.Gc = intShaCon.proSha.y 475 : intShaCon.TSha = intShaCon.conSha.TSha 476 : intShaCon.QRadAbs_flow = intShaCon.conSha.QRadAbs_flow 477 : intShaCon.air.T = intShaCon.conFra.fluid.T 478 : intShaCon.air.T = intShaCon.conSha.air.T 479 : intShaCon.air.T = intShaCon.conWinUns.fluid.T 480 : intShaCon.conWinUns.solid.T = intShaCon.glaUns.T 481 : intShaCon.conFra.solid.T = intShaCon.frame.T 482 : intShaCon.conFra.u = intShaCon.conWinUns.u 483 : intShaCon.conFra.u = intShaCon.shaSig.yCom 484 : intShaCon.shaSig.u = intShaCon.uSha 485 : intShaCon.proSha.u2 = intShaCon.shaSig.y 486 : intShaRad.TSha = intShaRad.TSha_internal 487 : HDifTilIso.weaBus.HDifHor = HDirTil.weaBus.HDifHor 488 : HDifTilIso.weaBus.HDifHor = weaBus.HDifHor 489 : HDifTilIso.weaBus.HDifHor = weaDat.weaBus.HDifHor 490 : HDifTilIso.weaBus.HDirNor = HDirTil.weaBus.HDirNor 491 : HDifTilIso.weaBus.HDirNor = weaBus.HDirNor 492 : HDifTilIso.weaBus.HDirNor = weaDat.weaBus.HDirNor 493 : HDifTilIso.weaBus.HGloHor = HDirTil.weaBus.HGloHor 494 : HDifTilIso.weaBus.HGloHor = weaBus.HGloHor 495 : HDifTilIso.weaBus.HGloHor = weaDat.weaBus.HGloHor 496 : HDifTilIso.weaBus.HHorIR = HDirTil.weaBus.HHorIR 497 : HDifTilIso.weaBus.HHorIR = weaBus.HHorIR 498 : HDifTilIso.weaBus.HHorIR = weaDat.weaBus.HHorIR 499 : HDifTilIso.weaBus.TBlaSky = HDirTil.weaBus.TBlaSky 500 : HDifTilIso.weaBus.TBlaSky = extCon.TBlaSky 501 : HDifTilIso.weaBus.TBlaSky = weaBus.TBlaSky 502 : HDifTilIso.weaBus.TBlaSky = weaDat.weaBus.TBlaSky 503 : HDifTilIso.weaBus.TDewPoi = HDirTil.weaBus.TDewPoi 504 : HDifTilIso.weaBus.TDewPoi = weaBus.TDewPoi 505 : HDifTilIso.weaBus.TDewPoi = weaDat.weaBus.TDewPoi 506 : HDifTilIso.weaBus.TDryBul = HDirTil.weaBus.TDryBul 507 : HDifTilIso.weaBus.TDryBul = TOuts.T 508 : HDifTilIso.weaBus.TDryBul = extCon.TOut 509 : HDifTilIso.weaBus.TDryBul = weaBus.TDryBul 510 : HDifTilIso.weaBus.TDryBul = weaDat.weaBus.TDryBul 511 : HDifTilIso.weaBus.TWetBul = HDirTil.weaBus.TWetBul 512 : HDifTilIso.weaBus.TWetBul = weaBus.TWetBul 513 : HDifTilIso.weaBus.TWetBul = weaDat.weaBus.TWetBul 514 : HDifTilIso.weaBus.ceiHei = HDirTil.weaBus.ceiHei 515 : HDifTilIso.weaBus.ceiHei = weaBus.ceiHei 516 : HDifTilIso.weaBus.ceiHei = weaDat.weaBus.ceiHei 517 : HDifTilIso.weaBus.cloTim = HDirTil.weaBus.cloTim 518 : HDifTilIso.weaBus.cloTim = weaBus.cloTim 519 : HDifTilIso.weaBus.cloTim = weaDat.weaBus.cloTim 520 : HDifTilIso.weaBus.lat = HDirTil.weaBus.lat 521 : HDifTilIso.weaBus.lat = weaBus.lat 522 : HDifTilIso.weaBus.lat = weaDat.weaBus.lat 523 : HDifTilIso.weaBus.nOpa = HDirTil.weaBus.nOpa 524 : HDifTilIso.weaBus.nOpa = weaBus.nOpa 525 : HDifTilIso.weaBus.nOpa = weaDat.weaBus.nOpa 526 : HDifTilIso.weaBus.nTot = HDirTil.weaBus.nTot 527 : HDifTilIso.weaBus.nTot = weaBus.nTot 528 : HDifTilIso.weaBus.nTot = weaDat.weaBus.nTot 529 : HDifTilIso.weaBus.pAtm = HDirTil.weaBus.pAtm 530 : HDifTilIso.weaBus.pAtm = weaBus.pAtm 531 : HDifTilIso.weaBus.pAtm = weaDat.weaBus.pAtm 532 : HDifTilIso.weaBus.relHum = HDirTil.weaBus.relHum 533 : HDifTilIso.weaBus.relHum = weaBus.relHum 534 : HDifTilIso.weaBus.relHum = weaDat.weaBus.relHum 535 : HDifTilIso.weaBus.solAlt = HDirTil.weaBus.solAlt 536 : HDifTilIso.weaBus.solAlt = weaBus.solAlt 537 : HDifTilIso.weaBus.solAlt = weaDat.weaBus.solAlt 538 : HDifTilIso.weaBus.solDec = HDirTil.weaBus.solDec 539 : HDifTilIso.weaBus.solDec = weaBus.solDec 540 : HDifTilIso.weaBus.solDec = weaDat.weaBus.solDec 541 : HDifTilIso.weaBus.solHouAng = HDirTil.weaBus.solHouAng 542 : HDifTilIso.weaBus.solHouAng = weaBus.solHouAng 543 : HDifTilIso.weaBus.solHouAng = weaDat.weaBus.solHouAng 544 : HDifTilIso.weaBus.solTim = HDirTil.weaBus.solTim 545 : HDifTilIso.weaBus.solTim = weaBus.solTim 546 : HDifTilIso.weaBus.solTim = weaDat.weaBus.solTim 547 : HDifTilIso.weaBus.solZen = HDirTil.weaBus.solZen 548 : HDifTilIso.weaBus.solZen = weaBus.solZen 549 : HDifTilIso.weaBus.solZen = weaDat.weaBus.solZen 550 : HDifTilIso.weaBus.winDir = HDirTil.weaBus.winDir 551 : HDifTilIso.weaBus.winDir = weaBus.winDir 552 : HDifTilIso.weaBus.winDir = weaDat.weaBus.winDir 553 : HDifTilIso.weaBus.winSpe = HDirTil.weaBus.winSpe 554 : HDifTilIso.weaBus.winSpe = extCon.vWin 555 : HDifTilIso.weaBus.winSpe = weaBus.winSpe 556 : HDifTilIso.weaBus.winSpe = weaDat.weaBus.winSpe 557 : extCon.uSha = intShaCon.uSha 558 : extCon.uSha = shaSig.u 559 : extCon.uSha = uSha.y 560 : extCon.uSha = winRad.uSha 561 : extCon.uSha = window.uSha 562 : TOuts.port.T = extCon.air.T 563 : extCon.glaUns.T = window.glaUns_a.T 564 : extCon.glaSha.T = window.glaSha_a.T 565 : extCon.frame.T = window.fra_a.T 566 : extCon.JOutUns = window.JInUns_a 567 : extCon.JInUns = window.JOutUns_a 568 : extCon.JOutSha = window.JInSha_a 569 : extCon.JInSha = window.JOutSha_a 570 : fixedHeatFlow.port.T = indRad.heatPort.T 571 : HRoo.u = winRad.QTraDif_flow 572 : HRoo.y = winRad.HRoo 573 : HDifTilIso.H = winRad.HDif 574 : HDirTil.H = winRad.HDir 575 : HDirTil.inc = winRad.incAng 576 : winRad.QAbsGlaUns_flow[1] = window.QAbsUns_flow[1] 577 : winRad.QAbsGlaUns_flow[2] = window.QAbsUns_flow[2] 578 : winRad.QAbsGlaSha_flow[1] = window.QAbsSha_flow[1] 579 : winRad.QAbsGlaSha_flow[2] = window.QAbsSha_flow[2] 580 : intShaRad.u = radShaOut.u 581 : intShaRad.u = shaSig.y 582 : indRad.JOut = radShaOut.JIn 583 : intShaRad.JIn_air = radShaOut.JOut_1 584 : indRad.JIn = sumJ.y 585 : intShaRad.JOut_air = sumJ.u[2] 586 : sumJ.u[1] = window.JOutUns_b 587 : intShaRad.JOut_glass = window.JInSha_b 588 : radShaOut.JOut_2 = window.JInUns_b 589 : intShaRad.JIn_glass = window.JOutSha_b 590 : TRAir.port.T = intShaCon.air.T 591 : intShaCon.TSha = intShaRad.TSha 592 : intShaCon.frame.T = window.fra_b.T 593 : intShaCon.glaUns.T = window.glaUns_b.T 594 : intShaCon.glaSha.T = window.glaSha_b.T 595 : intShaCon.QRadAbs_flow = intShaRad.QRadAbs_flow 596 : intShaRad.QSolAbs_flow = winRad.QAbsIntSha_flow 597 : extCon.QSolAbs_flow = winRad.QAbsExtSha_flow 598 : 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; 599 : 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.01607/7.438, allocations: 10.29 MB / 3.412 GB, free: 116.3 MB / 0.9792 GB Error: pre-optimization module clockPartitioning (simulation) failed.