Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr Buildings_8.0.0_Buildings.HeatTransfer.Windows.Examples.Window.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 8.0.0/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.3+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.3+maint.om/package.mo", uses=false) Using package ModelicaServices with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.3+maint.om/package.mo) Using package Modelica with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo) Using package Complex with version 3.2.3 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.3+maint.om/package.mo) Using package Buildings with version 8.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 8.0.0/package.mo) Running command: translateModel(Buildings.HeatTransfer.Windows.Examples.Window,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Buildings_8.0.0_Buildings.HeatTransfer.Windows.Examples.Window") translateModel(Buildings.HeatTransfer.Windows.Examples.Window,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Buildings_8.0.0_Buildings.HeatTransfer.Windows.Examples.Window") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 8.0.0/package.mo): time 2.796/2.796, allocations: 287.5 MB / 303.2 MB, free: 8.266 MB / 234.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 3.2.3+maint.om/package.mo): time 0.001376/0.001376, allocations: 193.1 kB / 371.8 MB, free: 10.83 MB / 298.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 3.2.3+maint.om/package.mo): time 2.074/2.074, allocations: 205.4 MB / 0.6305 GB, free: 10.59 MB / 458.7 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 3.2.3+maint.om/package.mo): time 0.0009223/0.0009221, allocations: 92.8 kB / 0.7438 GB, free: 6.566 MB / 0.5573 GB Notification: Performance of FrontEnd - loaded program: time 0.0006291/0.0006294, allocations: 10.7 kB / 0.8667 GB, free: 140.8 MB / 0.6198 GB Notification: Performance of FrontEnd - Absyn->SCode: time 0.2073/0.2079, allocations: 115.3 MB / 0.9793 GB, free: 28.22 MB / 0.6198 GB Notification: Performance of FrontEnd - scodeFlatten: time 6.481/6.689, allocations: 2.124 GB / 3.103 GB, free: 186.6 MB / 0.948 GB Notification: Performance of FrontEnd - mkProgramGraph: time 0.0003199/6.689, allocations: 99.95 kB / 3.103 GB, free: 186.5 MB / 0.948 GB Notification: Performance of FrontEnd - DAE generated: time 1.563/8.252, allocations: 239.2 MB / 3.337 GB, free: 222.6 MB / 0.948 GB Notification: Performance of FrontEnd: time 2.595e-06/8.252, allocations: 0 / 3.337 GB, free: 222.6 MB / 0.948 GB Notification: Performance of Transformations before backend: time 0.001187/8.253, allocations: 120 kB / 3.337 GB, free: 222.6 MB / 0.948 GB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 636 * Number of variables: 636 Notification: Performance of Generate backend data structure: time 0.3082/8.562, allocations: 71.48 MB / 3.407 GB, free: 215.4 MB / 0.948 GB Notification: Performance of prepare preOptimizeDAE: time 4.842e-05/8.562, allocations: 6.969 kB / 3.407 GB, free: 215.4 MB / 0.948 GB Notification: Performance of preOpt normalInlineFunction (simulation): time 0.09213/8.654, allocations: 5.215 MB / 3.412 GB, free: 213.6 MB / 0.948 GB Notification: Performance of preOpt evaluateParameters (simulation): time 1.355/10.01, allocations: 295.3 MB / 3.7 GB, free: 213.2 MB / 0.948 GB Notification: Performance of preOpt simplifyIfEquations (simulation): time 0.0002523/10.01, allocations: 217.4 kB / 3.701 GB, free: 213.2 MB / 0.948 GB Notification: Performance of preOpt expandDerOperator (simulation): time 0.001415/10.01, allocations: 282 kB / 3.701 GB, free: 213.2 MB / 0.948 GB Error: An independent subset of the model has imbalanced number of equations (610) and variables (609). 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.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.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.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.solHouAng.solHouAng weaDat.solHouAng.solTim weaDat.decAng.decAng weaDat.decAng.nDay weaDat.zenAng.zen weaDat.zenAng.decAng weaDat.zenAng.solHouAng weaDat.altAng.alt weaDat.altAng.zen weaDat.conTDewPoi.y weaDat.conTDewPoi.u weaDat.conTDryBul.y weaDat.conTDryBul.u weaDat.conWinDir.y weaDat.conWinDir.u weaDat.solTim.solTim weaDat.solTim.equTim weaDat.solTim.locTim weaDat.eqnTim.Bt weaDat.eqnTim.eqnTim weaDat.eqnTim.nDay weaDat.conTim.tNext weaDat.conTim.calTim weaDat.conTim.modTim weaDat.conTimMin.tNext weaDat.conTimMin.calTim weaDat.conTimMin.modTim weaDat.datRea30Min.y[3] weaDat.datRea30Min.y[2] weaDat.datRea30Min.y[1] weaDat.datRea30Min.u weaDat.locTim.locTim weaDat.locTim.cloTim weaDat.con30Min.y weaDat.add30Min.y weaDat.add30Min.u2 weaDat.add30Min.u1 weaDat.modTim.y weaDat.limWinDir.winDir weaDat.limWinDir.u weaDat.limHorInfRad.HHorIR weaDat.limHorInfRad.u weaDat.limWinSpe.winSpe weaDat.limWinSpe.u weaDat.limCeiHei.ceiHei weaDat.limCeiHei.u weaDat.limOpaSkyCov.nOpa weaDat.limOpaSkyCov.u weaDat.limTotSkyCov.nTot weaDat.limTotSkyCov.u weaDat.limRelHum.relHum weaDat.limRelHum.u weaDat.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.cloTim HDirTil.HDirTil.HDirTil HDirTil.HDirTil.HDirNor HDirTil.HDirTil.incAng HDirTil.incAng.weaBus.solTim HDirTil.incAng.weaBus.cloTim HDirTil.incAng.incAng.lat_s HDirTil.incAng.incAng.lat_c HDirTil.incAng.incAng.sol_s HDirTil.incAng.incAng.sol_c HDirTil.incAng.incAng.dec_s HDirTil.incAng.incAng.dec_c HDirTil.incAng.incAng.incAng HDirTil.incAng.incAng.decAng HDirTil.incAng.incAng.solHouAng HDirTil.incAng.solHouAng.solHouAng HDirTil.incAng.solHouAng.solTim HDirTil.incAng.decAng.decAng HDirTil.incAng.decAng.nDay HDirTil.incAng.y HDirTil.inc HDirTil.H 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.670367e-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.670367e-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.670367e-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.670367e-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.670367e-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.670367e-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.670367e-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.670367e-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.670367e-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.670367e-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.cheTemBlaSky.TBlaSky = weaDat.cheTemBlaSky.TIn 166 : weaDat.conRelHum.y = weaDat.conRelHum.k * weaDat.conRelHum.u 167 : 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)) 168 : weaDat.TBlaSkyCom.nOpa10 = 10.0 * weaDat.TBlaSkyCom.nOpa 169 : 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) 170 : weaDat.TBlaSkyCom.TBlaSky = weaDat.TBlaSkyCom.TDryBul * weaDat.TBlaSkyCom.epsSky ^ 0.25 171 : weaDat.tWetBul_TDryBulXi.XiSatRefIn = (1.0 - weaDat.tWetBul_TDryBulXi.XiDryBul) * weaDat.tWetBul_TDryBulXi.XiSat / (1.0 - weaDat.tWetBul_TDryBulXi.XiSat) 172 : 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))) 173 : 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))) 174 : (-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) 175 : weaDat.conTotSkyCov.y = weaDat.conTotSkyCov.k * weaDat.conTotSkyCov.u 176 : weaDat.conOpaSkyCov.y = weaDat.conOpaSkyCov.k * weaDat.conOpaSkyCov.u 177 : HRoo.y = HRoo.k * HRoo.u 178 : winRad.tra.incAng2 = min(winRad.tra.incAng, 1.570796326794897) 179 : winRad.tra.x = 2.0 + 5.729577951308232 * abs(winRad.tra.incAng2) 180 : winRad.tra.QTraDifUns_flow[1] = winRad.tra.AWin * winRad.tra.HDif * (1.0 - winRad.tra.uSha_internal) * winRad.tra.coeTraWinExtIrr[1,12,1] 181 : 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) 182 : winRad.tra.QTraDifSha_flow[1] = winRad.tra.AWin * winRad.tra.HDif * winRad.tra.uSha_internal * winRad.tra.coeTraWinExtIrr[2,12,1] 183 : 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) 184 : winRad.tra.QTraDif_flow[1] = winRad.tra.QTraDifUns_flow[1] + winRad.tra.QTraDifSha_flow[1] 185 : winRad.tra.QTraDir_flow[1] = winRad.tra.QTraDirUns_flow[1] + winRad.tra.QTraDirSha_flow[1] 186 : 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]}}; 187 : winRad.staIntQAbsExtSha_flow.H = winRad.staIntQAbsExtSha_flow.HSta[1] 188 : winRad.staIntQAbsGlaUns_flow[1].H = winRad.staIntQAbsGlaUns_flow[1].HSta[1] 189 : winRad.staIntQAbsGlaUns_flow[2].H = winRad.staIntQAbsGlaUns_flow[2].HSta[1] 190 : winRad.staIntQAbsGlaSha_flow[1].H = winRad.staIntQAbsGlaSha_flow[1].HSta[1] 191 : winRad.staIntQAbsGlaSha_flow[2].H = winRad.staIntQAbsGlaSha_flow[2].HSta[1] 192 : winRad.staIntQAbsIntSha_flow.H = winRad.staIntQAbsIntSha_flow.HSta[1] 193 : winRad.staIntQTraDif_flow.H = winRad.staIntQTraDif_flow.HSta[1] 194 : winRad.staIntQTraDir_flow.H = winRad.staIntQTraDir_flow.HSta[1] 195 : shaSig.y = 1e-06 + 0.9999980000000001 * shaSig.u_in_internal 196 : shaSig.yCom = 1.0 - shaSig.y 197 : intShaCon.shaSig.y = 1e-06 + 0.9999980000000001 * intShaCon.shaSig.u_in_internal 198 : intShaCon.shaSig.yCom = 1.0 - intShaCon.shaSig.y 199 : intShaCon.conCoeGla.GCon = 4.0 * intShaCon.conCoeGla.A 200 : intShaCon.conFra.q_flow = intShaCon.conFra.u * intShaCon.conFra.hFixed * intShaCon.conFra.dT 201 : intShaCon.conFra.dT = intShaCon.conFra.solid.T - intShaCon.conFra.fluid.T 202 : intShaCon.conFra.solid.Q_flow = intShaCon.conFra.Q_flow 203 : intShaCon.conFra.fluid.Q_flow = -intShaCon.conFra.Q_flow 204 : intShaCon.conFra.Q_flow = intShaCon.conFra.A * intShaCon.conFra.q_flow 205 : intShaCon.conWinUns.q_flow = intShaCon.conWinUns.u * intShaCon.conWinUns.hFixed * intShaCon.conWinUns.dT 206 : intShaCon.conWinUns.dT = intShaCon.conWinUns.solid.T - intShaCon.conWinUns.fluid.T 207 : intShaCon.conWinUns.solid.Q_flow = intShaCon.conWinUns.Q_flow 208 : intShaCon.conWinUns.fluid.Q_flow = -intShaCon.conWinUns.Q_flow 209 : intShaCon.conWinUns.Q_flow = intShaCon.conWinUns.A * intShaCon.conWinUns.q_flow 210 : intShaCon.proSha.y = intShaCon.proSha.u1 * intShaCon.proSha.u2 211 : 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) 212 : 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) 213 : intShaCon.conSha.air.Q_flow + intShaCon.conSha.glass.Q_flow + intShaCon.conSha.QRadAbs_flow = 0.0 214 : sumJ.y = sumJ.k[1] * sumJ.u[1] + sumJ.k[2] * sumJ.u[2] 215 : radShaOut.JOut_1 = radShaOut.u * radShaOut.JIn 216 : radShaOut.JOut_2 = (1.0 - radShaOut.u) * radShaOut.JIn 217 : intShaRad.T4 = homotopy(intShaRad.TSha_internal ^ 4.0, intShaRad.T03 * intShaRad.TSha_internal) 218 : intShaRad.E_air = 5.670367e-08 * intShaRad.u * intShaRad.A * intShaRad.absIR_air * intShaRad.T4 219 : intShaRad.E_glass = 5.670367e-08 * intShaRad.u * intShaRad.A * intShaRad.absIR_glass * intShaRad.T4 220 : intShaRad.JOut_air = intShaRad.E_air + intShaRad.tauIR_glass * intShaRad.JIn_glass + intShaRad.rhoIR_air * intShaRad.JIn_air 221 : intShaRad.JOut_glass = intShaRad.E_glass + intShaRad.tauIR_air * intShaRad.JIn_air + intShaRad.rhoIR_glass * intShaRad.JIn_glass 222 : intShaRad.QSolAbs_flow + intShaRad.absIR_air * intShaRad.JIn_air + intShaRad.absIR_glass * intShaRad.JIn_glass = intShaRad.E_air + intShaRad.E_glass + intShaRad.QRadAbs_flow 223 : TOuts.port.Q_flow + extCon.air.Q_flow = 0.0 224 : TRAir.port.Q_flow + intShaCon.air.Q_flow = 0.0 225 : fixedHeatFlow.port.Q_flow + indRad.heatPort.Q_flow = 0.0 226 : weaDat.TDryBulSel.uFil = weaDat.TDryBulSel.y 227 : weaDat.TDewPoiSel.uFil = weaDat.TDewPoiSel.y 228 : weaDat.TBlaSkySel.uFil = weaDat.TBlaSkySel.y 229 : weaDat.relHumSel.uFil = weaDat.relHumSel.y 230 : weaDat.winSpeSel.uFil = weaDat.winSpeSel.y 231 : weaDat.winDirSel.uFil = weaDat.winDirSel.y 232 : weaDat.horInfRadSel.uFil = weaDat.horInfRadSel.y 233 : weaDat.souSelRad.HGloHorFil = weaDat.souSelRad.HGloHor_in_internal 234 : weaDat.souSelRad.HDifHorFil = weaDat.souSelRad.HDifHor_in_internal 235 : weaDat.souSelRad.HDirNorFil = weaDat.souSelRad.HDirNor_in_internal 236 : weaDat.ceiHeiSel.uFil = weaDat.ceiHeiSel.y 237 : weaDat.totSkyCovSel.uFil = weaDat.totSkyCovSel.y 238 : weaDat.opaSkyCovSel.uFil = weaDat.opaSkyCovSel.y 239 : weaDat.add30Min.u2 = weaDat.conTim.modTim 240 : weaDat.add30Min.u2 = weaDat.decAng.nDay 241 : weaDat.add30Min.u2 = weaDat.eqnTim.nDay 242 : weaDat.add30Min.u2 = weaDat.locTim.cloTim 243 : weaDat.add30Min.u2 = weaDat.modTim.y 244 : weaDat.add30Min.u2 = weaDat.weaBus.cloTim 245 : weaDat.add30Min.u1 = weaDat.con30Min.y 246 : weaDat.add30Min.y = weaDat.conTimMin.modTim 247 : weaDat.conTimMin.calTim = weaDat.datRea30Min.u 248 : weaDat.conTim.calTim = weaDat.datRea.u 249 : weaDat.eqnTim.eqnTim = weaDat.solTim.equTim 250 : weaDat.locTim.locTim = weaDat.solTim.locTim 251 : weaDat.conWinDir.u = weaDat.datRea.y[11] 252 : weaDat.conTDryBul.u = weaDat.datRea.y[1] 253 : weaDat.conTDewPoi.u = weaDat.datRea.y[2] 254 : weaDat.conRelHum.u = weaDat.datRea.y[3] 255 : weaDat.decAng.decAng = weaDat.weaBus.solDec 256 : weaDat.decAng.decAng = weaDat.zenAng.decAng 257 : weaDat.solHouAng.solHouAng = weaDat.weaBus.solHouAng 258 : weaDat.solHouAng.solHouAng = weaDat.zenAng.solHouAng 259 : weaDat.solHouAng.solTim = weaDat.solTim.solTim 260 : weaDat.solHouAng.solTim = weaDat.weaBus.solTim 261 : weaDat.altAng.zen = weaDat.souSelRad.zen 262 : weaDat.altAng.zen = weaDat.weaBus.solZen 263 : weaDat.altAng.zen = weaDat.zenAng.zen 264 : weaDat.TBlaSkyCom.nOpa = weaDat.limOpaSkyCov.nOpa 265 : weaDat.TBlaSkyCom.nOpa = weaDat.weaBus.nOpa 266 : weaDat.limRelHum.relHum = weaDat.tWetBul_TDryBulXi.phi 267 : weaDat.limRelHum.relHum = weaDat.weaBus.relHum 268 : weaDat.chePre.PIn = weaDat.pAtmSel.y 269 : weaDat.TDewPoiSel.y = weaDat.cheTemDewPoi.TIn 270 : weaDat.TDewPoiSel.uFil = weaDat.conTDewPoi.y 271 : weaDat.TDryBulSel.y = weaDat.cheTemDryBul.TIn 272 : weaDat.TDryBulSel.uFil = weaDat.conTDryBul.y 273 : weaDat.TBlaSkySel.y = weaDat.cheTemBlaSky.TIn 274 : weaDat.TBlaSkyCom.TBlaSky = weaDat.TBlaSkySel.uFil 275 : weaDat.limRelHum.u = weaDat.relHumSel.y 276 : weaDat.conRelHum.y = weaDat.relHumSel.uFil 277 : weaDat.conOpaSkyCov.y = weaDat.opaSkyCovSel.uFil 278 : weaDat.ceiHeiSel.y = weaDat.limCeiHei.u 279 : weaDat.ceiHeiSel.uFil = weaDat.datRea.y[16] 280 : weaDat.conTotSkyCov.y = weaDat.totSkyCovSel.uFil 281 : weaDat.limTotSkyCov.u = weaDat.totSkyCovSel.y 282 : weaDat.limWinSpe.u = weaDat.winSpeSel.y 283 : weaDat.conTotSkyCov.u = weaDat.datRea.y[13] 284 : weaDat.datRea.y[12] = weaDat.winSpeSel.uFil 285 : weaDat.limWinDir.u = weaDat.winDirSel.y 286 : weaDat.conWinDir.y = weaDat.winDirSel.uFil 287 : weaDat.conOpaSkyCov.u = weaDat.datRea.y[14] 288 : weaDat.horInfRadSel.y = weaDat.limHorInfRad.u 289 : weaDat.datRea.y[26] = weaDat.horInfRadSel.uFil 290 : weaDat.datRea30Min.y[3] = weaDat.souSelRad.HDifHorFil 291 : weaDat.datRea30Min.y[2] = weaDat.souSelRad.HDirNorFil 292 : weaDat.datRea30Min.y[1] = weaDat.souSelRad.HGloHorFil 293 : weaDat.TBlaSkyCom.HHorIR = weaDat.limHorInfRad.HHorIR 294 : weaDat.TBlaSkyCom.HHorIR = weaDat.weaBus.HHorIR 295 : weaDat.limOpaSkyCov.u = weaDat.opaSkyCovSel.y 296 : weaDat.TBlaSkyCom.TDryBul = weaDat.cheTemDryBul.TDryBul 297 : weaDat.TBlaSkyCom.TDryBul = weaDat.tWetBul_TDryBulXi.TDryBul 298 : weaDat.TBlaSkyCom.TDryBul = weaDat.weaBus.TDryBul 299 : weaDat.chePre.pAtm = weaDat.tWetBul_TDryBulXi.p 300 : weaDat.chePre.pAtm = weaDat.weaBus.pAtm 301 : weaDat.TBlaSkyCom.TDewPoi = weaDat.cheTemDewPoi.TDewPoi 302 : weaDat.TBlaSkyCom.TDewPoi = weaDat.weaBus.TDewPoi 303 : weaDat.tWetBul_TDryBulXi.TWetBul = weaDat.weaBus.TWetBul 304 : weaDat.souSelRad.HDirNor = weaDat.weaBus.HDirNor 305 : weaDat.souSelRad.HDifHor = weaDat.weaBus.HDifHor 306 : weaDat.souSelRad.HGloHor = weaDat.weaBus.HGloHor 307 : weaDat.cheTemBlaSky.TBlaSky = weaDat.weaBus.TBlaSky 308 : weaDat.limWinSpe.winSpe = weaDat.weaBus.winSpe 309 : weaDat.limWinDir.winDir = weaDat.weaBus.winDir 310 : weaDat.limCeiHei.ceiHei = weaDat.weaBus.ceiHei 311 : weaDat.limTotSkyCov.nTot = weaDat.weaBus.nTot 312 : weaDat.altAng.alt = weaDat.weaBus.solAlt 313 : HDirTil.incAng.incAng.incAng = HDirTil.incAng.y 314 : HDirTil.incAng.decAng.decAng = HDirTil.incAng.incAng.decAng 315 : HDirTil.incAng.incAng.solHouAng = HDirTil.incAng.solHouAng.solHouAng 316 : HDirTil.incAng.decAng.nDay = HDirTil.incAng.weaBus.cloTim 317 : HDirTil.incAng.solHouAng.solTim = HDirTil.incAng.weaBus.solTim 318 : HDirTil.incAng.weaBus.cloTim = HDirTil.weaBus.cloTim 319 : HDirTil.incAng.weaBus.solTim = HDirTil.weaBus.solTim 320 : HDirTil.HDirTil.incAng = HDirTil.inc 321 : HDirTil.HDirTil.incAng = HDirTil.incAng.y 322 : HDirTil.HDirTil.HDirNor = HDirTil.incAng.weaBus.HDirNor 323 : HDirTil.HDirTil.HDirNor = HDirTil.weaBus.HDirNor 324 : HDirTil.H = HDirTil.HDirTil.HDirTil 325 : HDifTilIso.HDifTilIso.HGloHor = HDifTilIso.weaBus.HGloHor 326 : HDifTilIso.HDifTilIso.HDifHor = HDifTilIso.weaBus.HDifHor 327 : HDifTilIso.HDifTilIso.HSkyDifTil = HDifTilIso.add.u1 328 : HDifTilIso.HDifTilIso.HGroDifTil = HDifTilIso.add.u2 329 : HDifTilIso.H = HDifTilIso.add.y 330 : window.glaUns_a.Q_flow + extCon.glaUns.Q_flow = 0.0 331 : window.glaUns_b.Q_flow + intShaCon.glaUns.Q_flow = 0.0 332 : window.fra_a.Q_flow + extCon.frame.Q_flow = 0.0 333 : window.fra_b.Q_flow + intShaCon.frame.Q_flow = 0.0 334 : window.shaSig.u = window.shaSig.u_in_internal 335 : window.glaSha_a.Q_flow + extCon.glaSha.Q_flow = 0.0 336 : window.glaSha_b.Q_flow + intShaCon.glaSha.Q_flow = 0.0 337 : window.frame.port_a.Q_flow - window.fra_a.Q_flow = 0.0 338 : window.frame.port_b.Q_flow - window.fra_b.Q_flow = 0.0 339 : window.glaUns.glass_a.Q_flow - window.glaUns_a.Q_flow = 0.0 340 : window.glaUns.glass_b.Q_flow - window.glaUns_b.Q_flow = 0.0 341 : window.glaUns.glass[2].port_a.Q_flow + window.glaUns.gas[1].port_b.Q_flow = 0.0 342 : window.glaUns.glass[2].port_b.Q_flow - window.glaUns.glass_b.Q_flow = 0.0 343 : window.glaUns.glass[1].port_a.Q_flow - window.glaUns.glass_a.Q_flow = 0.0 344 : window.glaUns.glass[1].port_b.Q_flow + window.glaUns.gas[1].port_a.Q_flow = 0.0 345 : window.glaUns.gas[1].port_a.T = window.glaUns.glass[1].port_b.T 346 : window.glaUns.gas[1].port_b.T = window.glaUns.glass[2].port_a.T 347 : window.glaUns.glass[1].JOut_b = window.glaUns.glass[2].JIn_a 348 : window.glaUns.glass[1].JIn_b = window.glaUns.glass[2].JOut_a 349 : window.glaUns.gas[1].u = window.glaUns.glass[1].u 350 : window.glaUns.gas[1].u = window.glaUns.glass[2].u 351 : window.glaUns.gas[1].u = window.glaUns.u 352 : window.glaUns.glass[2].port_b.T = window.glaUns.glass_b.T 353 : window.glaUns.glass[1].port_a.T = window.glaUns.glass_a.T 354 : window.glaUns.JIn_a = window.glaUns.glass[1].JIn_a 355 : window.glaUns.JOut_a = window.glaUns.glass[1].JOut_a 356 : window.glaUns.JOut_b = window.glaUns.glass[2].JOut_b 357 : window.glaUns.JIn_b = window.glaUns.glass[2].JIn_b 358 : window.glaUns.QAbs_flow[1] = window.glaUns.glass[1].QAbs_flow 359 : window.glaUns.QAbs_flow[2] = window.glaUns.glass[2].QAbs_flow 360 : window.glaSha.glass_a.Q_flow - window.glaSha_a.Q_flow = 0.0 361 : window.glaSha.glass_b.Q_flow - window.glaSha_b.Q_flow = 0.0 362 : window.glaSha.glass[2].port_a.Q_flow + window.glaSha.gas[1].port_b.Q_flow = 0.0 363 : window.glaSha.glass[2].port_b.Q_flow - window.glaSha.glass_b.Q_flow = 0.0 364 : window.glaSha.glass[1].port_a.Q_flow - window.glaSha.glass_a.Q_flow = 0.0 365 : window.glaSha.glass[1].port_b.Q_flow + window.glaSha.gas[1].port_a.Q_flow = 0.0 366 : window.glaSha.gas[1].port_a.T = window.glaSha.glass[1].port_b.T 367 : window.glaSha.gas[1].port_b.T = window.glaSha.glass[2].port_a.T 368 : window.glaSha.glass[1].JOut_b = window.glaSha.glass[2].JIn_a 369 : window.glaSha.glass[1].JIn_b = window.glaSha.glass[2].JOut_a 370 : window.glaSha.gas[1].u = window.glaSha.glass[1].u 371 : window.glaSha.gas[1].u = window.glaSha.glass[2].u 372 : window.glaSha.gas[1].u = window.glaSha.u 373 : window.glaSha.glass[2].port_b.T = window.glaSha.glass_b.T 374 : window.glaSha.glass[1].port_a.T = window.glaSha.glass_a.T 375 : window.glaSha.JIn_a = window.glaSha.glass[1].JIn_a 376 : window.glaSha.JOut_a = window.glaSha.glass[1].JOut_a 377 : window.glaSha.JOut_b = window.glaSha.glass[2].JOut_b 378 : window.glaSha.JIn_b = window.glaSha.glass[2].JIn_b 379 : window.glaSha.QAbs_flow[1] = window.glaSha.glass[1].QAbs_flow 380 : window.glaSha.QAbs_flow[2] = window.glaSha.glass[2].QAbs_flow 381 : window.fra_a.T = window.frame.port_a.T 382 : window.fra_b.T = window.frame.port_b.T 383 : window.glaUns.glass_a.T = window.glaUns_a.T 384 : window.glaUns.glass_b.T = window.glaUns_b.T 385 : window.glaUns.u = window.shaSig.yCom 386 : window.glaSha.u = window.shaSig.y 387 : window.shaSig.u = window.uSha 388 : window.glaSha.glass_a.T = window.glaSha_a.T 389 : window.glaSha.glass_b.T = window.glaSha_b.T 390 : window.JInUns_a = window.glaUns.JIn_a 391 : window.JOutUns_a = window.glaUns.JOut_a 392 : window.JOutUns_b = window.glaUns.JOut_b 393 : window.JInUns_b = window.glaUns.JIn_b 394 : window.JInSha_a = window.glaSha.JIn_a 395 : window.JOutSha_a = window.glaSha.JOut_a 396 : window.JOutSha_b = window.glaSha.JOut_b 397 : window.JInSha_b = window.glaSha.JIn_b 398 : window.QAbsUns_flow[1] = window.glaUns.QAbs_flow[1] 399 : window.QAbsUns_flow[2] = window.glaUns.QAbs_flow[2] 400 : window.QAbsSha_flow[1] = window.glaSha.QAbs_flow[1] 401 : window.QAbsSha_flow[2] = window.glaSha.QAbs_flow[2] 402 : extCon.conFra.solid.Q_flow - extCon.frame.Q_flow = 0.0 403 : extCon.conFra.fluid.Q_flow + extCon.conWinUns.fluid.Q_flow + extCon.shaCon.air.Q_flow - extCon.air.Q_flow = 0.0 404 : extCon.conWinUns.solid.Q_flow - extCon.glaUns.Q_flow = 0.0 405 : extCon.shaSig.u = extCon.shaSig.u_in_internal 406 : extCon.shaCon.glass.Q_flow - extCon.glaSha.Q_flow = 0.0 407 : extCon.conCoeFra.v = extCon.conCoeGla.v 408 : extCon.conCoeFra.v = extCon.vWin 409 : extCon.conCoeFra.GCon = extCon.conFra.Gc 410 : extCon.conCoeGla.GCon = extCon.proSha.u1 411 : extCon.conCoeGla.GCon = extCon.proUns.u2 412 : extCon.radOut.JOut = extCon.radShaOut.JIn 413 : extCon.TBlaSky = extCon.radOut.TBlaSky 414 : extCon.TOut = extCon.radOut.TOut 415 : extCon.JOutUns = extCon.radShaOut.JOut_2 416 : extCon.JOutSha = extCon.shaRad.JOut_glass 417 : extCon.JInSha = extCon.shaRad.JIn_glass 418 : extCon.radShaOut.JOut_1 = extCon.shaRad.JIn_air 419 : extCon.proSha.u2 = extCon.radShaOut.u 420 : extCon.proSha.u2 = extCon.shaRad.u 421 : extCon.proSha.u2 = extCon.shaSig.y 422 : extCon.glaSha.T = extCon.shaCon.glass.T 423 : extCon.air.T = extCon.conFra.fluid.T 424 : extCon.air.T = extCon.conWinUns.fluid.T 425 : extCon.air.T = extCon.shaCon.air.T 426 : extCon.proSha.y = extCon.shaCon.Gc 427 : extCon.QSolAbs_flow = extCon.shaRad.QSolAbs_flow 428 : extCon.conWinUns.solid.T = extCon.glaUns.T 429 : extCon.conWinUns.Gc = extCon.proUns.y 430 : extCon.conFra.solid.T = extCon.frame.T 431 : extCon.proUns.u1 = extCon.shaSig.yCom 432 : extCon.shaSig.u = extCon.uSha 433 : winRad.tra.uSha = winRad.tra.uSha_internal 434 : winRad.abs.uSha = winRad.abs.uSha_internal 435 : winRad.HDif = winRad.abs.HDif 436 : winRad.HDif = winRad.tra.HDif 437 : winRad.HDir = winRad.abs.HDir 438 : winRad.HDir = winRad.tra.HDir 439 : winRad.abs.incAng = winRad.incAng 440 : winRad.abs.incAng = winRad.tra.incAng 441 : winRad.HRoo = winRad.abs.HRoo 442 : winRad.abs.uSha = winRad.tra.uSha 443 : winRad.abs.uSha = winRad.uSha 444 : winRad.abs.uSha = winRad.uSha_internal 445 : winRad.abs.QAbsExtSha_flow[1] = winRad.staIntQAbsExtSha_flow.HSta[1] 446 : winRad.QAbsExtSha_flow = winRad.staIntQAbsExtSha_flow.H 447 : winRad.abs.QAbsGlaUns_flow[1,1] = winRad.staIntQAbsGlaUns_flow[1].HSta[1] 448 : winRad.abs.QAbsGlaUns_flow[2,1] = winRad.staIntQAbsGlaUns_flow[2].HSta[1] 449 : winRad.QAbsGlaUns_flow[1] = winRad.staIntQAbsGlaUns_flow[1].H 450 : winRad.QAbsGlaUns_flow[2] = winRad.staIntQAbsGlaUns_flow[2].H 451 : winRad.abs.QAbsGlaSha_flow[1,1] = winRad.staIntQAbsGlaSha_flow[1].HSta[1] 452 : winRad.abs.QAbsGlaSha_flow[2,1] = winRad.staIntQAbsGlaSha_flow[2].HSta[1] 453 : winRad.QAbsGlaSha_flow[1] = winRad.staIntQAbsGlaSha_flow[1].H 454 : winRad.QAbsGlaSha_flow[2] = winRad.staIntQAbsGlaSha_flow[2].H 455 : winRad.abs.QAbsIntSha_flow[1] = winRad.staIntQAbsIntSha_flow.HSta[1] 456 : winRad.QAbsIntSha_flow = winRad.staIntQAbsIntSha_flow.H 457 : winRad.QTraDif_flow = winRad.staIntQTraDif_flow.H 458 : winRad.staIntQTraDif_flow.HSta[1] = winRad.tra.QTraDif_flow[1] 459 : winRad.staIntQTraDir_flow.HSta[1] = winRad.tra.QTraDir_flow[1] 460 : winRad.QTraDir_flow = winRad.staIntQTraDir_flow.H 461 : shaSig.u = shaSig.u_in_internal 462 : intShaCon.conFra.solid.Q_flow - intShaCon.frame.Q_flow = 0.0 463 : intShaCon.conFra.fluid.Q_flow + intShaCon.conWinUns.fluid.Q_flow + intShaCon.conSha.air.Q_flow - intShaCon.air.Q_flow = 0.0 464 : intShaCon.shaSig.u = intShaCon.shaSig.u_in_internal 465 : intShaCon.conWinUns.solid.Q_flow - intShaCon.glaUns.Q_flow = 0.0 466 : intShaCon.conSha.glass.Q_flow - intShaCon.glaSha.Q_flow = 0.0 467 : intShaCon.conCoeGla.GCon = intShaCon.proSha.u1 468 : intShaCon.conSha.glass.T = intShaCon.glaSha.T 469 : intShaCon.conSha.Gc = intShaCon.proSha.y 470 : intShaCon.TSha = intShaCon.conSha.TSha 471 : intShaCon.QRadAbs_flow = intShaCon.conSha.QRadAbs_flow 472 : intShaCon.air.T = intShaCon.conFra.fluid.T 473 : intShaCon.air.T = intShaCon.conSha.air.T 474 : intShaCon.air.T = intShaCon.conWinUns.fluid.T 475 : intShaCon.conWinUns.solid.T = intShaCon.glaUns.T 476 : intShaCon.conFra.solid.T = intShaCon.frame.T 477 : intShaCon.conFra.u = intShaCon.conWinUns.u 478 : intShaCon.conFra.u = intShaCon.shaSig.yCom 479 : intShaCon.shaSig.u = intShaCon.uSha 480 : intShaCon.proSha.u2 = intShaCon.shaSig.y 481 : intShaRad.TSha = intShaRad.TSha_internal 482 : HDifTilIso.weaBus.HDifHor = HDirTil.weaBus.HDifHor 483 : HDifTilIso.weaBus.HDifHor = weaBus.HDifHor 484 : HDifTilIso.weaBus.HDifHor = weaDat.weaBus.HDifHor 485 : HDifTilIso.weaBus.HDirNor = HDirTil.weaBus.HDirNor 486 : HDifTilIso.weaBus.HDirNor = weaBus.HDirNor 487 : HDifTilIso.weaBus.HDirNor = weaDat.weaBus.HDirNor 488 : HDifTilIso.weaBus.HGloHor = HDirTil.weaBus.HGloHor 489 : HDifTilIso.weaBus.HGloHor = weaBus.HGloHor 490 : HDifTilIso.weaBus.HGloHor = weaDat.weaBus.HGloHor 491 : HDifTilIso.weaBus.HHorIR = HDirTil.weaBus.HHorIR 492 : HDifTilIso.weaBus.HHorIR = weaBus.HHorIR 493 : HDifTilIso.weaBus.HHorIR = weaDat.weaBus.HHorIR 494 : HDifTilIso.weaBus.TBlaSky = HDirTil.weaBus.TBlaSky 495 : HDifTilIso.weaBus.TBlaSky = extCon.TBlaSky 496 : HDifTilIso.weaBus.TBlaSky = weaBus.TBlaSky 497 : HDifTilIso.weaBus.TBlaSky = weaDat.weaBus.TBlaSky 498 : HDifTilIso.weaBus.TDewPoi = HDirTil.weaBus.TDewPoi 499 : HDifTilIso.weaBus.TDewPoi = weaBus.TDewPoi 500 : HDifTilIso.weaBus.TDewPoi = weaDat.weaBus.TDewPoi 501 : HDifTilIso.weaBus.TDryBul = HDirTil.weaBus.TDryBul 502 : HDifTilIso.weaBus.TDryBul = TOuts.T 503 : HDifTilIso.weaBus.TDryBul = extCon.TOut 504 : HDifTilIso.weaBus.TDryBul = weaBus.TDryBul 505 : HDifTilIso.weaBus.TDryBul = weaDat.weaBus.TDryBul 506 : HDifTilIso.weaBus.TWetBul = HDirTil.weaBus.TWetBul 507 : HDifTilIso.weaBus.TWetBul = weaBus.TWetBul 508 : HDifTilIso.weaBus.TWetBul = weaDat.weaBus.TWetBul 509 : HDifTilIso.weaBus.ceiHei = HDirTil.weaBus.ceiHei 510 : HDifTilIso.weaBus.ceiHei = weaBus.ceiHei 511 : HDifTilIso.weaBus.ceiHei = weaDat.weaBus.ceiHei 512 : HDifTilIso.weaBus.cloTim = HDirTil.weaBus.cloTim 513 : HDifTilIso.weaBus.cloTim = weaBus.cloTim 514 : HDifTilIso.weaBus.cloTim = weaDat.weaBus.cloTim 515 : HDifTilIso.weaBus.nOpa = HDirTil.weaBus.nOpa 516 : HDifTilIso.weaBus.nOpa = weaBus.nOpa 517 : HDifTilIso.weaBus.nOpa = weaDat.weaBus.nOpa 518 : HDifTilIso.weaBus.nTot = HDirTil.weaBus.nTot 519 : HDifTilIso.weaBus.nTot = weaBus.nTot 520 : HDifTilIso.weaBus.nTot = weaDat.weaBus.nTot 521 : HDifTilIso.weaBus.pAtm = HDirTil.weaBus.pAtm 522 : HDifTilIso.weaBus.pAtm = weaBus.pAtm 523 : HDifTilIso.weaBus.pAtm = weaDat.weaBus.pAtm 524 : HDifTilIso.weaBus.relHum = HDirTil.weaBus.relHum 525 : HDifTilIso.weaBus.relHum = weaBus.relHum 526 : HDifTilIso.weaBus.relHum = weaDat.weaBus.relHum 527 : HDifTilIso.weaBus.solAlt = HDirTil.weaBus.solAlt 528 : HDifTilIso.weaBus.solAlt = weaBus.solAlt 529 : HDifTilIso.weaBus.solAlt = weaDat.weaBus.solAlt 530 : HDifTilIso.weaBus.solDec = HDirTil.weaBus.solDec 531 : HDifTilIso.weaBus.solDec = weaBus.solDec 532 : HDifTilIso.weaBus.solDec = weaDat.weaBus.solDec 533 : HDifTilIso.weaBus.solHouAng = HDirTil.weaBus.solHouAng 534 : HDifTilIso.weaBus.solHouAng = weaBus.solHouAng 535 : HDifTilIso.weaBus.solHouAng = weaDat.weaBus.solHouAng 536 : HDifTilIso.weaBus.solTim = HDirTil.weaBus.solTim 537 : HDifTilIso.weaBus.solTim = weaBus.solTim 538 : HDifTilIso.weaBus.solTim = weaDat.weaBus.solTim 539 : HDifTilIso.weaBus.solZen = HDirTil.weaBus.solZen 540 : HDifTilIso.weaBus.solZen = weaBus.solZen 541 : HDifTilIso.weaBus.solZen = weaDat.weaBus.solZen 542 : HDifTilIso.weaBus.winDir = HDirTil.weaBus.winDir 543 : HDifTilIso.weaBus.winDir = weaBus.winDir 544 : HDifTilIso.weaBus.winDir = weaDat.weaBus.winDir 545 : HDifTilIso.weaBus.winSpe = HDirTil.weaBus.winSpe 546 : HDifTilIso.weaBus.winSpe = extCon.vWin 547 : HDifTilIso.weaBus.winSpe = weaBus.winSpe 548 : HDifTilIso.weaBus.winSpe = weaDat.weaBus.winSpe 549 : extCon.uSha = intShaCon.uSha 550 : extCon.uSha = shaSig.u 551 : extCon.uSha = uSha.y 552 : extCon.uSha = winRad.uSha 553 : extCon.uSha = window.uSha 554 : TOuts.port.T = extCon.air.T 555 : extCon.glaUns.T = window.glaUns_a.T 556 : extCon.glaSha.T = window.glaSha_a.T 557 : extCon.frame.T = window.fra_a.T 558 : extCon.JOutUns = window.JInUns_a 559 : extCon.JInUns = window.JOutUns_a 560 : extCon.JOutSha = window.JInSha_a 561 : extCon.JInSha = window.JOutSha_a 562 : fixedHeatFlow.port.T = indRad.heatPort.T 563 : HRoo.u = winRad.QTraDif_flow 564 : HRoo.y = winRad.HRoo 565 : HDifTilIso.H = winRad.HDif 566 : HDirTil.H = winRad.HDir 567 : HDirTil.inc = winRad.incAng 568 : winRad.QAbsGlaUns_flow[1] = window.QAbsUns_flow[1] 569 : winRad.QAbsGlaUns_flow[2] = window.QAbsUns_flow[2] 570 : winRad.QAbsGlaSha_flow[1] = window.QAbsSha_flow[1] 571 : winRad.QAbsGlaSha_flow[2] = window.QAbsSha_flow[2] 572 : intShaRad.u = radShaOut.u 573 : intShaRad.u = shaSig.y 574 : indRad.JOut = radShaOut.JIn 575 : intShaRad.JIn_air = radShaOut.JOut_1 576 : indRad.JIn = sumJ.y 577 : intShaRad.JOut_air = sumJ.u[2] 578 : sumJ.u[1] = window.JOutUns_b 579 : intShaRad.JOut_glass = window.JInSha_b 580 : radShaOut.JOut_2 = window.JInUns_b 581 : intShaRad.JIn_glass = window.JOutSha_b 582 : TRAir.port.T = intShaCon.air.T 583 : intShaCon.TSha = intShaRad.TSha 584 : intShaCon.frame.T = window.fra_b.T 585 : intShaCon.glaUns.T = window.glaUns_b.T 586 : intShaCon.glaSha.T = window.glaSha_b.T 587 : intShaCon.QRadAbs_flow = intShaRad.QRadAbs_flow 588 : intShaRad.QSolAbs_flow = winRad.QAbsIntSha_flow 589 : extCon.QSolAbs_flow = winRad.QAbsExtSha_flow 590 : 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; 591 : 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.02581/10.04, allocations: 10.27 MB / 3.711 GB, free: 212.9 MB / 0.948 GB Error: pre-optimization module clockPartitioning (simulation) failed.