Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr Buildings_8.0.0_Buildings.HeatTransfer.Windows.Validation.WindowSteadyState.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.Validation.WindowSteadyState,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Buildings_8.0.0_Buildings.HeatTransfer.Windows.Validation.WindowSteadyState") translateModel(Buildings.HeatTransfer.Windows.Validation.WindowSteadyState,tolerance=1e-06,outputFormat="empty",numberOfIntervals=5000,variableFilter="",fileNamePrefix="Buildings_8.0.0_Buildings.HeatTransfer.Windows.Validation.WindowSteadyState") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Buildings 8.0.0/package.mo): time 2.506/2.506, allocations: 287.5 MB / 303.2 MB, free: 8.191 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.001334/0.001334, allocations: 172.9 kB / 371.8 MB, free: 10.74 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.004/2.004, allocations: 205.4 MB / 0.6305 GB, free: 10.54 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.0009408/0.0009406, allocations: 97.5 kB / 0.7438 GB, free: 6.512 MB / 0.5573 GB Notification: Performance of FrontEnd - loaded program: time 0.0006294/0.0006296, allocations: 11.81 kB / 0.8667 GB, free: 140.8 MB / 0.6198 GB Notification: Performance of FrontEnd - Absyn->SCode: time 0.2102/0.2108, allocations: 115.3 MB / 0.9793 GB, free: 28.18 MB / 0.6198 GB Notification: Performance of FrontEnd - scodeFlatten: time 6.512/6.723, allocations: 2.125 GB / 3.104 GB, free: 185.1 MB / 0.948 GB Notification: Performance of FrontEnd - mkProgramGraph: time 0.0003251/6.723, allocations: 103.9 kB / 3.104 GB, free: 185 MB / 0.948 GB Notification: Performance of FrontEnd - DAE generated: time 1.75/8.474, allocations: 264 MB / 3.362 GB, free: 231.9 MB / 0.948 GB Notification: Performance of FrontEnd: time 2.565e-06/8.474, allocations: 2.25 kB / 3.362 GB, free: 231.9 MB / 0.948 GB Notification: Performance of Transformations before backend: time 0.001243/8.475, allocations: 121 kB / 3.362 GB, free: 231.9 MB / 0.948 GB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 614 * Number of variables: 614 Notification: Performance of Generate backend data structure: time 0.3403/8.815, allocations: 71.46 MB / 3.432 GB, free: 206.3 MB / 0.948 GB Notification: Performance of prepare preOptimizeDAE: time 4.856e-05/8.815, allocations: 12.03 kB / 3.432 GB, free: 206.3 MB / 0.948 GB Notification: Performance of preOpt normalInlineFunction (simulation): time 0.09467/8.91, allocations: 5.173 MB / 3.437 GB, free: 202.8 MB / 0.948 GB Notification: Performance of preOpt evaluateParameters (simulation): time 1.329/10.24, allocations: 294.9 MB / 3.725 GB, free: 216.8 MB / 0.948 GB Notification: Performance of preOpt simplifyIfEquations (simulation): time 0.0002569/10.24, allocations: 207 kB / 3.725 GB, free: 216.7 MB / 0.948 GB Notification: Performance of preOpt expandDerOperator (simulation): time 0.001551/10.24, allocations: 279.4 kB / 3.726 GB, free: 216.6 MB / 0.948 GB Error: An independent subset of the model has imbalanced number of equations (545) and variables (544). variables: HDifTilIso.weaBus.winSpe HDifTilIso.weaBus.solZen HDifTilIso.weaBus.solTim HDifTilIso.weaBus.solHouAng HDifTilIso.weaBus.solDec HDifTilIso.weaBus.solAlt HDifTilIso.weaBus.relHum HDifTilIso.weaBus.pAtm HDifTilIso.weaBus.cloTim HDifTilIso.weaBus.TWetBul HDifTilIso.weaBus.TDryBul HDifTilIso.weaBus.TBlaSky HDifTilIso.weaBus.HDirNor HDirTil.weaBus.winSpe HDirTil.weaBus.solZen HDirTil.weaBus.solHouAng HDirTil.weaBus.solDec HDirTil.weaBus.solAlt HDirTil.weaBus.relHum HDirTil.weaBus.pAtm HDirTil.weaBus.TWetBul HDirTil.weaBus.TDryBul HDirTil.weaBus.TBlaSky HDirTil.weaBus.HGloHor HDirTil.weaBus.HDifHor weaBus.winSpe weaBus.solZen weaBus.solTim weaBus.solHouAng weaBus.solDec weaBus.solAlt weaBus.relHum weaBus.pAtm weaBus.cloTim weaBus.TWetBul weaBus.TDryBul weaBus.TBlaSky 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 HSol.y 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.winSpe weaDat.weaBus.TBlaSky weaDat.weaBus.HGloHor weaDat.weaBus.HDifHor weaDat.weaBus.HDirNor weaDat.weaBus.relHum weaDat.weaBus.TWetBul weaDat.weaBus.TDryBul 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.HDifHor_in weaDat.HGloHor_in 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.limWinSpe.winSpe weaDat.limWinSpe.u weaDat.limRelHum.relHum weaDat.limRelHum.u weaDat.chePre.pAtm weaDat.chePre.PIn weaDat.cheTemDryBul.TDryBul weaDat.cheTemDryBul.TIn weaDat.souSelRad.HGloHorIn weaDat.souSelRad.HDifHorIn weaDat.souSelRad.HDifHor_in_internal weaDat.souSelRad.HGloHor_in_internal weaDat.souSelRad.HGloHor weaDat.souSelRad.HDifHor weaDat.souSelRad.HDirNor weaDat.souSelRad.zen weaDat.winSpeSel.y weaDat.relHumSel.y weaDat.TBlaSkySel.y weaDat.TDryBulSel.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.TDryBulSel.y = weaDat.TDryBulSel.p 134 : weaDat.TBlaSkySel.y = weaDat.TBlaSkySel.p 135 : weaDat.relHumSel.y = weaDat.relHumSel.p 136 : weaDat.winSpeSel.y = weaDat.winSpeSel.p 137 : weaDat.souSelRad.HGloHor = max(0.0, weaDat.souSelRad.HGloHor_in_internal) 138 : weaDat.souSelRad.HDifHor = max(0.0, weaDat.souSelRad.HDifHor_in_internal) 139 : weaDat.souSelRad.HDirNor = max(0.0, min(1367.7, (weaDat.souSelRad.HGloHor_in_internal - weaDat.souSelRad.HDifHor_in_internal) * Buildings.Utilities.Math.Functions.spliceFunction(if noEvent(cos(weaDat.souSelRad.zen) > 1e-06) or noEvent(cos(weaDat.souSelRad.zen) < -1e-06) then 1.0 / cos(weaDat.souSelRad.zen) else if noEvent(cos(weaDat.souSelRad.zen) < 5e-07) and noEvent(cos(weaDat.souSelRad.zen) > -5e-07) then 1000000000000.0 * cos(weaDat.souSelRad.zen) else Buildings.Utilities.Math.Functions.BaseClasses.smoothTransition(cos(weaDat.souSelRad.zen), 1e-06, 1000000.0, -15000000.0, 119000000000000.0, -3.61e+20, 5.34e+26, -3.8e+32, 1.04e+38), 0.0, cos(weaDat.souSelRad.zen), 1e-06))) 140 : weaDat.cheTemDryBul.TDryBul = weaDat.cheTemDryBul.TIn 141 : weaDat.chePre.pAtm = weaDat.chePre.PIn 142 : weaDat.limRelHum.relHum = min(1.0, max(0.0, weaDat.limRelHum.u)) 143 : weaDat.limWinSpe.winSpe = max(0.0, weaDat.limWinSpe.u) 144 : weaDat.modTim.y = time 145 : weaDat.add30Min.y = weaDat.add30Min.k1 * weaDat.add30Min.u1 + weaDat.add30Min.k2 * weaDat.add30Min.u2 146 : weaDat.con30Min.y = weaDat.con30Min.k 147 : weaDat.locTim.locTim = weaDat.locTim.cloTim + weaDat.locTim.diff 148 : weaDat.datRea30Min.y[1] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea30Min.tableID, 1, weaDat.datRea30Min.u) 149 : weaDat.datRea30Min.y[2] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea30Min.tableID, 2, weaDat.datRea30Min.u) 150 : weaDat.datRea30Min.y[3] = Modelica.Blocks.Tables.Internal.getTable1DValue(weaDat.datRea30Min.tableID, 3, weaDat.datRea30Min.u) 151 : weaDat.conTimMin.calTim = if weaDat.conTimMin.canRepeatWeatherFile then weaDat.conTimMin.modTim + weaDat.conTimMin.lenWea - weaDat.conTimMin.tNext else weaDat.conTimMin.modTim 152 : weaDat.conTim.calTim = if weaDat.conTim.canRepeatWeatherFile then weaDat.conTim.modTim + weaDat.conTim.lenWea - weaDat.conTim.tNext else weaDat.conTim.modTim 153 : weaDat.eqnTim.Bt = 0.01726149809664721 * (-80.0 + 1.157407407407407e-05 * weaDat.eqnTim.nDay) 154 : 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)) 155 : weaDat.solTim.solTim = weaDat.solTim.locTim + weaDat.solTim.equTim 156 : weaDat.conWinDir.y = 0.0174532925199433 * weaDat.conWinDir.u 157 : weaDat.conTDryBul.y = 273.15 + weaDat.conTDryBul.u 158 : weaDat.conTDewPoi.y = 273.15 + weaDat.conTDewPoi.u 159 : weaDat.altAng.alt = 1.570796326794897 - weaDat.altAng.zen 160 : weaDat.zenAng.zen = acos(cos(weaDat.zenAng.lat) * cos(weaDat.zenAng.decAng) * cos(weaDat.zenAng.solHouAng) + sin(weaDat.zenAng.lat) * sin(weaDat.zenAng.decAng)) 161 : weaDat.decAng.decAng = asin((-0.3979486313076103) * cos(0.01720242383895848 * (10.0 + 1.157407407407407e-05 * weaDat.decAng.nDay))) 162 : weaDat.solHouAng.solHouAng = 0.2617993877991494 * (-12.0 + 0.0002777777777777778 * weaDat.solHouAng.solTim) 163 : weaDat.cheTemBlaSky.TBlaSky = weaDat.cheTemBlaSky.TIn 164 : weaDat.tWetBul_TDryBulXi.XiSatRefIn = (1.0 - weaDat.tWetBul_TDryBulXi.XiDryBul) * weaDat.tWetBul_TDryBulXi.XiSat / (1.0 - weaDat.tWetBul_TDryBulXi.XiSat) 165 : 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))) 166 : 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))) 167 : (-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) 168 : HRoo.y = HRoo.k * HRoo.u 169 : winRad.tra.incAng2 = min(winRad.tra.incAng, 1.570796326794897) 170 : winRad.tra.x = 2.0 + 5.729577951308232 * abs(winRad.tra.incAng2) 171 : winRad.tra.QTraDifUns_flow[1] = winRad.tra.AWin * winRad.tra.HDif * (1.0 - winRad.tra.uSha_internal) * winRad.tra.coeTraWinExtIrr[1,12,1] 172 : 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) 173 : winRad.tra.QTraDifSha_flow[1] = winRad.tra.AWin * winRad.tra.HDif * winRad.tra.uSha_internal * winRad.tra.coeTraWinExtIrr[2,12,1] 174 : 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) 175 : winRad.tra.QTraDif_flow[1] = winRad.tra.QTraDifUns_flow[1] + winRad.tra.QTraDifSha_flow[1] 176 : winRad.tra.QTraDir_flow[1] = winRad.tra.QTraDirUns_flow[1] + winRad.tra.QTraDirSha_flow[1] 177 : 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]}}; 178 : winRad.staIntQAbsExtSha_flow.H = winRad.staIntQAbsExtSha_flow.HSta[1] 179 : winRad.staIntQAbsGlaUns_flow[1].H = winRad.staIntQAbsGlaUns_flow[1].HSta[1] 180 : winRad.staIntQAbsGlaUns_flow[2].H = winRad.staIntQAbsGlaUns_flow[2].HSta[1] 181 : winRad.staIntQAbsGlaSha_flow[1].H = winRad.staIntQAbsGlaSha_flow[1].HSta[1] 182 : winRad.staIntQAbsGlaSha_flow[2].H = winRad.staIntQAbsGlaSha_flow[2].HSta[1] 183 : winRad.staIntQAbsIntSha_flow.H = winRad.staIntQAbsIntSha_flow.HSta[1] 184 : winRad.staIntQTraDif_flow.H = winRad.staIntQTraDif_flow.HSta[1] 185 : winRad.staIntQTraDir_flow.H = winRad.staIntQTraDir_flow.HSta[1] 186 : shaSig.y = 1e-06 + 0.9999980000000001 * shaSig.u_in_internal 187 : shaSig.yCom = 1.0 - shaSig.y 188 : intShaCon.shaSig.y = 1e-06 + 0.9999980000000001 * intShaCon.shaSig.u_in_internal 189 : intShaCon.shaSig.yCom = 1.0 - intShaCon.shaSig.y 190 : intShaCon.conCoeGla.GCon = 4.0 * intShaCon.conCoeGla.A 191 : intShaCon.conFra.q_flow = intShaCon.conFra.u * intShaCon.conFra.hFixed * intShaCon.conFra.dT 192 : intShaCon.conFra.dT = intShaCon.conFra.solid.T - intShaCon.conFra.fluid.T 193 : intShaCon.conFra.solid.Q_flow = intShaCon.conFra.Q_flow 194 : intShaCon.conFra.fluid.Q_flow = -intShaCon.conFra.Q_flow 195 : intShaCon.conFra.Q_flow = intShaCon.conFra.A * intShaCon.conFra.q_flow 196 : intShaCon.conWinUns.q_flow = intShaCon.conWinUns.u * intShaCon.conWinUns.hFixed * intShaCon.conWinUns.dT 197 : intShaCon.conWinUns.dT = intShaCon.conWinUns.solid.T - intShaCon.conWinUns.fluid.T 198 : intShaCon.conWinUns.solid.Q_flow = intShaCon.conWinUns.Q_flow 199 : intShaCon.conWinUns.fluid.Q_flow = -intShaCon.conWinUns.Q_flow 200 : intShaCon.conWinUns.Q_flow = intShaCon.conWinUns.A * intShaCon.conWinUns.q_flow 201 : intShaCon.proSha.y = intShaCon.proSha.u1 * intShaCon.proSha.u2 202 : 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) 203 : 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) 204 : intShaCon.conSha.air.Q_flow + intShaCon.conSha.glass.Q_flow + intShaCon.conSha.QRadAbs_flow = 0.0 205 : sumJ.y = sumJ.k[1] * sumJ.u[1] + sumJ.k[2] * sumJ.u[2] 206 : radShaOut.JOut_1 = radShaOut.u * radShaOut.JIn 207 : radShaOut.JOut_2 = (1.0 - radShaOut.u) * radShaOut.JIn 208 : HSol.y = HSol.k 209 : intShaRad.T4 = homotopy(intShaRad.TSha_internal ^ 4.0, intShaRad.T03 * intShaRad.TSha_internal) 210 : intShaRad.E_air = 5.670367e-08 * intShaRad.u * intShaRad.A * intShaRad.absIR_air * intShaRad.T4 211 : intShaRad.E_glass = 5.670367e-08 * intShaRad.u * intShaRad.A * intShaRad.absIR_glass * intShaRad.T4 212 : intShaRad.JOut_air = intShaRad.E_air + intShaRad.tauIR_glass * intShaRad.JIn_glass + intShaRad.rhoIR_air * intShaRad.JIn_air 213 : intShaRad.JOut_glass = intShaRad.E_glass + intShaRad.tauIR_air * intShaRad.JIn_air + intShaRad.rhoIR_glass * intShaRad.JIn_glass 214 : intShaRad.QSolAbs_flow + intShaRad.absIR_air * intShaRad.JIn_air + intShaRad.absIR_glass * intShaRad.JIn_glass = intShaRad.E_air + intShaRad.E_glass + intShaRad.QRadAbs_flow 215 : TOuts.port.Q_flow + extCon.air.Q_flow = 0.0 216 : TRAir.port.Q_flow + intShaCon.air.Q_flow = 0.0 217 : fixedHeatFlow.port.Q_flow + indRad.heatPort.Q_flow = 0.0 218 : weaDat.souSelRad.HGloHorIn = weaDat.souSelRad.HGloHor_in_internal 219 : weaDat.souSelRad.HDifHorIn = weaDat.souSelRad.HDifHor_in_internal 220 : weaDat.add30Min.u2 = weaDat.conTim.modTim 221 : weaDat.add30Min.u2 = weaDat.decAng.nDay 222 : weaDat.add30Min.u2 = weaDat.eqnTim.nDay 223 : weaDat.add30Min.u2 = weaDat.locTim.cloTim 224 : weaDat.add30Min.u2 = weaDat.modTim.y 225 : weaDat.add30Min.u2 = weaDat.weaBus.cloTim 226 : weaDat.add30Min.u1 = weaDat.con30Min.y 227 : weaDat.add30Min.y = weaDat.conTimMin.modTim 228 : weaDat.conTimMin.calTim = weaDat.datRea30Min.u 229 : weaDat.conTim.calTim = weaDat.datRea.u 230 : weaDat.eqnTim.eqnTim = weaDat.solTim.equTim 231 : weaDat.locTim.locTim = weaDat.solTim.locTim 232 : weaDat.conWinDir.u = weaDat.datRea.y[11] 233 : weaDat.conTDryBul.u = weaDat.datRea.y[1] 234 : weaDat.conTDewPoi.u = weaDat.datRea.y[2] 235 : weaDat.decAng.decAng = weaDat.weaBus.solDec 236 : weaDat.decAng.decAng = weaDat.zenAng.decAng 237 : weaDat.solHouAng.solHouAng = weaDat.weaBus.solHouAng 238 : weaDat.solHouAng.solHouAng = weaDat.zenAng.solHouAng 239 : weaDat.solHouAng.solTim = weaDat.solTim.solTim 240 : weaDat.solHouAng.solTim = weaDat.weaBus.solTim 241 : weaDat.altAng.zen = weaDat.souSelRad.zen 242 : weaDat.altAng.zen = weaDat.weaBus.solZen 243 : weaDat.altAng.zen = weaDat.zenAng.zen 244 : weaDat.limRelHum.relHum = weaDat.tWetBul_TDryBulXi.phi 245 : weaDat.limRelHum.relHum = weaDat.weaBus.relHum 246 : weaDat.chePre.PIn = weaDat.pAtmSel.y 247 : weaDat.TDryBulSel.y = weaDat.cheTemDryBul.TIn 248 : weaDat.TBlaSkySel.y = weaDat.cheTemBlaSky.TIn 249 : weaDat.limRelHum.u = weaDat.relHumSel.y 250 : weaDat.limWinSpe.u = weaDat.winSpeSel.y 251 : weaDat.HDifHor_in = weaDat.souSelRad.HDifHorIn 252 : weaDat.HGloHor_in = weaDat.souSelRad.HGloHorIn 253 : weaDat.cheTemDryBul.TDryBul = weaDat.tWetBul_TDryBulXi.TDryBul 254 : weaDat.cheTemDryBul.TDryBul = weaDat.weaBus.TDryBul 255 : weaDat.chePre.pAtm = weaDat.tWetBul_TDryBulXi.p 256 : weaDat.chePre.pAtm = weaDat.weaBus.pAtm 257 : weaDat.tWetBul_TDryBulXi.TWetBul = weaDat.weaBus.TWetBul 258 : weaDat.souSelRad.HDirNor = weaDat.weaBus.HDirNor 259 : weaDat.souSelRad.HDifHor = weaDat.weaBus.HDifHor 260 : weaDat.souSelRad.HGloHor = weaDat.weaBus.HGloHor 261 : weaDat.cheTemBlaSky.TBlaSky = weaDat.weaBus.TBlaSky 262 : weaDat.limWinSpe.winSpe = weaDat.weaBus.winSpe 263 : weaDat.altAng.alt = weaDat.weaBus.solAlt 264 : HDirTil.incAng.incAng.incAng = HDirTil.incAng.y 265 : HDirTil.incAng.decAng.decAng = HDirTil.incAng.incAng.decAng 266 : HDirTil.incAng.incAng.solHouAng = HDirTil.incAng.solHouAng.solHouAng 267 : HDirTil.incAng.decAng.nDay = HDirTil.incAng.weaBus.cloTim 268 : HDirTil.incAng.solHouAng.solTim = HDirTil.incAng.weaBus.solTim 269 : HDirTil.incAng.weaBus.cloTim = HDirTil.weaBus.cloTim 270 : HDirTil.incAng.weaBus.solTim = HDirTil.weaBus.solTim 271 : HDirTil.HDirTil.incAng = HDirTil.inc 272 : HDirTil.HDirTil.incAng = HDirTil.incAng.y 273 : HDirTil.HDirTil.HDirNor = HDirTil.incAng.weaBus.HDirNor 274 : HDirTil.HDirTil.HDirNor = HDirTil.weaBus.HDirNor 275 : HDirTil.H = HDirTil.HDirTil.HDirTil 276 : HDifTilIso.HDifTilIso.HGloHor = HDifTilIso.weaBus.HGloHor 277 : HDifTilIso.HDifTilIso.HDifHor = HDifTilIso.weaBus.HDifHor 278 : HDifTilIso.HDifTilIso.HSkyDifTil = HDifTilIso.add.u1 279 : HDifTilIso.HDifTilIso.HGroDifTil = HDifTilIso.add.u2 280 : HDifTilIso.H = HDifTilIso.add.y 281 : window.glaUns_a.Q_flow + extCon.glaUns.Q_flow = 0.0 282 : window.glaUns_b.Q_flow + intShaCon.glaUns.Q_flow = 0.0 283 : window.fra_a.Q_flow + extCon.frame.Q_flow = 0.0 284 : window.fra_b.Q_flow + intShaCon.frame.Q_flow = 0.0 285 : window.shaSig.u = window.shaSig.u_in_internal 286 : window.glaSha_a.Q_flow + extCon.glaSha.Q_flow = 0.0 287 : window.glaSha_b.Q_flow + intShaCon.glaSha.Q_flow = 0.0 288 : window.frame.port_a.Q_flow - window.fra_a.Q_flow = 0.0 289 : window.frame.port_b.Q_flow - window.fra_b.Q_flow = 0.0 290 : window.glaUns.glass_a.Q_flow - window.glaUns_a.Q_flow = 0.0 291 : window.glaUns.glass_b.Q_flow - window.glaUns_b.Q_flow = 0.0 292 : window.glaUns.glass[2].port_a.Q_flow + window.glaUns.gas[1].port_b.Q_flow = 0.0 293 : window.glaUns.glass[2].port_b.Q_flow - window.glaUns.glass_b.Q_flow = 0.0 294 : window.glaUns.glass[1].port_a.Q_flow - window.glaUns.glass_a.Q_flow = 0.0 295 : window.glaUns.glass[1].port_b.Q_flow + window.glaUns.gas[1].port_a.Q_flow = 0.0 296 : window.glaUns.gas[1].port_a.T = window.glaUns.glass[1].port_b.T 297 : window.glaUns.gas[1].port_b.T = window.glaUns.glass[2].port_a.T 298 : window.glaUns.glass[1].JOut_b = window.glaUns.glass[2].JIn_a 299 : window.glaUns.glass[1].JIn_b = window.glaUns.glass[2].JOut_a 300 : window.glaUns.gas[1].u = window.glaUns.glass[1].u 301 : window.glaUns.gas[1].u = window.glaUns.glass[2].u 302 : window.glaUns.gas[1].u = window.glaUns.u 303 : window.glaUns.glass[2].port_b.T = window.glaUns.glass_b.T 304 : window.glaUns.glass[1].port_a.T = window.glaUns.glass_a.T 305 : window.glaUns.JIn_a = window.glaUns.glass[1].JIn_a 306 : window.glaUns.JOut_a = window.glaUns.glass[1].JOut_a 307 : window.glaUns.JOut_b = window.glaUns.glass[2].JOut_b 308 : window.glaUns.JIn_b = window.glaUns.glass[2].JIn_b 309 : window.glaUns.QAbs_flow[1] = window.glaUns.glass[1].QAbs_flow 310 : window.glaUns.QAbs_flow[2] = window.glaUns.glass[2].QAbs_flow 311 : window.glaSha.glass_a.Q_flow - window.glaSha_a.Q_flow = 0.0 312 : window.glaSha.glass_b.Q_flow - window.glaSha_b.Q_flow = 0.0 313 : window.glaSha.glass[2].port_a.Q_flow + window.glaSha.gas[1].port_b.Q_flow = 0.0 314 : window.glaSha.glass[2].port_b.Q_flow - window.glaSha.glass_b.Q_flow = 0.0 315 : window.glaSha.glass[1].port_a.Q_flow - window.glaSha.glass_a.Q_flow = 0.0 316 : window.glaSha.glass[1].port_b.Q_flow + window.glaSha.gas[1].port_a.Q_flow = 0.0 317 : window.glaSha.gas[1].port_a.T = window.glaSha.glass[1].port_b.T 318 : window.glaSha.gas[1].port_b.T = window.glaSha.glass[2].port_a.T 319 : window.glaSha.glass[1].JOut_b = window.glaSha.glass[2].JIn_a 320 : window.glaSha.glass[1].JIn_b = window.glaSha.glass[2].JOut_a 321 : window.glaSha.gas[1].u = window.glaSha.glass[1].u 322 : window.glaSha.gas[1].u = window.glaSha.glass[2].u 323 : window.glaSha.gas[1].u = window.glaSha.u 324 : window.glaSha.glass[2].port_b.T = window.glaSha.glass_b.T 325 : window.glaSha.glass[1].port_a.T = window.glaSha.glass_a.T 326 : window.glaSha.JIn_a = window.glaSha.glass[1].JIn_a 327 : window.glaSha.JOut_a = window.glaSha.glass[1].JOut_a 328 : window.glaSha.JOut_b = window.glaSha.glass[2].JOut_b 329 : window.glaSha.JIn_b = window.glaSha.glass[2].JIn_b 330 : window.glaSha.QAbs_flow[1] = window.glaSha.glass[1].QAbs_flow 331 : window.glaSha.QAbs_flow[2] = window.glaSha.glass[2].QAbs_flow 332 : window.fra_a.T = window.frame.port_a.T 333 : window.fra_b.T = window.frame.port_b.T 334 : window.glaUns.glass_a.T = window.glaUns_a.T 335 : window.glaUns.glass_b.T = window.glaUns_b.T 336 : window.glaUns.u = window.shaSig.yCom 337 : window.glaSha.u = window.shaSig.y 338 : window.shaSig.u = window.uSha 339 : window.glaSha.glass_a.T = window.glaSha_a.T 340 : window.glaSha.glass_b.T = window.glaSha_b.T 341 : window.JInUns_a = window.glaUns.JIn_a 342 : window.JOutUns_a = window.glaUns.JOut_a 343 : window.JOutUns_b = window.glaUns.JOut_b 344 : window.JInUns_b = window.glaUns.JIn_b 345 : window.JInSha_a = window.glaSha.JIn_a 346 : window.JOutSha_a = window.glaSha.JOut_a 347 : window.JOutSha_b = window.glaSha.JOut_b 348 : window.JInSha_b = window.glaSha.JIn_b 349 : window.QAbsUns_flow[1] = window.glaUns.QAbs_flow[1] 350 : window.QAbsUns_flow[2] = window.glaUns.QAbs_flow[2] 351 : window.QAbsSha_flow[1] = window.glaSha.QAbs_flow[1] 352 : window.QAbsSha_flow[2] = window.glaSha.QAbs_flow[2] 353 : extCon.conFra.solid.Q_flow - extCon.frame.Q_flow = 0.0 354 : extCon.conFra.fluid.Q_flow + extCon.conWinUns.fluid.Q_flow + extCon.shaCon.air.Q_flow - extCon.air.Q_flow = 0.0 355 : extCon.conWinUns.solid.Q_flow - extCon.glaUns.Q_flow = 0.0 356 : extCon.shaSig.u = extCon.shaSig.u_in_internal 357 : extCon.shaCon.glass.Q_flow - extCon.glaSha.Q_flow = 0.0 358 : extCon.conCoeFra.v = extCon.conCoeGla.v 359 : extCon.conCoeFra.v = extCon.vWin 360 : extCon.conCoeFra.GCon = extCon.conFra.Gc 361 : extCon.conCoeGla.GCon = extCon.proSha.u1 362 : extCon.conCoeGla.GCon = extCon.proUns.u2 363 : extCon.radOut.JOut = extCon.radShaOut.JIn 364 : extCon.TBlaSky = extCon.radOut.TBlaSky 365 : extCon.TOut = extCon.radOut.TOut 366 : extCon.JOutUns = extCon.radShaOut.JOut_2 367 : extCon.JOutSha = extCon.shaRad.JOut_glass 368 : extCon.JInSha = extCon.shaRad.JIn_glass 369 : extCon.radShaOut.JOut_1 = extCon.shaRad.JIn_air 370 : extCon.proSha.u2 = extCon.radShaOut.u 371 : extCon.proSha.u2 = extCon.shaRad.u 372 : extCon.proSha.u2 = extCon.shaSig.y 373 : extCon.glaSha.T = extCon.shaCon.glass.T 374 : extCon.air.T = extCon.conFra.fluid.T 375 : extCon.air.T = extCon.conWinUns.fluid.T 376 : extCon.air.T = extCon.shaCon.air.T 377 : extCon.proSha.y = extCon.shaCon.Gc 378 : extCon.QSolAbs_flow = extCon.shaRad.QSolAbs_flow 379 : extCon.conWinUns.solid.T = extCon.glaUns.T 380 : extCon.conWinUns.Gc = extCon.proUns.y 381 : extCon.conFra.solid.T = extCon.frame.T 382 : extCon.proUns.u1 = extCon.shaSig.yCom 383 : extCon.shaSig.u = extCon.uSha 384 : winRad.tra.uSha = winRad.tra.uSha_internal 385 : winRad.abs.uSha = winRad.abs.uSha_internal 386 : winRad.HDif = winRad.abs.HDif 387 : winRad.HDif = winRad.tra.HDif 388 : winRad.HDir = winRad.abs.HDir 389 : winRad.HDir = winRad.tra.HDir 390 : winRad.abs.incAng = winRad.incAng 391 : winRad.abs.incAng = winRad.tra.incAng 392 : winRad.HRoo = winRad.abs.HRoo 393 : winRad.abs.uSha = winRad.tra.uSha 394 : winRad.abs.uSha = winRad.uSha 395 : winRad.abs.uSha = winRad.uSha_internal 396 : winRad.abs.QAbsExtSha_flow[1] = winRad.staIntQAbsExtSha_flow.HSta[1] 397 : winRad.QAbsExtSha_flow = winRad.staIntQAbsExtSha_flow.H 398 : winRad.abs.QAbsGlaUns_flow[1,1] = winRad.staIntQAbsGlaUns_flow[1].HSta[1] 399 : winRad.abs.QAbsGlaUns_flow[2,1] = winRad.staIntQAbsGlaUns_flow[2].HSta[1] 400 : winRad.QAbsGlaUns_flow[1] = winRad.staIntQAbsGlaUns_flow[1].H 401 : winRad.QAbsGlaUns_flow[2] = winRad.staIntQAbsGlaUns_flow[2].H 402 : winRad.abs.QAbsGlaSha_flow[1,1] = winRad.staIntQAbsGlaSha_flow[1].HSta[1] 403 : winRad.abs.QAbsGlaSha_flow[2,1] = winRad.staIntQAbsGlaSha_flow[2].HSta[1] 404 : winRad.QAbsGlaSha_flow[1] = winRad.staIntQAbsGlaSha_flow[1].H 405 : winRad.QAbsGlaSha_flow[2] = winRad.staIntQAbsGlaSha_flow[2].H 406 : winRad.abs.QAbsIntSha_flow[1] = winRad.staIntQAbsIntSha_flow.HSta[1] 407 : winRad.QAbsIntSha_flow = winRad.staIntQAbsIntSha_flow.H 408 : winRad.QTraDif_flow = winRad.staIntQTraDif_flow.H 409 : winRad.staIntQTraDif_flow.HSta[1] = winRad.tra.QTraDif_flow[1] 410 : winRad.staIntQTraDir_flow.HSta[1] = winRad.tra.QTraDir_flow[1] 411 : winRad.QTraDir_flow = winRad.staIntQTraDir_flow.H 412 : shaSig.u = shaSig.u_in_internal 413 : intShaCon.conFra.solid.Q_flow - intShaCon.frame.Q_flow = 0.0 414 : intShaCon.conFra.fluid.Q_flow + intShaCon.conWinUns.fluid.Q_flow + intShaCon.conSha.air.Q_flow - intShaCon.air.Q_flow = 0.0 415 : intShaCon.shaSig.u = intShaCon.shaSig.u_in_internal 416 : intShaCon.conWinUns.solid.Q_flow - intShaCon.glaUns.Q_flow = 0.0 417 : intShaCon.conSha.glass.Q_flow - intShaCon.glaSha.Q_flow = 0.0 418 : intShaCon.conCoeGla.GCon = intShaCon.proSha.u1 419 : intShaCon.conSha.glass.T = intShaCon.glaSha.T 420 : intShaCon.conSha.Gc = intShaCon.proSha.y 421 : intShaCon.TSha = intShaCon.conSha.TSha 422 : intShaCon.QRadAbs_flow = intShaCon.conSha.QRadAbs_flow 423 : intShaCon.air.T = intShaCon.conFra.fluid.T 424 : intShaCon.air.T = intShaCon.conSha.air.T 425 : intShaCon.air.T = intShaCon.conWinUns.fluid.T 426 : intShaCon.conWinUns.solid.T = intShaCon.glaUns.T 427 : intShaCon.conFra.solid.T = intShaCon.frame.T 428 : intShaCon.conFra.u = intShaCon.conWinUns.u 429 : intShaCon.conFra.u = intShaCon.shaSig.yCom 430 : intShaCon.shaSig.u = intShaCon.uSha 431 : intShaCon.proSha.u2 = intShaCon.shaSig.y 432 : intShaRad.TSha = intShaRad.TSha_internal 433 : HDifTilIso.weaBus.HDifHor = HDirTil.weaBus.HDifHor 434 : HDifTilIso.weaBus.HDifHor = weaBus.HDifHor 435 : HDifTilIso.weaBus.HDifHor = weaDat.weaBus.HDifHor 436 : HDifTilIso.weaBus.HDirNor = HDirTil.weaBus.HDirNor 437 : HDifTilIso.weaBus.HDirNor = weaBus.HDirNor 438 : HDifTilIso.weaBus.HDirNor = weaDat.weaBus.HDirNor 439 : HDifTilIso.weaBus.HGloHor = HDirTil.weaBus.HGloHor 440 : HDifTilIso.weaBus.HGloHor = weaBus.HGloHor 441 : HDifTilIso.weaBus.HGloHor = weaDat.weaBus.HGloHor 442 : HDifTilIso.weaBus.TBlaSky = HDirTil.weaBus.TBlaSky 443 : HDifTilIso.weaBus.TBlaSky = extCon.TBlaSky 444 : HDifTilIso.weaBus.TBlaSky = weaBus.TBlaSky 445 : HDifTilIso.weaBus.TBlaSky = weaDat.weaBus.TBlaSky 446 : HDifTilIso.weaBus.TDryBul = HDirTil.weaBus.TDryBul 447 : HDifTilIso.weaBus.TDryBul = TOuts.T 448 : HDifTilIso.weaBus.TDryBul = extCon.TOut 449 : HDifTilIso.weaBus.TDryBul = weaBus.TDryBul 450 : HDifTilIso.weaBus.TDryBul = weaDat.weaBus.TDryBul 451 : HDifTilIso.weaBus.TWetBul = HDirTil.weaBus.TWetBul 452 : HDifTilIso.weaBus.TWetBul = weaBus.TWetBul 453 : HDifTilIso.weaBus.TWetBul = weaDat.weaBus.TWetBul 454 : HDifTilIso.weaBus.cloTim = HDirTil.weaBus.cloTim 455 : HDifTilIso.weaBus.cloTim = weaBus.cloTim 456 : HDifTilIso.weaBus.cloTim = weaDat.weaBus.cloTim 457 : HDifTilIso.weaBus.pAtm = HDirTil.weaBus.pAtm 458 : HDifTilIso.weaBus.pAtm = weaBus.pAtm 459 : HDifTilIso.weaBus.pAtm = weaDat.weaBus.pAtm 460 : HDifTilIso.weaBus.relHum = HDirTil.weaBus.relHum 461 : HDifTilIso.weaBus.relHum = weaBus.relHum 462 : HDifTilIso.weaBus.relHum = weaDat.weaBus.relHum 463 : HDifTilIso.weaBus.solAlt = HDirTil.weaBus.solAlt 464 : HDifTilIso.weaBus.solAlt = weaBus.solAlt 465 : HDifTilIso.weaBus.solAlt = weaDat.weaBus.solAlt 466 : HDifTilIso.weaBus.solDec = HDirTil.weaBus.solDec 467 : HDifTilIso.weaBus.solDec = weaBus.solDec 468 : HDifTilIso.weaBus.solDec = weaDat.weaBus.solDec 469 : HDifTilIso.weaBus.solHouAng = HDirTil.weaBus.solHouAng 470 : HDifTilIso.weaBus.solHouAng = weaBus.solHouAng 471 : HDifTilIso.weaBus.solHouAng = weaDat.weaBus.solHouAng 472 : HDifTilIso.weaBus.solTim = HDirTil.weaBus.solTim 473 : HDifTilIso.weaBus.solTim = weaBus.solTim 474 : HDifTilIso.weaBus.solTim = weaDat.weaBus.solTim 475 : HDifTilIso.weaBus.solZen = HDirTil.weaBus.solZen 476 : HDifTilIso.weaBus.solZen = weaBus.solZen 477 : HDifTilIso.weaBus.solZen = weaDat.weaBus.solZen 478 : HDifTilIso.weaBus.winSpe = HDirTil.weaBus.winSpe 479 : HDifTilIso.weaBus.winSpe = extCon.vWin 480 : HDifTilIso.weaBus.winSpe = weaBus.winSpe 481 : HDifTilIso.weaBus.winSpe = weaDat.weaBus.winSpe 482 : HSol.y = weaDat.HDifHor_in 483 : HSol.y = weaDat.HGloHor_in 484 : extCon.uSha = intShaCon.uSha 485 : extCon.uSha = shaSig.u 486 : extCon.uSha = uSha.y 487 : extCon.uSha = winRad.uSha 488 : extCon.uSha = window.uSha 489 : TOuts.port.T = extCon.air.T 490 : extCon.glaUns.T = window.glaUns_a.T 491 : extCon.glaSha.T = window.glaSha_a.T 492 : extCon.frame.T = window.fra_a.T 493 : extCon.JOutUns = window.JInUns_a 494 : extCon.JInUns = window.JOutUns_a 495 : extCon.JOutSha = window.JInSha_a 496 : extCon.JInSha = window.JOutSha_a 497 : fixedHeatFlow.port.T = indRad.heatPort.T 498 : HRoo.u = winRad.QTraDif_flow 499 : HRoo.y = winRad.HRoo 500 : HDifTilIso.H = winRad.HDif 501 : HDirTil.H = winRad.HDir 502 : HDirTil.inc = winRad.incAng 503 : winRad.QAbsGlaUns_flow[1] = window.QAbsUns_flow[1] 504 : winRad.QAbsGlaUns_flow[2] = window.QAbsUns_flow[2] 505 : winRad.QAbsGlaSha_flow[1] = window.QAbsSha_flow[1] 506 : winRad.QAbsGlaSha_flow[2] = window.QAbsSha_flow[2] 507 : intShaRad.u = radShaOut.u 508 : intShaRad.u = shaSig.y 509 : indRad.JOut = radShaOut.JIn 510 : intShaRad.JIn_air = radShaOut.JOut_1 511 : indRad.JIn = sumJ.y 512 : intShaRad.JOut_air = sumJ.u[2] 513 : sumJ.u[1] = window.JOutUns_b 514 : intShaRad.JOut_glass = window.JInSha_b 515 : radShaOut.JOut_2 = window.JInUns_b 516 : intShaRad.JIn_glass = window.JOutSha_b 517 : TRAir.port.T = intShaCon.air.T 518 : intShaCon.TSha = intShaRad.TSha 519 : intShaCon.frame.T = window.fra_b.T 520 : intShaCon.glaUns.T = window.glaUns_b.T 521 : intShaCon.glaSha.T = window.glaSha_b.T 522 : intShaCon.QRadAbs_flow = intShaRad.QRadAbs_flow 523 : intShaRad.QSolAbs_flow = winRad.QAbsIntSha_flow 524 : extCon.QSolAbs_flow = winRad.QAbsExtSha_flow 525 : 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; 526 : 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.02448/10.27, allocations: 9.961 MB / 3.735 GB, free: 215.1 MB / 0.948 GB Error: pre-optimization module clockPartitioning (simulation) failed.