Running: ./testmodel.py --libraries=/home/hudson/saved_omc/libraries/.openmodelica/libraries/ --ompython_omhome=/usr BuildSysPro_BuildSysPro.Building.BuildingEnvelope.HeatTransfer.Examples.WindowExample.conf.json loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo", uses=false) loadFile("/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildSysPro 3.6.0/package.mo", uses=false) Using package BuildSysPro with version 3.5.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildSysPro 3.6.0/package.mo) Using package Modelica with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo) Using package Complex with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo) Using package ModelicaServices with version 4.0.0 (/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo) Running command: translateModel(BuildSysPro.Building.BuildingEnvelope.HeatTransfer.Examples.WindowExample,tolerance=1e-06,outputFormat="empty",numberOfIntervals=35040,variableFilter="",fileNamePrefix="BuildSysPro_BuildSysPro.Building.BuildingEnvelope.HeatTransfer.Examples.WindowExample") translateModel(BuildSysPro.Building.BuildingEnvelope.HeatTransfer.Examples.WindowExample,tolerance=1e-06,outputFormat="empty",numberOfIntervals=35040,variableFilter="",fileNamePrefix="BuildSysPro_BuildSysPro.Building.BuildingEnvelope.HeatTransfer.Examples.WindowExample") Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/ModelicaServices 4.0.0+maint.om/package.mo): time 0.001034/0.001034, allocations: 105.3 kB / 16.37 MB, free: 6.352 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Complex 4.0.0+maint.om/package.mo): time 0.001085/0.001085, allocations: 190.1 kB / 17.3 MB, free: 5.906 MB / 14.72 MB Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/Modelica 4.0.0+maint.om/package.mo): time 1.5/1.5, allocations: 222.9 MB / 241 MB, free: 15.17 MB / 206.1 MB [/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildSysPro 3.6.0/Building/BuildingEnvelope/HeatTransfer/package.mo:2:1-40:17:writable] Warning: Soil_case_nappe was referenced in the package.order file, but was not found in package.mo, Soil_case_nappe/package.mo or Soil_case_nappe.mo. Notification: Performance of loadFile(/home/hudson/saved_omc/libraries/.openmodelica/libraries/BuildSysPro 3.6.0/package.mo): time 1.148/1.148, allocations: 143 MB / 434.2 MB, free: 12.03 MB / 350.1 MB Notification: Performance of FrontEnd - Absyn->SCode: time 2.601e-05/2.621e-05, allocations: 2.281 kB / 0.5155 GB, free: 14.54 MB / 446.1 MB Notification: Performance of NFInst.instantiate(BuildSysPro.Building.BuildingEnvelope.HeatTransfer.Examples.WindowExample): time 0.0132/0.01324, allocations: 6.628 MB / 0.522 GB, free: 7.871 MB / 446.1 MB Notification: Performance of NFInst.instExpressions: time 0.01349/0.02679, allocations: 3.873 MB / 0.5258 GB, free: 3.984 MB / 446.1 MB Notification: Performance of NFInst.updateImplicitVariability: time 0.006608/0.03354, allocations: 27.88 kB / 0.5258 GB, free: 3.957 MB / 446.1 MB Notification: Performance of NFTyping.typeComponents: time 0.004975/0.03863, allocations: 237.7 kB / 0.526 GB, free: 3.723 MB / 446.1 MB Notification: Performance of NFTyping.typeBindings: time 0.003799/0.0426, allocations: 405.1 kB / 0.5264 GB, free: 3.324 MB / 446.1 MB Notification: Performance of NFTyping.typeClassSections: time 0.004019/0.04664, allocations: 0.7639 MB / 0.5271 GB, free: 2.559 MB / 446.1 MB Notification: Performance of NFFlatten.flatten: time 0.004234/0.05089, allocations: 2.053 MB / 0.5291 GB, free: 0.5039 MB / 446.1 MB Notification: Performance of NFFlatten.resolveConnections: time 0.3968/0.4477, allocations: 0.6426 MB / 0.5298 GB, free: 46.32 MB / 446.1 MB Notification: Performance of NFEvalConstants.evaluate: time 0.001718/0.4495, allocations: 0.7013 MB / 0.5305 GB, free: 46.27 MB / 446.1 MB Notification: Performance of NFSimplifyModel.simplify: time 0.001548/0.451, allocations: 0.7909 MB / 0.5312 GB, free: 46.12 MB / 446.1 MB Notification: Performance of NFPackage.collectConstants: time 0.0007728/0.4518, allocations: 171.3 kB / 0.5314 GB, free: 46.12 MB / 446.1 MB Notification: Performance of NFFlatten.collectFunctions: time 0.00129/0.4531, allocations: 460 kB / 0.5318 GB, free: 46.12 MB / 446.1 MB Notification: Performance of combineBinaries: time 0.001848/0.455, allocations: 2.381 MB / 0.5342 GB, free: 44.96 MB / 446.1 MB Notification: Performance of replaceArrayConstructors: time 0.0005586/0.4556, allocations: 1.35 MB / 0.5355 GB, free: 44.05 MB / 446.1 MB Notification: Performance of NFVerifyModel.verify: time 0.0003744/0.456, allocations: 222.1 kB / 0.5357 GB, free: 44 MB / 446.1 MB Notification: Performance of FrontEnd: time 0.0003531/0.4563, allocations: 53.84 kB / 0.5357 GB, free: 43.99 MB / 446.1 MB Notification: Model statistics after passing the front-end and creating the data structures used by the back-end: * Number of equations: 283 (229) * Number of variables: 283 (231) Notification: Performance of Bindings: time 0.005971/0.4623, allocations: 6.452 MB / 0.542 GB, free: 41.87 MB / 446.1 MB Notification: Performance of FunctionAlias: time 0.00096/0.4633, allocations: 0.6338 MB / 0.5427 GB, free: 41.83 MB / 446.1 MB Notification: Performance of Early Inline: time 0.004432/0.4677, allocations: 4.58 MB / 0.5471 GB, free: 41.67 MB / 446.1 MB Notification: Performance of simplify1: time 0.0003131/0.468, allocations: 215.7 kB / 0.5473 GB, free: 41.67 MB / 446.1 MB Notification: Performance of Alias: time 0.006649/0.4747, allocations: 5.36 MB / 0.5526 GB, free: 40.23 MB / 446.1 MB Notification: Performance of simplify2: time 0.0002811/0.475, allocations: 153.1 kB / 0.5527 GB, free: 40.23 MB / 446.1 MB Notification: Performance of Events: time 0.0007034/0.4757, allocations: 0.5762 MB / 0.5533 GB, free: 40.12 MB / 446.1 MB Notification: Performance of Detect States: time 0.0009548/0.4767, allocations: 1.029 MB / 0.5543 GB, free: 39.97 MB / 446.1 MB Notification: Performance of Partitioning: time 0.001188/0.4779, allocations: 1.097 MB / 0.5554 GB, free: 39.79 MB / 446.1 MB Error: Internal error NBSlice.fillDependencyArray failed because number of flattened indices 1 for dependency fLUXsurf.DIRN could not be devided by the body size 4 without rest. Error: Internal error NBAdjacency.Matrix.createPseudo failed for: [ARRY] (4) {fLUXsurf.DIFH, fLUXsurf.DIRN, fLUXsurf.DIRH, fLUXsurf.GLOH} = fLUXsurf.G[1:4] ($RES_SIM_61) Error: Internal error NBAdjacency.Matrix.create failed to create adjacency matrix for system: System Variables (143/207) **************************** (1) [ALGB] (1) protected Real vitrage2.Transmission.y (2) [ALGB] (1) protected Real fLUXsurf.AI (3) [DISC] (1) Boolean $SEV_29 (4) [DISC] (1) Boolean $SEV_28 (5) [ALGB] (1) protected Real vitrage2.FluxDiffusTr.y (6) [ALGB] (1) protected Real vitrage1.fenetreVentilationNaturelle.Qfenetres (7) [ALGB] (1) protected Real vitrage2.FluxDiffusTr.u (8) [ALGB] (1) protected Real meteofile.ps (9) [ALGB] (1) protected flow Real vitrage1.interrupteur.port_b.Q_flow (10) [ALGB] (1) Real fLUXsurf.DIFH (11) [ALGB] (1) Real meteofile.combiTimeTable.u (12) [ALGB] (1) Real vitrage2.AbsFenExt.u2 (13) [ALGB] (1) Real vitrage1.AbsFenExt.u2 (14) [ALGB] (1) Real vitrage2.AbsFenExt.u1 (15) [ALGB] (1) Real vitrage1.AbsFenExt.u1 (16) [ALGB] (11) Real[11] meteofile.combiTimeTable.y (17) [DISC] (1) Boolean $TEV_0 (18) [ALGB] (1) Real vitrage1.conduction.dT (19) [DISS] (1) protected discrete Real booleanPulse.pulseStart (20) [ALGB] (3) protected Real[3] vitrage1.transDirect.FluxIncExt (21) [ALGB] (1) protected flow Real vitrage1.echange_int.port_b.Q_flow (22) [ALGB] (1) protected Real fLUXsurf.f (23) [ALGB] (1) protected Real vitrage2.interrupteur.port_a.T (start = 288.15, min = 0.0, nominal = 300.0) (24) [ALGB] (1) protected Real vitrage2.prescribedCLOAbsExt.Q_flow (25) [ALGB] (1) protected Real vitrage2.absDirect.PondAbsDir (26) [ALGB] (1) protected Real vitrage2.echange_ext.dT (27) [ALGB] (1) protected flow Real vitrage2.prescribedCLOAbsExt.port.Q_flow (28) [ALGB] (1) Real meteofile.toKelvinTseche.Celsius (29) [DISS] (1) protected Real meteofile.d0 (30) [ALGB] (1) Real vitrage1.V (31) [ALGB] (1) flow Real meteofile.T_dry.Q_flow (32) [ALGB] (1) protected flow Real vitrage1.prescribedCLOAbsExt.port.Q_flow (33) [ALGB] (1) flow Real vitrage1.T_ext.Q_flow (34) [ALGB] (1) flow Real vitrage2.T_ext.Q_flow (35) [DISS] (1) protected Real meteofile.t0 (36) [ALGB] (3) protected Real[3] meteofile.CosDir (37) [ALGB] (10) Real[10] fLUXsurf.G (38) [ALGB] (1) Real vitrage2.renouvellementAir.dT (39) [ALGB] (1) Real vitrage2.absDirect.FluxAbsDir (40) [ALGB] (1) Real fermeture_volet.y = abs(sin(time / 1e4)) (41) [ALGB] (1) Real $FUN_9 (42) [ALGB] (1) protected Real meteofile.GLOH (43) [ALGB] (1) Real $FUN_8 (44) [ALGB] (1) Real $FUN_7 (45) [ALGB] (1) Real $FUN_6 (46) [DISS] (1) protected Real meteofile.CoupleFlux (47) [ALGB] (1) Real $FUN_5 (48) [ALGB] (10) Real[10] meteofile.G (49) [ALGB] (1) Real $FUN_4 (50) [ALGB] (3) Real[3] $FUN_3 (51) [ALGB] (1) Real[1] meteofile.combiTimeTable1.y (52) [ALGB] (1) Real $FUN_1 (53) [ALGB] (1) Real meteofile.toKelvinTrosee.Celsius (54) [ALGB] (1) Real vENTzone.VENTOuest (55) [ALGB] (3) Real[3] vitrage2.absDirect.FluxIncExt (56) [ALGB] (3) protected Real[3] vitrage2.transDirect.FluxIncExt (57) [ALGB] (3) Real[3] meteofile.Hygro (58) [ALGB] (1) protected Real vitrage1.echange_ext.dT (59) [DISC] (11) Boolean[11] $SEV_41[$i1] (60) [ALGB] (1) protected Real vitrage1.transDirect.PondTransDir (61) [ALGB] (1) protected Real vitrage2.part_vide (62) [ALGB] (2) Real[2] meteofile.V (63) [ALGB] (1) Real vitrage2.conduction.dT (64) [ALGB] (1) Real fLUXsurf.GLOH (65) [ALGB] (1) flow Real vitrage1.T_int.Q_flow (66) [ALGB] (1) flow Real vitrage2.T_int.Q_flow (67) [ALGB] (1) protected flow Real vitrage2.interrupteur.port_b.Q_flow (68) [ALGB] (1) protected Real vitrage1.part_vide (69) [ALGB] (1) Real meteofile.combiTimeTable.u1 = meteofile.combiTimeTable.delta_t * integer(meteofile.combiTimeTable.u / meteofile.combiTimeTable.delta_t) + meteofile.combiTimeTable.delta_t / 2.0 (70) [ALGB] (1) protected Real vitrage1.interrupteur.dT (71) [ALGB] (1) Real fLUXsurf.DiffusSol (72) [ALGB] (1) Real $FUN_13 (73) [ALGB] (1) Real $FUN_12 (74) [ALGB] (3) Real[3] vitrage1.absDirect.FluxIncExt (75) [ALGB] (1) Real $FUN_11 (76) [ALGB] (1) protected Real meteofile.DIRH (77) [ALGB] (1) Real $FUN_10 (78) [ALGB] (3) Real[3] fLUXsurf.AzHSol (79) [ALGB] (1) protected Real vitrage2.G_internal (80) [ALGB] (1) flow Real fixedTemperature.port.Q_flow (81) [ALGB] (1) protected Real meteofile.DIRN (82) [ALGB] (1) flow Real vitrage2.renouvellementAir.port_b.Q_flow (83) [ALGB] (1) Real vitrage1.renouvellementAir.dT (84) [ALGB] (1) Real vitrage1.absDirect.FluxAbsDir (85) [DISC] (1) Boolean vitrage1.ouverture_fenetre (86) [ALGB] (1) protected Real vitrage1.absDirect.cosi (87) [ALGB] (1) Real vENTzone.VENTNord (88) [ALGB] (1) protected Real vitrage1.Transmission.y (89) [ALGB] (1) protected Real vitrage2.echange_int.dT (90) [ALGB] (1) Real fLUXsurf.DIRH (91) [ALGB] (2) protected Real[2] meteofile.AzHaut (92) [ALGB] (1) Real vitrage2.conduction.port_b.T (start = 288.15, min = 0.0, nominal = 300.0) (93) [ALGB] (1) Real fLUXsurf.DIRN (94) [ALGB] (1) Real meteofile.T_sky.T (start = 288.15, min = 0.0, nominal = 300.0) (95) [ALGB] (1) protected flow Real vitrage2.echange_ext.port_b.Q_flow (96) [ALGB] (3) Real[3] vitrage1.FluxIncExt (97) [ALGB] (1) protected Real vitrage2.transDirect.PondTransDir (98) [ALGB] (1) protected Real vitrage1.echange_ext.port_b.T (start = 288.15, min = 0.0, nominal = 300.0) (99) [DISS] (1) protected Real meteofile.longitude (100) [ALGB] (1) protected Real vitrage1.absDirect.PondAbsDir (101) [ALGB] (1) protected Real vitrage1.transDirect.cosi (102) [ALGB] (1) protected Real vitrage1.prescribedCLOAbsExt.Q_flow (103) [ALGB] (1) protected Real vitrage2.transDirect.cosi (104) [ALGB] (1) protected Real vitrage2.interrupteur.dT (105) [ALGB] (1) protected Real vitrage1.interrupteur.port_a.T (start = 288.15, min = 0.0, nominal = 300.0) (106) [ALGB] (1) Real vENTzone.VENTEst (107) [ALGB] (1) protected Real vitrage1.transDirect.FluxTrDir (108) [DISS] (1) protected Real meteofile.h0 (109) [ALGB] (1) protected flow Real vitrage1.echange_ext.port_b.Q_flow (110) [ALGB] (3) Real[3] fLUXsurf.FluxIncExt (111) [ALGB] (1) protected Real vitrage2.fenetreVentilationNaturelle.Qfenetres (112) [ALGB] (2) Real[2] vENTzone.V (113) [ALGB] (1) protected flow Real vitrage2.echange_int.port_b.Q_flow (114) [DISC] (1) Boolean $SEV_43 (115) [ALGB] (1) Real fLUXsurf.cosi (116) [ALGB] (1) protected Real vitrage2.echange_ext.port_b.T (start = 288.15, min = 0.0, nominal = 300.0) (117) [ALGB] (1) Real fLUXsurf.sin_h (118) [ALGB] (1) Real vitrage1.conduction.port_b.T (start = 288.15, min = 0.0, nominal = 300.0) (119) [ALGB] (1) protected Real vitrage2.transDirect.FluxTrDir (120) [DISC] (1) Boolean $SEV_39 (121) [DISC] (1) Boolean $SEV_38 (122) [ALGB] (1) protected Real vitrage1.FluxDiffusTr.u (123) [DISC] (1) Boolean $SEV_37 (124) [DISC] (1) Boolean $SEV_36 (125) [DISC] (1) Boolean $SEV_35 (126) [DISC] (1) Boolean $SEV_34 (127) [ALGB] (1) protected Real vitrage1.FluxDiffusTr.y (128) [DISC] (1) Boolean $SEV_33 (129) [DISC] (1) Boolean $SEV_32 (130) [DISC] (1) Boolean $SEV_31 (131) [DISC] (1) Boolean $SEV_30 (132) [ALGB] (1) protected Real vitrage1.FluxDirectTr.u (133) [ALGB] (1) protected Real fLUXsurf.I0 (134) [ALGB] (1) protected Real vitrage1.FluxDirectTr.y (135) [ALGB] (3) Real[3] vitrage2.FluxIncExt (136) [ALGB] (1) protected Real meteofile.DIFH (137) [ALGB] (1) protected Real vitrage1.echange_int.dT (138) [ALGB] (1) protected Real vitrage2.FluxDirectTr.y (139) [ALGB] (1) flow Real vitrage1.renouvellementAir.port_b.Q_flow (140) [ALGB] (1) protected Real vitrage2.absDirect.cosi (141) [DISS] (1) protected Real meteofile.latitude (142) [ALGB] (2) protected Real[2] meteofile.FluxMeteo (143) [ALGB] (1) protected Real vitrage2.FluxDirectTr.u System Equations (141/207) **************************** (1) [SCAL] (1) vitrage2.FluxIncExt[1] = vitrage2.absDirect.FluxIncExt[1] ($RES_SIM_204) (2) [-IF-] (1)if $SEV_29 then (2) [----] [SCAL] (1) vitrage1.fenetreVentilationNaturelle.Qfenetres = vitrage1.fenetreVentilationNaturelle.Sfenetre * 0.5 * 3600.0 * vitrage1.fenetreVentilationNaturelle.NbFenetres * (0.001 * vitrage1.V ^ 2.0 + 0.0035 * vitrage1.fenetreVentilationNaturelle.Hfenetre * abs(fixedTemperature.T - (273.15 + meteofile.toKelvinTseche.Celsius)) + 0.01) ^ 0.5 ($RES_SIM_122) (2) [----] else (2) [----] [SCAL] (1) vitrage1.fenetreVentilationNaturelle.Qfenetres = 0.0 ($RES_SIM_123) (2) [----] end if; (3) [SCAL] (1) vitrage1.interrupteur.dT = vitrage1.interrupteur.port_a.T - vitrage1.echange_ext.port_b.T ($RES_SIM_126) (4) [SCAL] (1) meteofile.T_sky.T = 273.15 + meteofile.combiTimeTable.y[5] ($RES_SIM_87) (5) [-IF-] (1)if $SEV_43 then (5) [----] [SCAL] (1) vitrage1.interrupteur.dT = 0.0 ($RES_SIM_128) (5) [----] else (5) [----] [SCAL] (1) -vitrage1.interrupteur.port_b.Q_flow = 0.0 ($RES_SIM_129) (5) [----] end if; (6) [SCAL] (1) meteofile.Hygro[3] = meteofile.combiTimeTable.y[7] ($RES_SIM_88) (7) [SCAL] (1) meteofile.Hygro[2] = meteofile.combiTimeTable.y[6] ($RES_SIM_89) (8) [SCAL] (1) vitrage2.FluxDiffusTr.u = vitrage2.FluxIncExt[1] * (1.0 - fermeture_volet.y) * vitrage2.reduc_dif * (vitrage2.TrDif * (1.0 - vitrage2.part_vide) + vitrage2.part_vide) ($RES_SIM_10) (9) [SCAL] (1) vitrage2.FluxDirectTr.u = (1.0 - fermeture_volet.y) * vitrage2.reduc_dir * (vitrage2.transDirect.FluxTrDir * (1.0 - vitrage2.part_vide) + vitrage2.FluxIncExt[2] * vitrage2.part_vide) ($RES_SIM_11) (10) [SCAL] (1) meteofile.combiTimeTable.u1 = meteofile.combiTimeTable.delta_t * integer(meteofile.combiTimeTable.u / meteofile.combiTimeTable.delta_t) + 0.5 * meteofile.combiTimeTable.delta_t ($RES_BND_261) (11) [SCAL] (1) 1.0 - vitrage2.part_vide = if vitrage1.ouverture_fenetre then if vitrage2.useReduction then 1.0 - vitrage2.R_ouv_max else 0.0 else 1.0 ($RES_SIM_13) (12) [-IF-] (1)if $SEV_28 then (12) [----] [SCAL] (1) vitrage2.G_internal = 1.0 / (1.0 / vitrage2.k + vitrage2.R_volet) ($RES_SIM_15) (12) [----] else (12) [----] [SCAL] (1) vitrage2.G_internal = vitrage2.k ($RES_SIM_16) (12) [----] end if; (13) [SCAL] (1) vitrage1.FluxDiffusTr.y = vitrage1.FluxDiffusTr.k * vitrage1.FluxDiffusTr.u ($RES_SIM_130) (14) [SCAL] (1) meteofile.Hygro[1] = 273.15 + meteofile.combiTimeTable.y[3] ($RES_SIM_90) (15) [SCAL] (1) vitrage1.FluxDirectTr.y = vitrage1.FluxDirectTr.k * vitrage1.FluxDirectTr.u ($RES_SIM_131) (16) [SCAL] (1) meteofile.AzHaut[2] = $FUN_5 ($RES_$AUX_279) (17) [SCAL] (1) meteofile.FluxMeteo[2] = meteofile.combiTimeTable.y[2] ($RES_SIM_92) (18) [SCAL] (1) meteofile.AzHaut[1] = $FUN_4 ($RES_$AUX_278) (19) [SCAL] (1) meteofile.FluxMeteo[1] = meteofile.combiTimeTable.y[1] ($RES_SIM_93) (20) [ARRY] (3) meteofile.CosDir = $FUN_3 ($RES_$AUX_277) (21) [WHEN] (1)when initial() then (21) [----] meteofile.CoupleFlux := if meteofile.TypeMeteo == 4 then meteofile.DonneesPerso.CoupleFlux else 2.0 (21) [----] end when; (22) [SCAL] (1) vitrage1.echange_ext.dT = (273.15 + meteofile.toKelvinTseche.Celsius) - vitrage1.echange_ext.port_b.T ($RES_SIM_134) (23) [SCAL] (1) $FUN_1 = Modelica.Blocks.Tables.Internal.getTable1DValueNoDer2(meteofile.combiTimeTable1.tableID, 1, meteofile.combiTimeTable.u) ($RES_$AUX_276) (24) [WHEN] (1)when initial() then (24) [----] meteofile.t0 := 86400.0 * (meteofile.d0 - 1.0) + 3600.0 * meteofile.h0 (24) [----] end when; (25) [SCAL] (1) -vitrage1.echange_ext.port_b.Q_flow = vitrage1.echange_ext.G * vitrage1.echange_ext.dT ($RES_SIM_135) (26) [SCAL] (1) meteofile.ps = BuildSysPro.BoundaryConditions.Weather.Functions.CalculPs(meteofile.Hygro[1]) ($RES_$AUX_275) (27) [WHEN] (1)when initial() then (27) [----] meteofile.latitude := meteofile.combiTimeTable.y[10] (27) [----] end when; (28) [TUPL] (5) ($FUN_3, $FUN_4, $FUN_5) = BuildSysPro.BoundaryConditions.Solar.Utilities.CosDirSunVectorHeightAz(meteofile.t0, time, meteofile.longitude, meteofile.latitude) ($RES_$AUX_274) (29) [WHEN] (1)when initial() then (29) [----] meteofile.longitude := BuildSysPro.BoundaryConditions.Weather.Functions.ConvertLongitude(meteofile.ChoixEst, meteofile.combiTimeTable.y[11]) (29) [----] end when; (30) [SCAL] (1) $FUN_6 = floor(1.1574074074074073e-5 * (time + fLUXsurf.G[5])) ($RES_$AUX_273) (31) [WHEN] (1)when initial() then (31) [----] meteofile.d0 := if meteofile.TypeMeteo == 4 then meteofile.DonneesPerso.d0 else 1.0 (31) [----] end when; (32) [SCAL] (1) vitrage1.echange_int.dT = vitrage1.conduction.port_b.T - fixedTemperature.T ($RES_SIM_138) (33) [SCAL] (1) $FUN_7 = cos(0.9863013698630136 * (1.0 + $FUN_6)) ($RES_$AUX_272) (34) [WHEN] (1)when initial() then (34) [----] meteofile.h0 := if meteofile.TypeMeteo == 4 then meteofile.DonneesPerso.h0 else if meteofile.TypeMeteo == 1 then 0.0 else -1.0 (34) [----] end when; (35) [SCAL] (1) -vitrage1.echange_int.port_b.Q_flow = vitrage1.echange_int.G * vitrage1.echange_int.dT ($RES_SIM_139) (36) [SCAL] (1) $FUN_8 = sqrt(fLUXsurf.DIRH / fLUXsurf.GLOH) ($RES_$AUX_271) (37) [SCAL] (1) $FUN_9 = cos(0.017453292519943295 * ((180.0 + vENTzone.V[2]) - vENTzone.azim_in[1])) ($RES_$AUX_270) (38) [SCAL] (1) $TEV_0 = sample(1, booleanPulse.startTime, booleanPulse.period) ($RES_EVT_302) (39) [SCAL] (1) $SEV_28 = fermeture_volet.y >= 0.95 ($RES_EVT_303) (40) [SCAL] (1) $SEV_29 = vitrage1.ouverture_fenetre == true ($RES_EVT_304) (41) [SCAL] (1) $SEV_30 = vitrage1.ouverture_fenetre == vitrage2.interrupteur.valeur_On ($RES_EVT_305) (42) [SCAL] (1) $SEV_31 = time >= booleanPulse.pulseStart and time < (booleanPulse.pulseStart + booleanPulse.Twidth) ($RES_EVT_306) (43) [SCAL] (1) $SEV_32 = fLUXsurf.sin_h > 0.01 ($RES_EVT_307) (44) [SCAL] (1) $SEV_33 = fLUXsurf.diffus_isotrope == 1 ($RES_EVT_308) (45) [SCAL] (1) $SEV_34 = meteofile.CoupleFlux < 1.5 ($RES_EVT_309) (46) [-IF-] (1)if $SEV_29 then (46) [----] [SCAL] (1) vitrage2.fenetreVentilationNaturelle.Qfenetres = vitrage2.fenetreVentilationNaturelle.Sfenetre * 0.5 * 3600.0 * vitrage2.fenetreVentilationNaturelle.NbFenetres * (0.001 * vitrage1.V ^ 2.0 + 0.0035 * vitrage2.fenetreVentilationNaturelle.Hfenetre * abs(fixedTemperature.T - (273.15 + meteofile.toKelvinTseche.Celsius)) + 0.01) ^ 0.5 ($RES_SIM_22) (46) [----] else (46) [----] [SCAL] (1) vitrage2.fenetreVentilationNaturelle.Qfenetres = 0.0 ($RES_SIM_23) (46) [----] end if; (47) [SCAL] (1) meteofile.combiTimeTable1.y[1] = meteofile.V[2] ($RES_SIM_222) (48) [SCAL] (1) vitrage2.interrupteur.dT = vitrage2.interrupteur.port_a.T - vitrage2.echange_ext.port_b.T ($RES_SIM_26) (49) [SCAL] (1) meteofile.combiTimeTable.y[4] = meteofile.toKelvinTrosee.Celsius ($RES_SIM_225) (50) [-IF-] (1)if $SEV_30 then (50) [----] [SCAL] (1) vitrage2.interrupteur.dT = 0.0 ($RES_SIM_28) (50) [----] else (50) [----] [SCAL] (1) -vitrage2.interrupteur.port_b.Q_flow = 0.0 ($RES_SIM_29) (50) [----] end if; (51) [SCAL] (1) vitrage1.prescribedCLOAbsExt.port.Q_flow = -vitrage1.prescribedCLOAbsExt.Q_flow * (1.0 + vitrage1.prescribedCLOAbsExt.alpha * (vitrage1.echange_ext.port_b.T - vitrage1.prescribedCLOAbsExt.T_ref)) ($RES_SIM_140) (52) [SCAL] (1) meteofile.combiTimeTable.y[3] = meteofile.toKelvinTseche.Celsius ($RES_SIM_226) (53) [SCAL] (1) vitrage1.prescribedCLOAbsExt.Q_flow = vitrage1.AbsFenExt.k1 * vitrage1.AbsFenExt.u1 + vitrage1.AbsFenExt.k2 * vitrage1.AbsFenExt.u2 ($RES_SIM_141) (54) [SCAL] (1) $FUN_10 = cos(0.017453292519943295 * ((180.0 + vENTzone.V[2]) - vENTzone.azim_in[2])) ($RES_$AUX_269) (55) [SCAL] (1) vitrage1.Transmission.y = vitrage1.Transmission.k1 * vitrage1.FluxDirectTr.y + vitrage1.Transmission.k2 * vitrage1.FluxDiffusTr.y ($RES_SIM_142) (56) [SCAL] (1) $FUN_11 = cos(0.017453292519943295 * ((180.0 + vENTzone.V[2]) - vENTzone.azim_in[3])) ($RES_$AUX_268) (57) [SCAL] (1) $FUN_12 = cos(0.017453292519943295 * ((180.0 + vENTzone.V[2]) - vENTzone.azim_in[4])) ($RES_$AUX_267) (58) [SCAL] (1) meteofile.combiTimeTable.y[8] = meteofile.V[1] ($RES_SIM_229) (59) [SCAL] (1) $FUN_13 = sin(1e-4 * time) ($RES_$AUX_266) (60) [SCAL] (1) vitrage1.renouvellementAir.dT = (273.15 + meteofile.toKelvinTseche.Celsius) - fixedTemperature.T ($RES_SIM_145) (61) [SCAL] (1) fermeture_volet.y = abs($FUN_13) ($RES_$AUX_265) (62) [SCAL] (1) -vitrage1.renouvellementAir.port_b.Q_flow = (2.777777777777778e-4 * vitrage1.fenetreVentilationNaturelle.Qfenetres) * vitrage1.renouvellementAir.Cp * vitrage1.renouvellementAir.rhoair * vitrage1.renouvellementAir.dT ($RES_SIM_146) (63) [SCAL] (1) meteofile.combiTimeTable.u = mod(time, meteofile.Tbouclage) ($RES_$AUX_264) (64) [SCAL] (1) vitrage1.conduction.dT = vitrage1.interrupteur.port_a.T - vitrage1.conduction.port_b.T ($RES_SIM_149) (65) [SCAL] (1) $SEV_35 = meteofile.CosDir[1] > 0.01 ($RES_EVT_310) (66) [SCAL] (1) $SEV_36 = meteofile.CoupleFlux < 2.5 ($RES_EVT_311) (67) [SCAL] (1) $SEV_37 = meteofile.CosDir[1] > 0.0 ($RES_EVT_312) (68) [SCAL] (1) $SEV_38 = meteofile.CoupleFlux < 3.5 ($RES_EVT_313) (69) [SCAL] (1) $SEV_39 = meteofile.CoupleFlux < 4.5 ($RES_EVT_314) (70) [FOR-] (11) ($RES_EVT_316) (70) [----] for $i1 in 1:11 loop (70) [----] [SCAL] (1) $SEV_41[$i1] = meteofile.combiTimeTable.option[$i1] == 0 ($RES_EVT_317) (70) [----] end for; (71) [SCAL] (1) $SEV_43 = vitrage1.ouverture_fenetre == vitrage1.interrupteur.valeur_On ($RES_EVT_319) (72) [SCAL] (1) vitrage2.FluxDiffusTr.y = vitrage2.FluxDiffusTr.k * vitrage2.FluxDiffusTr.u ($RES_SIM_30) (73) [SCAL] (1) vitrage2.FluxDirectTr.y = vitrage2.FluxDirectTr.k * vitrage2.FluxDirectTr.u ($RES_SIM_31) (74) [SCAL] (1) vitrage2.echange_ext.dT = (273.15 + meteofile.toKelvinTseche.Celsius) - vitrage2.echange_ext.port_b.T ($RES_SIM_34) (75) [SCAL] (1) -vitrage2.echange_ext.port_b.Q_flow = vitrage2.echange_ext.G * vitrage2.echange_ext.dT ($RES_SIM_35) (76) [SCAL] (1) vitrage1.interrupteur.port_b.Q_flow = vitrage1.k * vitrage1.conduction.dT ($RES_SIM_150) (77) [SCAL] (1) vitrage2.echange_int.dT = vitrage2.conduction.port_b.T - fixedTemperature.T ($RES_SIM_38) (78) [SCAL] (1) -(vitrage2.T_ext.Q_flow + vitrage2.renouvellementAir.port_b.Q_flow + vitrage2.echange_ext.port_b.Q_flow) = 0.0 ($RES_SIM_151) (79) [SCAL] (1) -vitrage2.echange_int.port_b.Q_flow = vitrage2.echange_int.G * vitrage2.echange_int.dT ($RES_SIM_39) (80) [SCAL] (1) vitrage2.prescribedCLOAbsExt.port.Q_flow + vitrage2.echange_ext.port_b.Q_flow + vitrage2.interrupteur.port_b.Q_flow = 0.0 ($RES_SIM_153) (81) [SCAL] (1) (vitrage2.renouvellementAir.port_b.Q_flow + vitrage2.echange_int.port_b.Q_flow) - vitrage2.T_int.Q_flow = 0.0 ($RES_SIM_154) (82) [SCAL] (1) -(vitrage2.interrupteur.port_b.Q_flow + vitrage2.echange_int.port_b.Q_flow) = 0.0 ($RES_SIM_155) (83) [SCAL] (1) meteofile.T_dry.Q_flow + vitrage2.T_ext.Q_flow + vitrage1.T_ext.Q_flow = 0.0 ($RES_SIM_158) (84) [SCAL] (1) vitrage2.prescribedCLOAbsExt.port.Q_flow = -vitrage2.prescribedCLOAbsExt.Q_flow * (1.0 + vitrage2.prescribedCLOAbsExt.alpha * (vitrage2.echange_ext.port_b.T - vitrage2.prescribedCLOAbsExt.T_ref)) ($RES_SIM_40) (85) [SCAL] (1) vitrage2.prescribedCLOAbsExt.Q_flow = vitrage2.AbsFenExt.k1 * vitrage2.AbsFenExt.u1 + vitrage2.AbsFenExt.k2 * vitrage2.AbsFenExt.u2 ($RES_SIM_41) (86) [SCAL] (1) vitrage1.FluxIncExt[3] = vitrage1.transDirect.FluxIncExt[3] ($RES_SIM_240) (87) [SCAL] (1) vitrage2.Transmission.y = vitrage2.Transmission.k1 * vitrage2.FluxDirectTr.y + vitrage2.Transmission.k2 * vitrage2.FluxDiffusTr.y ($RES_SIM_42) (88) [SCAL] (1) vitrage1.FluxIncExt[3] = vitrage1.absDirect.FluxIncExt[3] ($RES_SIM_241) (89) [SCAL] (1) vitrage1.FluxIncExt[2] = vitrage1.transDirect.FluxIncExt[2] ($RES_SIM_242) (90) [SCAL] (1) vitrage1.FluxIncExt[2] = vitrage1.absDirect.FluxIncExt[2] ($RES_SIM_243) (91) [SCAL] (1) vitrage2.renouvellementAir.dT = (273.15 + meteofile.toKelvinTseche.Celsius) - fixedTemperature.T ($RES_SIM_45) (92) [SCAL] (1) vitrage1.FluxIncExt[1] = vitrage1.transDirect.FluxIncExt[1] ($RES_SIM_244) (93) [SCAL] (1) -vitrage2.renouvellementAir.port_b.Q_flow = (2.777777777777778e-4 * vitrage2.fenetreVentilationNaturelle.Qfenetres) * vitrage2.renouvellementAir.Cp * vitrage2.renouvellementAir.rhoair * vitrage2.renouvellementAir.dT ($RES_SIM_46) (94) [SCAL] (1) vitrage1.FluxIncExt[1] = vitrage1.absDirect.FluxIncExt[1] ($RES_SIM_245) (95) [SCAL] (1) vitrage2.conduction.dT = vitrage2.interrupteur.port_a.T - vitrage2.conduction.port_b.T ($RES_SIM_49) (96) [SCAL] (1) -(vitrage1.T_ext.Q_flow + vitrage1.renouvellementAir.port_b.Q_flow + vitrage1.echange_ext.port_b.Q_flow) = 0.0 ($RES_SIM_163) (97) [SCAL] (1) vitrage1.prescribedCLOAbsExt.port.Q_flow + vitrage1.echange_ext.port_b.Q_flow + vitrage1.interrupteur.port_b.Q_flow = 0.0 ($RES_SIM_165) (98) [SCAL] (1) (vitrage1.renouvellementAir.port_b.Q_flow + vitrage1.echange_int.port_b.Q_flow) - vitrage1.T_int.Q_flow = 0.0 ($RES_SIM_166) (99) [SCAL] (1) -(vitrage1.interrupteur.port_b.Q_flow + vitrage1.echange_int.port_b.Q_flow) = 0.0 ($RES_SIM_167) (100) [SCAL] (1) fixedTemperature.port.Q_flow + vitrage2.T_int.Q_flow + vitrage1.T_int.Q_flow = 0.0 ($RES_SIM_168) (101) [SCAL] (1) vitrage2.interrupteur.port_b.Q_flow = vitrage2.G_internal * vitrage2.conduction.dT ($RES_SIM_50) (102) [SCAL] (1) vitrage1.ouverture_fenetre = $SEV_31 ($RES_SIM_52) (103) [WHEN] (1)when $TEV_0 then (103) [----] booleanPulse.pulseStart := time (103) [----] end when; (104) [SCAL] (1) vitrage2.AbsFenExt.u1 = (1.0 - fermeture_volet.y) * vitrage2.reduc_dir * (vitrage2.absDirect.FluxAbsDir * (1.0 - vitrage2.part_vide) + vitrage2.FluxIncExt[2] * vitrage2.part_vide) ($RES_SIM_9) (105) [SCAL] (1) fLUXsurf.AzHSol[3] = fLUXsurf.DiffusSol ($RES_SIM_54) (106) [SCAL] (1) vitrage2.AbsFenExt.u2 = vitrage2.FluxIncExt[1] * (1.0 - fermeture_volet.y) * vitrage2.reduc_dif * (vitrage2.AbsDif * (1.0 - vitrage2.part_vide) + vitrage2.part_vide) ($RES_SIM_8) (107) [SCAL] (1) fLUXsurf.AzHSol[2] = fLUXsurf.G[10] ($RES_SIM_55) (108) [ALGO] (3) ($RES_SIM_7) (108) [----] vitrage1.transDirect.cosi := vitrage1.transDirect.FluxIncExt[3]; (108) [----] if vitrage1.transDirect.choix == 1 then (108) [----] vitrage1.transDirect.PondTransDir := if noEvent(vitrage1.transDirect.cosi > 0.05) then max(0.0, vitrage1.transDirect.c1 + vitrage1.transDirect.c0 / vitrage1.transDirect.cosi + vitrage1.transDirect.c2 * vitrage1.transDirect.cosi) else 0.0; (108) [----] elseif vitrage1.transDirect.choix == 2 then (108) [----] vitrage1.transDirect.PondTransDir := if noEvent(vitrage1.transDirect.cosi > 0.0) then vitrage1.transDirect.b2 * vitrage1.transDirect.cosi ^ 2.0 + vitrage1.transDirect.b1 * vitrage1.transDirect.cosi + vitrage1.transDirect.b3 * vitrage1.transDirect.cosi ^ 3.0 else 0.0; (108) [----] elseif vitrage1.transDirect.choix == 3 then (108) [----] vitrage1.transDirect.PondTransDir := if noEvent(vitrage1.transDirect.cosi > 0.0) then if noEvent(vitrage1.transDirect.cosi > 0.8) then vitrage1.transDirect.TrDir else vitrage1.transDirect.cosi * 2.5 * vitrage1.transDirect.TrDir * (1.0 - 0.625 * vitrage1.transDirect.cosi) else 0.0; (108) [----] elseif true then (108) [----] vitrage1.transDirect.PondTransDir := if noEvent(vitrage1.transDirect.cosi > 0.0) then vitrage1.transDirect.cosi * vitrage1.transDirect.TrDir else 0.0; (108) [----] end if; (108) [----] vitrage1.transDirect.FluxTrDir := vitrage1.transDirect.PondTransDir * vitrage1.transDirect.FluxIncExt[2]; (109) [SCAL] (1) fLUXsurf.AzHSol[1] = fLUXsurf.G[9] ($RES_SIM_56) (110) [ALGO] (3) ($RES_SIM_6) (110) [----] vitrage1.absDirect.cosi := vitrage1.absDirect.FluxIncExt[3]; (110) [----] if vitrage1.absDirect.choix == 1 then (110) [----] vitrage1.absDirect.PondAbsDir := if noEvent(vitrage1.absDirect.cosi > 0.05) then max(0.0, vitrage1.absDirect.a1 + vitrage1.absDirect.a0 / vitrage1.absDirect.cosi + vitrage1.absDirect.a2 * vitrage1.absDirect.cosi) else 0.0; (110) [----] elseif vitrage1.absDirect.choix == 2 then (110) [----] vitrage1.absDirect.PondAbsDir := if noEvent(vitrage1.absDirect.cosi > 0.0) then vitrage1.absDirect.d2 * vitrage1.absDirect.cosi ^ 2.0 + vitrage1.absDirect.d1 * vitrage1.absDirect.cosi + vitrage1.absDirect.d3 * vitrage1.absDirect.cosi ^ 3.0 else 0.0; (110) [----] elseif vitrage1.absDirect.choix == 3 then (110) [----] vitrage1.absDirect.PondAbsDir := if noEvent(vitrage1.absDirect.cosi > 0.0) then if noEvent(vitrage1.absDirect.cosi > 0.8) then vitrage1.absDirect.AbsDir else vitrage1.absDirect.cosi * 2.5 * vitrage1.absDirect.AbsDir * (1.0 - 0.625 * vitrage1.absDirect.cosi) else 0.0; (110) [----] elseif true then (110) [----] vitrage1.absDirect.PondAbsDir := if noEvent(vitrage1.absDirect.cosi > 0.0) then vitrage1.absDirect.cosi * vitrage1.absDirect.AbsDir else 0.0; (110) [----] end if; (110) [----] vitrage1.absDirect.FluxAbsDir := vitrage1.absDirect.PondAbsDir * vitrage1.absDirect.FluxIncExt[2]; (111) [SCAL] (1) fLUXsurf.FluxIncExt[3] = fLUXsurf.cosi ($RES_SIM_57) (112) [ALGO] (5) ($RES_SIM_5) (112) [----] fLUXsurf.sin_h := fLUXsurf.G[6]; (112) [----] fLUXsurf.cosi := max(0.0, fLUXsurf.m * fLUXsurf.G[7] + fLUXsurf.l * fLUXsurf.G[6] + fLUXsurf.n * fLUXsurf.G[8]); (112) [----] fLUXsurf.I0 := max(0.0, (1.0 + 0.033 * $FUN_7) * 1367.0 * fLUXsurf.sin_h); (112) [----] fLUXsurf.AI := if noEvent(fLUXsurf.sin_h > 0.0) then fLUXsurf.DIRH / fLUXsurf.I0 else 0.0; (112) [----] fLUXsurf.f := if noEvent(fLUXsurf.DIRH > 0.0 and fLUXsurf.GLOH > 0.0) then $FUN_8 else 0.0; (113) [SCAL] (1) fLUXsurf.FluxIncExt[2] = if noEvent($SEV_32) then if $SEV_33 then max(0.0, fLUXsurf.cosi) * max(0.0, fLUXsurf.DIRN) else max(0.0, fLUXsurf.cosi) * max(0.0, fLUXsurf.DIRN) + max(0.0, (fLUXsurf.DIFH * fLUXsurf.cosi * fLUXsurf.AI) / fLUXsurf.sin_h) else 0.0 ($RES_SIM_58) (114) [ALGO] (3) ($RES_SIM_4) (114) [----] vitrage2.transDirect.cosi := vitrage2.transDirect.FluxIncExt[3]; (114) [----] if vitrage2.transDirect.choix == 1 then (114) [----] vitrage2.transDirect.PondTransDir := if noEvent(vitrage2.transDirect.cosi > 0.05) then max(0.0, vitrage2.transDirect.c1 + vitrage2.transDirect.c0 / vitrage2.transDirect.cosi + vitrage2.transDirect.c2 * vitrage2.transDirect.cosi) else 0.0; (114) [----] elseif vitrage2.transDirect.choix == 2 then (114) [----] vitrage2.transDirect.PondTransDir := if noEvent(vitrage2.transDirect.cosi > 0.0) then vitrage2.transDirect.b2 * vitrage2.transDirect.cosi ^ 2.0 + vitrage2.transDirect.b1 * vitrage2.transDirect.cosi + vitrage2.transDirect.b3 * vitrage2.transDirect.cosi ^ 3.0 else 0.0; (114) [----] elseif vitrage2.transDirect.choix == 3 then (114) [----] vitrage2.transDirect.PondTransDir := if noEvent(vitrage2.transDirect.cosi > 0.0) then if noEvent(vitrage2.transDirect.cosi > 0.8) then vitrage2.transDirect.TrDir else vitrage2.transDirect.cosi * 2.5 * vitrage2.transDirect.TrDir * (1.0 - 0.625 * vitrage2.transDirect.cosi) else 0.0; (114) [----] elseif true then (114) [----] vitrage2.transDirect.PondTransDir := if noEvent(vitrage2.transDirect.cosi > 0.0) then vitrage2.transDirect.cosi * vitrage2.transDirect.TrDir else 0.0; (114) [----] end if; (114) [----] vitrage2.transDirect.FluxTrDir := vitrage2.transDirect.PondTransDir * vitrage2.transDirect.FluxIncExt[2]; (115) [SCAL] (1) fLUXsurf.FluxIncExt[1] = if $SEV_33 then max(0.0, fLUXsurf.coef2 * fLUXsurf.DIFH) + fLUXsurf.DiffusSol else max(0.0, (1.0 + fLUXsurf.f * fLUXsurf.coef3) * (1.0 - fLUXsurf.AI) * fLUXsurf.coef2 * fLUXsurf.DIFH) + fLUXsurf.DiffusSol ($RES_SIM_59) (116) [ALGO] (3) ($RES_SIM_3) (116) [----] vitrage2.absDirect.cosi := vitrage2.absDirect.FluxIncExt[3]; (116) [----] if vitrage2.absDirect.choix == 1 then (116) [----] vitrage2.absDirect.PondAbsDir := if noEvent(vitrage2.absDirect.cosi > 0.05) then max(0.0, vitrage2.absDirect.a1 + vitrage2.absDirect.a0 / vitrage2.absDirect.cosi + vitrage2.absDirect.a2 * vitrage2.absDirect.cosi) else 0.0; (116) [----] elseif vitrage2.absDirect.choix == 2 then (116) [----] vitrage2.absDirect.PondAbsDir := if noEvent(vitrage2.absDirect.cosi > 0.0) then vitrage2.absDirect.d2 * vitrage2.absDirect.cosi ^ 2.0 + vitrage2.absDirect.d1 * vitrage2.absDirect.cosi + vitrage2.absDirect.d3 * vitrage2.absDirect.cosi ^ 3.0 else 0.0; (116) [----] elseif vitrage2.absDirect.choix == 3 then (116) [----] vitrage2.absDirect.PondAbsDir := if noEvent(vitrage2.absDirect.cosi > 0.0) then if noEvent(vitrage2.absDirect.cosi > 0.8) then vitrage2.absDirect.AbsDir else vitrage2.absDirect.cosi * 2.5 * vitrage2.absDirect.AbsDir * (1.0 - 0.625 * vitrage2.absDirect.cosi) else 0.0; (116) [----] elseif true then (116) [----] vitrage2.absDirect.PondAbsDir := if noEvent(vitrage2.absDirect.cosi > 0.0) then vitrage2.absDirect.cosi * vitrage2.absDirect.AbsDir else 0.0; (116) [----] end if; (116) [----] vitrage2.absDirect.FluxAbsDir := vitrage2.absDirect.PondAbsDir * vitrage2.absDirect.FluxIncExt[2]; (117) [ARRY] (2) meteofile.V = vENTzone.V ($RES_SIM_173) (118) [ALGO] (4) ($RES_SIM_2) (118) [----] vENTzone.VENTNord := max(0.0, $FUN_9) * vENTzone.V[1]; (118) [----] vitrage1.V := max(0.0, $FUN_10) * vENTzone.V[1]; (118) [----] vENTzone.VENTEst := max(0.0, $FUN_11) * vENTzone.V[1]; (118) [----] vENTzone.VENTOuest := max(0.0, $FUN_12) * vENTzone.V[1]; (119) [SCAL] (1) fLUXsurf.DiffusSol = max(0.0, fLUXsurf.GLOH * fLUXsurf.coef1 * fLUXsurf.albedo) ($RES_SIM_60) (120) [SCAL] (1) meteofile.combiTimeTable1.y[1] = $FUN_1 ($RES_SIM_100) (121) [ARRY] (4) {fLUXsurf.DIFH, fLUXsurf.DIRN, fLUXsurf.DIRH, fLUXsurf.GLOH} = fLUXsurf.G[1:4] ($RES_SIM_61) (122) [ARRY] (10) meteofile.G[:] = {meteofile.DIFH, meteofile.DIRN, meteofile.DIRH, meteofile.GLOH, meteofile.t0, meteofile.CosDir[1], meteofile.CosDir[2], meteofile.CosDir[3], meteofile.AzHaut[1], meteofile.AzHaut[2]} ($RES_SIM_63) (123) [-IF-] (4)if $SEV_34 then (123) [----] [SCAL] (1) meteofile.DIRN = if noEvent($SEV_35) then min(0.7 ^ (1.0 / meteofile.CosDir[1]) * 1367.0, meteofile.DIRH / meteofile.CosDir[1]) else 0.0 ($RES_SIM_65) (123) [----] [SCAL] (1) meteofile.DIRH = meteofile.GLOH - meteofile.DIFH ($RES_SIM_66) (123) [----] [SCAL] (1) meteofile.DIFH = meteofile.FluxMeteo[2] ($RES_SIM_67) (123) [----] [SCAL] (1) meteofile.GLOH = meteofile.FluxMeteo[1] ($RES_SIM_68) (123) [----] elseif $SEV_36 then (123) [----] [SCAL] (1) meteofile.GLOH = meteofile.DIRH + meteofile.DIFH ($RES_SIM_69) (123) [----] [SCAL] (1) meteofile.DIRH = if $SEV_37 then meteofile.DIRN * meteofile.CosDir[1] else 0.0 ($RES_SIM_70) (123) [----] [SCAL] (1) meteofile.DIFH = meteofile.FluxMeteo[2] ($RES_SIM_71) (123) [----] [SCAL] (1) meteofile.DIRN = meteofile.FluxMeteo[1] ($RES_SIM_72) (123) [----] elseif $SEV_38 then (123) [----] [SCAL] (1) meteofile.DIRN = if noEvent($SEV_35) then min(0.7 ^ (1.0 / meteofile.CosDir[1]) * 1367.0, meteofile.DIRH / meteofile.CosDir[1]) else 0.0 ($RES_SIM_73) (123) [----] [SCAL] (1) meteofile.GLOH = meteofile.DIRH + meteofile.DIFH ($RES_SIM_74) (123) [----] [SCAL] (1) meteofile.DIRH = meteofile.FluxMeteo[2] ($RES_SIM_75) (123) [----] [SCAL] (1) meteofile.DIFH = meteofile.FluxMeteo[1] ($RES_SIM_76) (123) [----] elseif $SEV_39 then (123) [----] [SCAL] (1) meteofile.DIFH = meteofile.GLOH - meteofile.DIRH ($RES_SIM_77) (123) [----] [SCAL] (1) meteofile.DIRN = if noEvent($SEV_35) then min(0.7 ^ (1.0 / meteofile.CosDir[1]) * 1367.0, meteofile.DIRH / meteofile.CosDir[1]) else 0.0 ($RES_SIM_78) (123) [----] [SCAL] (1) meteofile.DIRH = meteofile.FluxMeteo[2] ($RES_SIM_79) (123) [----] [SCAL] (1) meteofile.GLOH = meteofile.FluxMeteo[1] ($RES_SIM_80) (123) [----] else (123) [----] [SCAL] (1) meteofile.DIFH = meteofile.GLOH - meteofile.DIRH ($RES_SIM_81) (123) [----] [SCAL] (1) meteofile.DIRH = if $SEV_37 then meteofile.DIRN * meteofile.CosDir[1] else 0.0 ($RES_SIM_82) (123) [----] [SCAL] (1) meteofile.DIRN = meteofile.FluxMeteo[2] ($RES_SIM_83) (123) [----] [SCAL] (1) meteofile.GLOH = meteofile.FluxMeteo[1] ($RES_SIM_84) (123) [----] end if; (124) [FOR-] (11) ($RES_SIM_105) (124) [----] for $i1 in 1:11 loop (124) [----] [SCAL] (1) meteofile.combiTimeTable.y[$i1] = BuildSysPro.Building.BuildingEnvelope.HeatTransfer.Examples.WindowExample.meteofile.combiTimeTable.getTableValue(meteofile.combiTimeTable.tableID, $i1, if $SEV_41[$i1] then meteofile.combiTimeTable.u1 else meteofile.combiTimeTable.u, meteofile.combiTimeTable.tableOnFileRead) ($RES_SIM_106) (124) [----] end for; (125) [SCAL] (1) fLUXsurf.FluxIncExt[3] = vitrage1.FluxIncExt[3] ($RES_SIM_181) (126) [SCAL] (1) fLUXsurf.FluxIncExt[3] = vitrage2.FluxIncExt[3] ($RES_SIM_182) (127) [SCAL] (1) fLUXsurf.FluxIncExt[2] = vitrage1.FluxIncExt[2] ($RES_SIM_183) (128) [SCAL] (1) fLUXsurf.FluxIncExt[2] = vitrage2.FluxIncExt[2] ($RES_SIM_184) (129) [SCAL] (1) fLUXsurf.FluxIncExt[1] = vitrage1.FluxIncExt[1] ($RES_SIM_185) (130) [SCAL] (1) fLUXsurf.FluxIncExt[1] = vitrage2.FluxIncExt[1] ($RES_SIM_186) (131) [ARRY] (10) fLUXsurf.G = meteofile.G ($RES_SIM_187) (132) [SCAL] (1) vitrage1.AbsFenExt.u2 = vitrage1.FluxIncExt[1] * vitrage1.reduc_dif * (vitrage1.AbsDif * (1.0 - vitrage1.part_vide) + vitrage1.part_vide) ($RES_SIM_110) (133) [SCAL] (1) vitrage1.AbsFenExt.u1 = vitrage1.reduc_dir * (vitrage1.absDirect.FluxAbsDir * (1.0 - vitrage1.part_vide) + vitrage1.FluxIncExt[2] * vitrage1.part_vide) ($RES_SIM_111) (134) [SCAL] (1) vitrage1.FluxDiffusTr.u = vitrage1.FluxIncExt[1] * vitrage1.reduc_dif * (vitrage1.TrDif * (1.0 - vitrage1.part_vide) + vitrage1.part_vide) ($RES_SIM_112) (135) [SCAL] (1) vitrage1.FluxDirectTr.u = vitrage1.reduc_dir * (vitrage1.transDirect.FluxTrDir * (1.0 - vitrage1.part_vide) + vitrage1.FluxIncExt[2] * vitrage1.part_vide) ($RES_SIM_113) (136) [SCAL] (1) 1.0 - vitrage1.part_vide = if vitrage1.ouverture_fenetre then if vitrage1.useReduction then 1.0 - vitrage1.R_ouv_max else 0.0 else 1.0 ($RES_SIM_115) (137) [SCAL] (1) vitrage2.FluxIncExt[3] = vitrage2.transDirect.FluxIncExt[3] ($RES_SIM_199) (138) [SCAL] (1) vitrage2.FluxIncExt[3] = vitrage2.absDirect.FluxIncExt[3] ($RES_SIM_200) (139) [SCAL] (1) vitrage2.FluxIncExt[2] = vitrage2.transDirect.FluxIncExt[2] ($RES_SIM_201) (140) [SCAL] (1) vitrage2.FluxIncExt[2] = vitrage2.absDirect.FluxIncExt[2] ($RES_SIM_202) (141) [SCAL] (1) vitrage2.FluxIncExt[1] = vitrage2.transDirect.FluxIncExt[1] ($RES_SIM_203)