From 76a6f5f9308727b02c8f8e1e4c31d1fb5184a437 Mon Sep 17 00:00:00 2001 From: Andrea Gabaldon Moreno Date: Wed, 17 Jul 2024 18:39:52 -0400 Subject: [PATCH] 2024-07-17_course_update Lachine data model is assessed for several building types and U-values --- ...Calcul Sup-lot_2023-0428_HYP-BRUTE-90.xlsx | Bin 52168 -> 57722 bytes .../construction/nrcan_constructions.json | 11648 ---------------- ...function_to_nrcan_construction_function.py | 86 - .../construction/nrcan_physics_parameters.py | 105 - hub/imports/geometry/geojson.py | 2 + .../Lachine_moved_existing_year_type.geojson | 45 + main.py | 117 +- processor.py | 145 + updated_buildings.geojson | 113 + 9 files changed, 413 insertions(+), 11848 deletions(-) delete mode 100644 hub/data/construction/nrcan_constructions.json delete mode 100644 hub/helpers/data/hub_function_to_nrcan_construction_function.py delete mode 100644 hub/imports/construction/nrcan_physics_parameters.py create mode 100644 input_files/Lachine_moved_existing_year_type.geojson create mode 100644 processor.py create mode 100644 updated_buildings.geojson diff --git a/building_data/Calcul Sup-lot_2023-0428_HYP-BRUTE-90.xlsx b/building_data/Calcul Sup-lot_2023-0428_HYP-BRUTE-90.xlsx index 22f5b134243f6e84253d6e72919210e845a47340..47b21645996556f2b769bef93e61cfb16b830d94 100644 GIT binary patch delta 43873 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 E0jR=+H~;_u delta 38064 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≥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

oZr^59;nPL6nG z>dZ&=D5By<+JJI7t{`OL_NPG8uYd6N?C9!Ng+omoD7r+~8Y#&DSdzZGWB)JyY4b%b zN{XRWJ17t3onS`5E%dhf#ZeJ1Le-r>Ps7?U;#;HIucyo1BI2gmdYtY)r@uE(>kjUd z7xRiYSVVE^^*|gVVJ*4rltFNdnxJJJQ-y#0rB$8t#f8+4Ay##~fnBhGG;@l8&s(2X zcX_!NY_i^QDnce~<%OxIn(oPcZZr1fNScK8xcGU-QEy71Y z$5AthJEMrxtQoyN4bz1#-x|2{4gK<9EurI#i5NEB0kcGw<9@dam+)vP`yiZ+yNOnY ztN7&H)>I#9cAhmVXq8rMsd6d{7PYidY+27N3wG|i;T-8!RU zgep8>l71e8P#f?R|3h=Kc(;|`B3iBXs;Dd-5fo)?Id>{_8b<ib{U%6$a%(Y=*=q8g$&{TV##9vJH`=;^UQ|Ny7xIh zW%IDVVF|2t4n+5c*f>omA@iz)n)ghu>uD5NFt_s%aw8)28?>KZXZrZRN+QFSOync8 z7fptatq)bw1?wt}n2|K5*>qI_p72O+KIZSCNBeGn7jl6{0xxUIEJC+{cAHv9X%Wz1;O>|&;Mbry2GQ`aaWZmu+QwmDxxxL01+a}V-jl5{ zRBb9{=egBn2XoLMy4u!+S9wS-Nd44iW3x@MG^=bnFF~yu%E55U$=P*)FgFytyIMj2 zK-iEs*J^r5u}^>;YLPT=6%%oxOaSwlHX zhmb{2pzPI3A+rowA%g6<3_%@to_I)m;Ac5_pM}TVtaV&d@wmlyH{Frg7N~qB_KI7C z3O>=~Sm*G1WZAQ^dRKF3x3l?uVN2P?t=;sh>bOL@l!RCocY|1N--H@|klY?hYJgPt zmkYIUDE2$srJy#pnq!4j1~&B8*v-TK-;We{$OM*M?pKi&1`}%H%n3~ORPEN~ZT0<_ zUbFtUgRT)DM2=?K9w!s0%Ea{?cZ&Mz;`6-~yoMo^*&l8iGjd)tVdTEp@Qr8l)31q6f2sSP7f&HldWPlqb`*WFDr7 zi<_Ifia*x$lfZvdI{hfkN_sl|Y&m6VHgRWRHpvWIFCV^oW*$$^Kk{W&q$x#LU;0!| z_1!M#D~Oxf&wS;4Rh6zrmg98Q^Dbl@e0W4q`*m)xkPc*_Tv2eF{Mh#VfFEK6i+gF))>>`JeVzOj34HY{jjG0O6>)D4s;L@z(|ept z#!VIBzoBh3Cj8{gV98hO`r+-SuW;0Oi%=K8m&qctqq7a~^`0khER~STjJK8Mc2vsx zw-z3h=>5ICFz*9cSrvF6_0m%IjRiOywWR|A)?;EKe(;8}Y zlN8AaVHrP5n-odoSHdSwn)D5LGo~mixbO8W=ql|!IG_Uw{>$&l0d#~z07(i&^#2-L zegZLj(?G&N5QQ5M!g8~p1h7Q`QxqA|pHHz*0MH}=Ixa5y^S0Ir0R8}Q8i$Gg^C86m z0*Rb>Y0?-DC>S>dJ3j&z$8FBI=72!afoG#aZUuz-dU=J1oprnA6&OalJVjFg&KY6R z6E+P3!T%L0A{XGQ_ywq$kOSY(112UUMSrHGC-5)%fXJjaxE2pwo74m6R{#=I5TI)E zEV#Z3n5J0@s%aJk{aOtOxY^4O#81hA@7Dbn)HVeX{ij0GQpR%n4O KTH4?I(EbB}0dr6Q diff --git a/hub/data/construction/nrcan_constructions.json b/hub/data/construction/nrcan_constructions.json deleted file mode 100644 index 7d4a6541..00000000 --- a/hub/data/construction/nrcan_constructions.json +++ /dev/null @@ -1,11648 +0,0 @@ -{ - "opaque_surfaces": [ - { - "1000_1900_4": { - "period_of_construction": "1000_1900", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.994, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_0": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_4": { - "period_of_construction": "1000_1900", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_1": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_4": { - "period_of_construction": "1000_1900", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_2": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1000_1900_4": { - "period_of_construction": "1000_1900", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_3": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_4": { - "period_of_construction": "1000_1900", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_4": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_4": { - "period_of_construction": "1000_1900", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_5": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1000_1900_5": { - "period_of_construction": "1000_1900", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.9, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_6": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_5": { - "period_of_construction": "1000_1900", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_7": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_5": { - "period_of_construction": "1000_1900", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_8": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1000_1900_5": { - "period_of_construction": "1000_1900", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_9": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_5": { - "period_of_construction": "1000_1900", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_10": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_5": { - "period_of_construction": "1000_1900", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_11": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1000_1900_6": { - "period_of_construction": "1000_1900", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.823, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_12": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_6": { - "period_of_construction": "1000_1900", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_13": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_6": { - "period_of_construction": "1000_1900", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_14": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1000_1900_6": { - "period_of_construction": "1000_1900", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_15": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_6": { - "period_of_construction": "1000_1900", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_16": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_6": { - "period_of_construction": "1000_1900", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_17": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1000_1900_7A": { - "period_of_construction": "1000_1900", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_18": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_7A": { - "period_of_construction": "1000_1900", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_19": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_7A": { - "period_of_construction": "1000_1900", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_20": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1000_1900_7A": { - "period_of_construction": "1000_1900", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_21": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_7A": { - "period_of_construction": "1000_1900", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_22": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_7A": { - "period_of_construction": "1000_1900", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_23": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1000_1900_7B": { - "period_of_construction": "1000_1900", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_24": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_7B": { - "period_of_construction": "1000_1900", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_25": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_7B": { - "period_of_construction": "1000_1900", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_26": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1000_1900_7B": { - "period_of_construction": "1000_1900", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_27": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_7B": { - "period_of_construction": "1000_1900", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_28": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_7B": { - "period_of_construction": "1000_1900", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_29": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1000_1900_8": { - "period_of_construction": "1000_1900", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.71, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_30": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_8": { - "period_of_construction": "1000_1900", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_31": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_8": { - "period_of_construction": "1000_1900", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_32": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1000_1900_8": { - "period_of_construction": "1000_1900", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_33": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1000_1900_8": { - "period_of_construction": "1000_1900", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_34": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1000_1900_8": { - "period_of_construction": "1000_1900", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_35": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_4": { - "period_of_construction": "1901_1910", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.994, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_36": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_4": { - "period_of_construction": "1901_1910", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_37": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_4": { - "period_of_construction": "1901_1910", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_38": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_4": { - "period_of_construction": "1901_1910", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_39": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_4": { - "period_of_construction": "1901_1910", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_40": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_4": { - "period_of_construction": "1901_1910", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_41": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_5": { - "period_of_construction": "1901_1910", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.9, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_42": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_5": { - "period_of_construction": "1901_1910", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_43": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_5": { - "period_of_construction": "1901_1910", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_44": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_5": { - "period_of_construction": "1901_1910", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_45": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_5": { - "period_of_construction": "1901_1910", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_46": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_5": { - "period_of_construction": "1901_1910", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_47": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_6": { - "period_of_construction": "1901_1910", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.823, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_48": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_6": { - "period_of_construction": "1901_1910", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_49": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_6": { - "period_of_construction": "1901_1910", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_50": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_6": { - "period_of_construction": "1901_1910", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_51": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_6": { - "period_of_construction": "1901_1910", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_52": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_6": { - "period_of_construction": "1901_1910", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_53": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_7A": { - "period_of_construction": "1901_1910", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_54": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_7A": { - "period_of_construction": "1901_1910", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_55": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_7A": { - "period_of_construction": "1901_1910", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_56": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_7A": { - "period_of_construction": "1901_1910", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_57": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_7A": { - "period_of_construction": "1901_1910", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_58": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_7A": { - "period_of_construction": "1901_1910", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_59": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_7B": { - "period_of_construction": "1901_1910", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_60": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_7B": { - "period_of_construction": "1901_1910", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_61": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_7B": { - "period_of_construction": "1901_1910", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_62": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_7B": { - "period_of_construction": "1901_1910", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_63": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_7B": { - "period_of_construction": "1901_1910", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_64": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_7B": { - "period_of_construction": "1901_1910", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_65": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_8": { - "period_of_construction": "1901_1910", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.71, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_66": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_8": { - "period_of_construction": "1901_1910", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_67": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_8": { - "period_of_construction": "1901_1910", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_68": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1901_1910_8": { - "period_of_construction": "1901_1910", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_69": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1901_1910_8": { - "period_of_construction": "1901_1910", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_70": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1901_1910_8": { - "period_of_construction": "1901_1910", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_71": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_4": { - "period_of_construction": "1911_1920", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.994, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_72": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_4": { - "period_of_construction": "1911_1920", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_73": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_4": { - "period_of_construction": "1911_1920", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_74": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_4": { - "period_of_construction": "1911_1920", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_75": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_4": { - "period_of_construction": "1911_1920", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_76": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_4": { - "period_of_construction": "1911_1920", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_77": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_5": { - "period_of_construction": "1911_1920", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.9, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_78": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_5": { - "period_of_construction": "1911_1920", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_79": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_5": { - "period_of_construction": "1911_1920", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_80": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_5": { - "period_of_construction": "1911_1920", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_81": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_5": { - "period_of_construction": "1911_1920", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_82": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_5": { - "period_of_construction": "1911_1920", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_83": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_6": { - "period_of_construction": "1911_1920", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.823, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_84": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_6": { - "period_of_construction": "1911_1920", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_85": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_6": { - "period_of_construction": "1911_1920", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_86": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_6": { - "period_of_construction": "1911_1920", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_87": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_6": { - "period_of_construction": "1911_1920", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_88": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_6": { - "period_of_construction": "1911_1920", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_89": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_7A": { - "period_of_construction": "1911_1920", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_90": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_7A": { - "period_of_construction": "1911_1920", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_91": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_7A": { - "period_of_construction": "1911_1920", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_92": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_7A": { - "period_of_construction": "1911_1920", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_93": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_7A": { - "period_of_construction": "1911_1920", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_94": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_7A": { - "period_of_construction": "1911_1920", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_95": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_7B": { - "period_of_construction": "1911_1920", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_96": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_7B": { - "period_of_construction": "1911_1920", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_97": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_7B": { - "period_of_construction": "1911_1920", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_98": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_7B": { - "period_of_construction": "1911_1920", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_99": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_7B": { - "period_of_construction": "1911_1920", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_100": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_7B": { - "period_of_construction": "1911_1920", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_101": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_8": { - "period_of_construction": "1911_1920", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.71, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_102": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_8": { - "period_of_construction": "1911_1920", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_103": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_8": { - "period_of_construction": "1911_1920", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_104": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1911_1920_8": { - "period_of_construction": "1911_1920", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_105": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1911_1920_8": { - "period_of_construction": "1911_1920", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_106": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1911_1920_8": { - "period_of_construction": "1911_1920", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_107": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_4": { - "period_of_construction": "1921_1930", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.994, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_108": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_4": { - "period_of_construction": "1921_1930", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_109": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_4": { - "period_of_construction": "1921_1930", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_110": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_4": { - "period_of_construction": "1921_1930", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_111": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_4": { - "period_of_construction": "1921_1930", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_112": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_4": { - "period_of_construction": "1921_1930", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_113": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_5": { - "period_of_construction": "1921_1930", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.9, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_114": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_5": { - "period_of_construction": "1921_1930", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_115": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_5": { - "period_of_construction": "1921_1930", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_116": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_5": { - "period_of_construction": "1921_1930", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_117": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_5": { - "period_of_construction": "1921_1930", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_118": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_5": { - "period_of_construction": "1921_1930", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_119": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_6": { - "period_of_construction": "1921_1930", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.823, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_120": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_6": { - "period_of_construction": "1921_1930", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_121": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_6": { - "period_of_construction": "1921_1930", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_122": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_6": { - "period_of_construction": "1921_1930", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_123": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_6": { - "period_of_construction": "1921_1930", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_124": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_6": { - "period_of_construction": "1921_1930", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_125": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_7A": { - "period_of_construction": "1921_1930", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_126": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_7A": { - "period_of_construction": "1921_1930", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_127": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_7A": { - "period_of_construction": "1921_1930", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_128": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_7A": { - "period_of_construction": "1921_1930", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_129": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_7A": { - "period_of_construction": "1921_1930", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_130": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_7A": { - "period_of_construction": "1921_1930", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_131": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_7B": { - "period_of_construction": "1921_1930", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_132": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_7B": { - "period_of_construction": "1921_1930", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_133": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_7B": { - "period_of_construction": "1921_1930", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_134": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_7B": { - "period_of_construction": "1921_1930", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_135": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_7B": { - "period_of_construction": "1921_1930", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_136": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_7B": { - "period_of_construction": "1921_1930", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_137": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_8": { - "period_of_construction": "1921_1930", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.71, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_138": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_8": { - "period_of_construction": "1921_1930", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_139": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_8": { - "period_of_construction": "1921_1930", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_140": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1921_1930_8": { - "period_of_construction": "1921_1930", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_141": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1921_1930_8": { - "period_of_construction": "1921_1930", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_142": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1921_1930_8": { - "period_of_construction": "1921_1930", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_143": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_4": { - "period_of_construction": "1931_1940", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.994, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_144": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_4": { - "period_of_construction": "1931_1940", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_145": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_4": { - "period_of_construction": "1931_1940", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_146": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_4": { - "period_of_construction": "1931_1940", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_147": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_4": { - "period_of_construction": "1931_1940", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_148": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_4": { - "period_of_construction": "1931_1940", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_149": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_5": { - "period_of_construction": "1931_1940", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.9, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_150": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_5": { - "period_of_construction": "1931_1940", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_151": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_5": { - "period_of_construction": "1931_1940", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_152": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_5": { - "period_of_construction": "1931_1940", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_153": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_5": { - "period_of_construction": "1931_1940", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_154": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_5": { - "period_of_construction": "1931_1940", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_155": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_6": { - "period_of_construction": "1931_1940", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.823, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_156": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_6": { - "period_of_construction": "1931_1940", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_157": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_6": { - "period_of_construction": "1931_1940", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_158": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_6": { - "period_of_construction": "1931_1940", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_159": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_6": { - "period_of_construction": "1931_1940", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_160": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_6": { - "period_of_construction": "1931_1940", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_161": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_7A": { - "period_of_construction": "1931_1940", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_162": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_7A": { - "period_of_construction": "1931_1940", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_163": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_7A": { - "period_of_construction": "1931_1940", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_164": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_7A": { - "period_of_construction": "1931_1940", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_165": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_7A": { - "period_of_construction": "1931_1940", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_166": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_7A": { - "period_of_construction": "1931_1940", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_167": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_7B": { - "period_of_construction": "1931_1940", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_168": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_7B": { - "period_of_construction": "1931_1940", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_169": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_7B": { - "period_of_construction": "1931_1940", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_170": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_7B": { - "period_of_construction": "1931_1940", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_171": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_7B": { - "period_of_construction": "1931_1940", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_172": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_7B": { - "period_of_construction": "1931_1940", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_173": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_8": { - "period_of_construction": "1931_1940", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.71, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_174": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_8": { - "period_of_construction": "1931_1940", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_175": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_8": { - "period_of_construction": "1931_1940", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_176": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1931_1940_8": { - "period_of_construction": "1931_1940", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_177": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1931_1940_8": { - "period_of_construction": "1931_1940", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_178": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1931_1940_8": { - "period_of_construction": "1931_1940", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_179": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_4": { - "period_of_construction": "1941_1950", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.994, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_180": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_4": { - "period_of_construction": "1941_1950", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_181": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_4": { - "period_of_construction": "1941_1950", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_182": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_4": { - "period_of_construction": "1941_1950", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_183": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_4": { - "period_of_construction": "1941_1950", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_184": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_4": { - "period_of_construction": "1941_1950", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_185": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_5": { - "period_of_construction": "1941_1950", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.9, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_186": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_5": { - "period_of_construction": "1941_1950", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_187": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_5": { - "period_of_construction": "1941_1950", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_188": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_5": { - "period_of_construction": "1941_1950", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_189": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_5": { - "period_of_construction": "1941_1950", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_190": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_5": { - "period_of_construction": "1941_1950", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_191": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_6": { - "period_of_construction": "1941_1950", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.823, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_192": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_6": { - "period_of_construction": "1941_1950", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_193": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_6": { - "period_of_construction": "1941_1950", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_194": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_6": { - "period_of_construction": "1941_1950", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_195": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_6": { - "period_of_construction": "1941_1950", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_196": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_6": { - "period_of_construction": "1941_1950", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_197": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_7A": { - "period_of_construction": "1941_1950", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_198": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_7A": { - "period_of_construction": "1941_1950", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_199": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_7A": { - "period_of_construction": "1941_1950", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_200": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_7A": { - "period_of_construction": "1941_1950", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_201": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_7A": { - "period_of_construction": "1941_1950", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_202": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_7A": { - "period_of_construction": "1941_1950", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_203": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_7B": { - "period_of_construction": "1941_1950", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_204": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_7B": { - "period_of_construction": "1941_1950", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_205": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_7B": { - "period_of_construction": "1941_1950", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_206": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_7B": { - "period_of_construction": "1941_1950", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_207": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_7B": { - "period_of_construction": "1941_1950", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_208": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_7B": { - "period_of_construction": "1941_1950", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_209": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_8": { - "period_of_construction": "1941_1950", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.71, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_210": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_8": { - "period_of_construction": "1941_1950", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_211": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_8": { - "period_of_construction": "1941_1950", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_212": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1941_1950_8": { - "period_of_construction": "1941_1950", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_213": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1941_1950_8": { - "period_of_construction": "1941_1950", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_214": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1941_1950_8": { - "period_of_construction": "1941_1950", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_215": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_4": { - "period_of_construction": "1951_1960", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.994, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_216": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_4": { - "period_of_construction": "1951_1960", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_217": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_4": { - "period_of_construction": "1951_1960", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_218": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_4": { - "period_of_construction": "1951_1960", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_219": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_4": { - "period_of_construction": "1951_1960", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_220": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_4": { - "period_of_construction": "1951_1960", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_221": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_5": { - "period_of_construction": "1951_1960", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.9, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_222": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_5": { - "period_of_construction": "1951_1960", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_223": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_5": { - "period_of_construction": "1951_1960", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_224": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_5": { - "period_of_construction": "1951_1960", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_225": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_5": { - "period_of_construction": "1951_1960", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_226": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_5": { - "period_of_construction": "1951_1960", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_227": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_6": { - "period_of_construction": "1951_1960", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.823, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_228": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_6": { - "period_of_construction": "1951_1960", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_229": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_6": { - "period_of_construction": "1951_1960", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_230": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_6": { - "period_of_construction": "1951_1960", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_231": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_6": { - "period_of_construction": "1951_1960", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_232": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_6": { - "period_of_construction": "1951_1960", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_233": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_7A": { - "period_of_construction": "1951_1960", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_234": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_7A": { - "period_of_construction": "1951_1960", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_235": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_7A": { - "period_of_construction": "1951_1960", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_236": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_7A": { - "period_of_construction": "1951_1960", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_237": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_7A": { - "period_of_construction": "1951_1960", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_238": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_7A": { - "period_of_construction": "1951_1960", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_239": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_7B": { - "period_of_construction": "1951_1960", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_240": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_7B": { - "period_of_construction": "1951_1960", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_241": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_7B": { - "period_of_construction": "1951_1960", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_242": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_7B": { - "period_of_construction": "1951_1960", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_243": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_7B": { - "period_of_construction": "1951_1960", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_244": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_7B": { - "period_of_construction": "1951_1960", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_245": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_8": { - "period_of_construction": "1951_1960", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.71, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_246": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_8": { - "period_of_construction": "1951_1960", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_247": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_8": { - "period_of_construction": "1951_1960", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_248": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1951_1960_8": { - "period_of_construction": "1951_1960", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_249": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1951_1960_8": { - "period_of_construction": "1951_1960", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_250": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1951_1960_8": { - "period_of_construction": "1951_1960", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_251": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_4": { - "period_of_construction": "1961_1970", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.994, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_252": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_4": { - "period_of_construction": "1961_1970", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_253": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_4": { - "period_of_construction": "1961_1970", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_254": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_4": { - "period_of_construction": "1961_1970", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_255": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_4": { - "period_of_construction": "1961_1970", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_256": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_4": { - "period_of_construction": "1961_1970", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_257": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_5": { - "period_of_construction": "1961_1970", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.9, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_258": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_5": { - "period_of_construction": "1961_1970", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_259": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_5": { - "period_of_construction": "1961_1970", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_260": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_5": { - "period_of_construction": "1961_1970", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_261": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_5": { - "period_of_construction": "1961_1970", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_262": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_5": { - "period_of_construction": "1961_1970", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_263": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_6": { - "period_of_construction": "1961_1970", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.823, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_264": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_6": { - "period_of_construction": "1961_1970", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_265": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_6": { - "period_of_construction": "1961_1970", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_266": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_6": { - "period_of_construction": "1961_1970", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_267": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_6": { - "period_of_construction": "1961_1970", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_268": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_6": { - "period_of_construction": "1961_1970", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_269": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_7A": { - "period_of_construction": "1961_1970", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_270": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_7A": { - "period_of_construction": "1961_1970", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_271": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_7A": { - "period_of_construction": "1961_1970", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_272": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_7A": { - "period_of_construction": "1961_1970", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_273": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_7A": { - "period_of_construction": "1961_1970", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_274": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_7A": { - "period_of_construction": "1961_1970", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_275": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_7B": { - "period_of_construction": "1961_1970", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_276": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_7B": { - "period_of_construction": "1961_1970", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_277": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_7B": { - "period_of_construction": "1961_1970", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_278": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_7B": { - "period_of_construction": "1961_1970", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_279": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_7B": { - "period_of_construction": "1961_1970", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_280": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_7B": { - "period_of_construction": "1961_1970", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_281": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_8": { - "period_of_construction": "1961_1970", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.71, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_282": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_8": { - "period_of_construction": "1961_1970", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_283": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_8": { - "period_of_construction": "1961_1970", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_284": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1961_1970_8": { - "period_of_construction": "1961_1970", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_285": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1961_1970_8": { - "period_of_construction": "1961_1970", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_286": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1961_1970_8": { - "period_of_construction": "1961_1970", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_287": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_4": { - "period_of_construction": "1971_1980", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.994, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_288": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_4": { - "period_of_construction": "1971_1980", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_289": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_4": { - "period_of_construction": "1971_1980", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_290": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_4": { - "period_of_construction": "1971_1980", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_291": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_4": { - "period_of_construction": "1971_1980", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_292": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_4": { - "period_of_construction": "1971_1980", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_293": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_5": { - "period_of_construction": "1971_1980", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.9, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_294": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_5": { - "period_of_construction": "1971_1980", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_295": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_5": { - "period_of_construction": "1971_1980", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_296": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_5": { - "period_of_construction": "1971_1980", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_297": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_5": { - "period_of_construction": "1971_1980", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_298": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_5": { - "period_of_construction": "1971_1980", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_299": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_6": { - "period_of_construction": "1971_1980", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.823, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_300": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_6": { - "period_of_construction": "1971_1980", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_301": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_6": { - "period_of_construction": "1971_1980", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_302": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_6": { - "period_of_construction": "1971_1980", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_303": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_6": { - "period_of_construction": "1971_1980", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_304": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_6": { - "period_of_construction": "1971_1980", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_305": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_7A": { - "period_of_construction": "1971_1980", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_306": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_7A": { - "period_of_construction": "1971_1980", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_307": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_7A": { - "period_of_construction": "1971_1980", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_308": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_7A": { - "period_of_construction": "1971_1980", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_309": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_7A": { - "period_of_construction": "1971_1980", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_310": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_7A": { - "period_of_construction": "1971_1980", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_311": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_7B": { - "period_of_construction": "1971_1980", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.772, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_312": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_7B": { - "period_of_construction": "1971_1980", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_313": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_7B": { - "period_of_construction": "1971_1980", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_314": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_7B": { - "period_of_construction": "1971_1980", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_315": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_7B": { - "period_of_construction": "1971_1980", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_316": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_7B": { - "period_of_construction": "1971_1980", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_317": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_8": { - "period_of_construction": "1971_1980", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.71, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_318": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_8": { - "period_of_construction": "1971_1980", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_319": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_8": { - "period_of_construction": "1971_1980", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_320": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1971_1980_8": { - "period_of_construction": "1971_1980", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.678, - "layers": { - "Brickwork Outer": 0.1, - "virtual_no_mass_321": 0, - "Concrete Block (Medium)": 0.1, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1971_1980_8": { - "period_of_construction": "1971_1980", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_322": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1971_1980_8": { - "period_of_construction": "1971_1980", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_323": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_4": { - "period_of_construction": "1981_1990", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.568, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_324": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_4": { - "period_of_construction": "1981_1990", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_325": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_4": { - "period_of_construction": "1981_1990", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_326": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_4": { - "period_of_construction": "1981_1990", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.606, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_327": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_4": { - "period_of_construction": "1981_1990", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_328": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_4": { - "period_of_construction": "1981_1990", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_329": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_5": { - "period_of_construction": "1981_1990", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.682, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_330": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_5": { - "period_of_construction": "1981_1990", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_331": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_5": { - "period_of_construction": "1981_1990", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_332": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_5": { - "period_of_construction": "1981_1990", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.547, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_333": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_5": { - "period_of_construction": "1981_1990", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_334": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_5": { - "period_of_construction": "1981_1990", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_335": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_6": { - "period_of_construction": "1981_1990", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.426, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_336": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_6": { - "period_of_construction": "1981_1990", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_337": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_6": { - "period_of_construction": "1981_1990", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_338": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_6": { - "period_of_construction": "1981_1990", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.459, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_339": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_6": { - "period_of_construction": "1981_1990", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_340": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_6": { - "period_of_construction": "1981_1990", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_341": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_7A": { - "period_of_construction": "1981_1990", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.346, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_342": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_7A": { - "period_of_construction": "1981_1990", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_343": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_7A": { - "period_of_construction": "1981_1990", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_344": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_7A": { - "period_of_construction": "1981_1990", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.425, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_345": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_7A": { - "period_of_construction": "1981_1990", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_346": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_7A": { - "period_of_construction": "1981_1990", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_347": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_7B": { - "period_of_construction": "1981_1990", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.346, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_348": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_7B": { - "period_of_construction": "1981_1990", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_349": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_7B": { - "period_of_construction": "1981_1990", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_350": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_7B": { - "period_of_construction": "1981_1990", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.425, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_351": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_7B": { - "period_of_construction": "1981_1990", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_352": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_7B": { - "period_of_construction": "1981_1990", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_353": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_8": { - "period_of_construction": "1981_1990", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.267, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_354": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_8": { - "period_of_construction": "1981_1990", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_355": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_8": { - "period_of_construction": "1981_1990", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_356": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1981_1990_8": { - "period_of_construction": "1981_1990", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.347, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_357": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1981_1990_8": { - "period_of_construction": "1981_1990", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_358": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1981_1990_8": { - "period_of_construction": "1981_1990", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_359": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_4": { - "period_of_construction": "1991_2000", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.568, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_360": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_4": { - "period_of_construction": "1991_2000", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_361": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_4": { - "period_of_construction": "1991_2000", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_362": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_4": { - "period_of_construction": "1991_2000", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.606, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_363": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_4": { - "period_of_construction": "1991_2000", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_364": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_4": { - "period_of_construction": "1991_2000", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_365": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_5": { - "period_of_construction": "1991_2000", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.682, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_366": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_5": { - "period_of_construction": "1991_2000", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_367": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_5": { - "period_of_construction": "1991_2000", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_368": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_5": { - "period_of_construction": "1991_2000", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.547, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_369": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_5": { - "period_of_construction": "1991_2000", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_370": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_5": { - "period_of_construction": "1991_2000", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_371": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_6": { - "period_of_construction": "1991_2000", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.426, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_372": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_6": { - "period_of_construction": "1991_2000", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_373": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_6": { - "period_of_construction": "1991_2000", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_374": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_6": { - "period_of_construction": "1991_2000", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.459, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_375": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_6": { - "period_of_construction": "1991_2000", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_376": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_6": { - "period_of_construction": "1991_2000", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_377": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_7A": { - "period_of_construction": "1991_2000", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.346, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_378": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_7A": { - "period_of_construction": "1991_2000", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_379": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_7A": { - "period_of_construction": "1991_2000", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_380": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_7A": { - "period_of_construction": "1991_2000", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.425, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_381": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_7A": { - "period_of_construction": "1991_2000", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_382": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_7A": { - "period_of_construction": "1991_2000", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_383": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_7B": { - "period_of_construction": "1991_2000", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.346, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_384": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_7B": { - "period_of_construction": "1991_2000", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_385": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_7B": { - "period_of_construction": "1991_2000", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_386": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_7B": { - "period_of_construction": "1991_2000", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.425, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_387": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_7B": { - "period_of_construction": "1991_2000", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_388": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_7B": { - "period_of_construction": "1991_2000", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_389": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_8": { - "period_of_construction": "1991_2000", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.267, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_390": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_8": { - "period_of_construction": "1991_2000", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_391": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_8": { - "period_of_construction": "1991_2000", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_392": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "1991_2000_8": { - "period_of_construction": "1991_2000", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.347, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_393": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "1991_2000_8": { - "period_of_construction": "1991_2000", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_394": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "1991_2000_8": { - "period_of_construction": "1991_2000", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_395": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_4": { - "period_of_construction": "2001_2010", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.568, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_396": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_4": { - "period_of_construction": "2001_2010", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.363, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_397": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_4": { - "period_of_construction": "2001_2010", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_398": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_4": { - "period_of_construction": "2001_2010", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.606, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_399": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_4": { - "period_of_construction": "2001_2010", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_400": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_4": { - "period_of_construction": "2001_2010", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_401": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_5": { - "period_of_construction": "2001_2010", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.682, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_402": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_5": { - "period_of_construction": "2001_2010", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.296, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_403": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_5": { - "period_of_construction": "2001_2010", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_404": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_5": { - "period_of_construction": "2001_2010", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.547, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_405": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_5": { - "period_of_construction": "2001_2010", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_406": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_5": { - "period_of_construction": "2001_2010", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_407": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_6": { - "period_of_construction": "2001_2010", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.426, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_408": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_6": { - "period_of_construction": "2001_2010", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.267, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_409": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_6": { - "period_of_construction": "2001_2010", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_410": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_6": { - "period_of_construction": "2001_2010", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.459, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_411": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_6": { - "period_of_construction": "2001_2010", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_412": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_6": { - "period_of_construction": "2001_2010", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_413": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_7A": { - "period_of_construction": "2001_2010", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.346, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_414": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_7A": { - "period_of_construction": "2001_2010", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_415": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_7A": { - "period_of_construction": "2001_2010", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_416": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_7A": { - "period_of_construction": "2001_2010", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.425, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_417": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_7A": { - "period_of_construction": "2001_2010", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_418": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_7A": { - "period_of_construction": "2001_2010", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_419": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_7B": { - "period_of_construction": "2001_2010", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.346, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_420": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_7B": { - "period_of_construction": "2001_2010", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_421": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_7B": { - "period_of_construction": "2001_2010", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_422": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_7B": { - "period_of_construction": "2001_2010", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.425, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_423": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_7B": { - "period_of_construction": "2001_2010", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_424": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_7B": { - "period_of_construction": "2001_2010", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_425": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_8": { - "period_of_construction": "2001_2010", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.267, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_426": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_8": { - "period_of_construction": "2001_2010", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.176, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_427": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_8": { - "period_of_construction": "2001_2010", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 3.822, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_428": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2001_2010_8": { - "period_of_construction": "2001_2010", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.347, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_429": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2001_2010_8": { - "period_of_construction": "2001_2010", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.678, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_430": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2001_2010_8": { - "period_of_construction": "2001_2010", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.678, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_431": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_4": { - "period_of_construction": "2011_2016", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.315, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_432": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_4": { - "period_of_construction": "2011_2016", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.227, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_433": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_4": { - "period_of_construction": "2011_2016", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 0.227, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_434": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_4": { - "period_of_construction": "2011_2016", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.568, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_435": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_4": { - "period_of_construction": "2011_2016", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.568, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_436": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_4": { - "period_of_construction": "2011_2016", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_437": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_5": { - "period_of_construction": "2011_2016", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.278, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_438": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_5": { - "period_of_construction": "2011_2016", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.183, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_439": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_5": { - "period_of_construction": "2011_2016", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 0.183, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_440": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_5": { - "period_of_construction": "2011_2016", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.379, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_441": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_5": { - "period_of_construction": "2011_2016", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.379, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_442": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_5": { - "period_of_construction": "2011_2016", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_443": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_6": { - "period_of_construction": "2011_2016", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.247, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_444": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_6": { - "period_of_construction": "2011_2016", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.183, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_445": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_6": { - "period_of_construction": "2011_2016", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 0.183, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_446": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_6": { - "period_of_construction": "2011_2016", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.284, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_447": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_6": { - "period_of_construction": "2011_2016", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.284, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_448": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_6": { - "period_of_construction": "2011_2016", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_449": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_7A": { - "period_of_construction": "2011_2016", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.21, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_450": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_7A": { - "period_of_construction": "2011_2016", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.162, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_451": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_7A": { - "period_of_construction": "2011_2016", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 0.162, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_452": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_7A": { - "period_of_construction": "2011_2016", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.284, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_453": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_7A": { - "period_of_construction": "2011_2016", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.284, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_454": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_7A": { - "period_of_construction": "2011_2016", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_455": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_7B": { - "period_of_construction": "2011_2016", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.21, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_456": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_7B": { - "period_of_construction": "2011_2016", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.162, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_457": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_7B": { - "period_of_construction": "2011_2016", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 0.162, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_458": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_7B": { - "period_of_construction": "2011_2016", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.284, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_459": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_7B": { - "period_of_construction": "2011_2016", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.284, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_460": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_7B": { - "period_of_construction": "2011_2016", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_461": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_8": { - "period_of_construction": "2011_2016", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.183, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_462": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_8": { - "period_of_construction": "2011_2016", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.142, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_463": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_8": { - "period_of_construction": "2011_2016", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 0.142, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_464": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2011_2016_8": { - "period_of_construction": "2011_2016", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.21, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_465": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2011_2016_8": { - "period_of_construction": "2011_2016", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.21, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_466": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2011_2016_8": { - "period_of_construction": "2011_2016", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.379, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_467": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_4": { - "period_of_construction": "2017_2019", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.315, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_468": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_4": { - "period_of_construction": "2017_2019", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.193, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_469": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_4": { - "period_of_construction": "2017_2019", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 0.227, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_470": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_4": { - "period_of_construction": "2017_2019", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.568, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_471": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_4": { - "period_of_construction": "2017_2019", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.568, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_472": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_4": { - "period_of_construction": "2017_2019", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_473": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_5": { - "period_of_construction": "2017_2019", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.278, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_474": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_5": { - "period_of_construction": "2017_2019", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.156, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_475": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_5": { - "period_of_construction": "2017_2019", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 0.183, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_476": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_5": { - "period_of_construction": "2017_2019", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.379, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_477": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_5": { - "period_of_construction": "2017_2019", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.379, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_478": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_5": { - "period_of_construction": "2017_2019", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_479": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_6": { - "period_of_construction": "2017_2019", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.247, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_480": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_6": { - "period_of_construction": "2017_2019", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.156, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_481": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_6": { - "period_of_construction": "2017_2019", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 0.183, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_482": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_6": { - "period_of_construction": "2017_2019", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.284, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_483": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_6": { - "period_of_construction": "2017_2019", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.284, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_484": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_6": { - "period_of_construction": "2017_2019", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_485": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_7A": { - "period_of_construction": "2017_2019", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.21, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_486": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_7A": { - "period_of_construction": "2017_2019", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.138, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_487": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_7A": { - "period_of_construction": "2017_2019", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 0.162, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_488": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_7A": { - "period_of_construction": "2017_2019", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.284, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_489": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_7A": { - "period_of_construction": "2017_2019", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.284, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_490": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_7A": { - "period_of_construction": "2017_2019", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_491": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_7B": { - "period_of_construction": "2017_2019", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.21, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_492": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_7B": { - "period_of_construction": "2017_2019", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.138, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_493": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_7B": { - "period_of_construction": "2017_2019", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 0.162, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_494": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_7B": { - "period_of_construction": "2017_2019", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.284, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_495": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_7B": { - "period_of_construction": "2017_2019", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.284, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_496": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_7B": { - "period_of_construction": "2017_2019", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_497": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_8": { - "period_of_construction": "2017_2019", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.183, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_498": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_8": { - "period_of_construction": "2017_2019", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.121, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_499": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_8": { - "period_of_construction": "2017_2019", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 0.142, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_500": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2017_2019_8": { - "period_of_construction": "2017_2019", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.21, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_501": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2017_2019_8": { - "period_of_construction": "2017_2019", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.21, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_502": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2017_2019_8": { - "period_of_construction": "2017_2019", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.379, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_503": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_4": { - "period_of_construction": "2020_3000", - "climate_zone": "4", - "type": "OutdoorsWall", - "u_value": 0.29, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_504": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_4": { - "period_of_construction": "2020_3000", - "climate_zone": "4", - "type": "OutdoorsRoofCeiling", - "u_value": 0.164, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_505": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_4": { - "period_of_construction": "2020_3000", - "climate_zone": "4", - "type": "OutdoorsFloor", - "u_value": 0.193, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_506": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_4": { - "period_of_construction": "2020_3000", - "climate_zone": "4", - "type": "GroundWall", - "u_value": 0.568, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_507": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_4": { - "period_of_construction": "2020_3000", - "climate_zone": "4", - "type": "GroundRoofCeiling", - "u_value": 0.568, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_508": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_4": { - "period_of_construction": "2020_3000", - "climate_zone": "4", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_509": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_5": { - "period_of_construction": "2020_3000", - "climate_zone": "5", - "type": "OutdoorsWall", - "u_value": 0.265, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_510": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_5": { - "period_of_construction": "2020_3000", - "climate_zone": "5", - "type": "OutdoorsRoofCeiling", - "u_value": 0.156, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_511": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_5": { - "period_of_construction": "2020_3000", - "climate_zone": "5", - "type": "OutdoorsFloor", - "u_value": 0.175, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_512": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_5": { - "period_of_construction": "2020_3000", - "climate_zone": "5", - "type": "GroundWall", - "u_value": 0.379, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_513": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_5": { - "period_of_construction": "2020_3000", - "climate_zone": "5", - "type": "GroundRoofCeiling", - "u_value": 0.379, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_514": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_5": { - "period_of_construction": "2020_3000", - "climate_zone": "5", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_515": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_6": { - "period_of_construction": "2020_3000", - "climate_zone": "6", - "type": "OutdoorsWall", - "u_value": 0.24, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_516": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_6": { - "period_of_construction": "2020_3000", - "climate_zone": "6", - "type": "OutdoorsRoofCeiling", - "u_value": 0.138, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_517": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_6": { - "period_of_construction": "2020_3000", - "climate_zone": "6", - "type": "OutdoorsFloor", - "u_value": 0.156, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_518": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_6": { - "period_of_construction": "2020_3000", - "climate_zone": "6", - "type": "GroundWall", - "u_value": 0.284, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_519": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_6": { - "period_of_construction": "2020_3000", - "climate_zone": "6", - "type": "GroundRoofCeiling", - "u_value": 0.284, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_520": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_6": { - "period_of_construction": "2020_3000", - "climate_zone": "6", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_521": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_7A": { - "period_of_construction": "2020_3000", - "climate_zone": "7A", - "type": "OutdoorsWall", - "u_value": 0.215, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_522": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_7A": { - "period_of_construction": "2020_3000", - "climate_zone": "7A", - "type": "OutdoorsRoofCeiling", - "u_value": 0.121, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_523": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_7A": { - "period_of_construction": "2020_3000", - "climate_zone": "7A", - "type": "OutdoorsFloor", - "u_value": 0.138, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_524": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_7A": { - "period_of_construction": "2020_3000", - "climate_zone": "7A", - "type": "GroundWall", - "u_value": 0.284, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_525": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_7A": { - "period_of_construction": "2020_3000", - "climate_zone": "7A", - "type": "GroundRoofCeiling", - "u_value": 0.284, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_526": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_7A": { - "period_of_construction": "2020_3000", - "climate_zone": "7A", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_527": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_7B": { - "period_of_construction": "2020_3000", - "climate_zone": "7B", - "type": "OutdoorsWall", - "u_value": 0.19, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_528": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_7B": { - "period_of_construction": "2020_3000", - "climate_zone": "7B", - "type": "OutdoorsRoofCeiling", - "u_value": 0.117, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_529": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_7B": { - "period_of_construction": "2020_3000", - "climate_zone": "7B", - "type": "OutdoorsFloor", - "u_value": 0.121, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_530": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_7B": { - "period_of_construction": "2020_3000", - "climate_zone": "7B", - "type": "GroundWall", - "u_value": 0.284, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_531": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_7B": { - "period_of_construction": "2020_3000", - "climate_zone": "7B", - "type": "GroundRoofCeiling", - "u_value": 0.284, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_532": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_7B": { - "period_of_construction": "2020_3000", - "climate_zone": "7B", - "type": "GroundFloor", - "u_value": 0.757, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_533": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_8": { - "period_of_construction": "2020_3000", - "climate_zone": "8", - "type": "OutdoorsWall", - "u_value": 0.165, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_534": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_8": { - "period_of_construction": "2020_3000", - "climate_zone": "8", - "type": "OutdoorsRoofCeiling", - "u_value": 0.11, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_535": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_8": { - "period_of_construction": "2020_3000", - "climate_zone": "8", - "type": "OutdoorsFloor", - "u_value": 0.117, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_536": 0, - "Timber Flooring": 0.01 - } - } - }, - { - "2020_3000_8": { - "period_of_construction": "2020_3000", - "climate_zone": "8", - "type": "GroundWall", - "u_value": 0.21, - "layers": { - "Lightweight Metallic Cladding": 0.006, - "virtual_no_mass_537": 0, - "Gypsum Plastering": 0.013 - } - } - }, - { - "2020_3000_8": { - "period_of_construction": "2020_3000", - "climate_zone": "8", - "type": "GroundRoofCeiling", - "u_value": 0.21, - "layers": { - "Asphalt 1": 0.01, - "virtual_no_mass_538": 0, - "MW Glass Wool (rolls)": 0.05, - "Plasterboard": 0.013 - } - } - }, - { - "2020_3000_8": { - "period_of_construction": "2020_3000", - "climate_zone": "8", - "type": "GroundFloor", - "u_value": 0.379, - "layers": { - "Cast Concrete": 0.1, - "virtual_no_mass_539": 0, - "Timber Flooring": 0.01 - } - } - } - ], - "transparent_surfaces": [ - { - "Window_1000_1900_4": { - "period_of_construction": "1000_1900", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_1000_1900_5": { - "period_of_construction": "1000_1900", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_1000_1900_6": { - "period_of_construction": "1000_1900", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1000_1900_7A": { - "period_of_construction": "1000_1900", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1000_1900_7B": { - "period_of_construction": "1000_1900", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1000_1900_8": { - "period_of_construction": "1000_1900", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1901_1910_4": { - "period_of_construction": "1901_1910", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_1901_1910_5": { - "period_of_construction": "1901_1910", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_1901_1910_6": { - "period_of_construction": "1901_1910", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1901_1910_7A": { - "period_of_construction": "1901_1910", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1901_1910_7B": { - "period_of_construction": "1901_1910", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1901_1910_8": { - "period_of_construction": "1901_1910", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1911_1920_4": { - "period_of_construction": "1911_1920", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_1911_1920_5": { - "period_of_construction": "1911_1920", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_1911_1920_6": { - "period_of_construction": "1911_1920", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1911_1920_7A": { - "period_of_construction": "1911_1920", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1911_1920_7B": { - "period_of_construction": "1911_1920", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1911_1920_8": { - "period_of_construction": "1911_1920", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1921_1930_4": { - "period_of_construction": "1921_1930", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_1921_1930_5": { - "period_of_construction": "1921_1930", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_1921_1930_6": { - "period_of_construction": "1921_1930", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1921_1930_7A": { - "period_of_construction": "1921_1930", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1921_1930_7B": { - "period_of_construction": "1921_1930", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1921_1930_8": { - "period_of_construction": "1921_1930", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1931_1940_4": { - "period_of_construction": "1931_1940", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_1931_1940_5": { - "period_of_construction": "1931_1940", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_1931_1940_6": { - "period_of_construction": "1931_1940", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1931_1940_7A": { - "period_of_construction": "1931_1940", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1931_1940_7B": { - "period_of_construction": "1931_1940", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1931_1940_8": { - "period_of_construction": "1931_1940", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1941_1950_4": { - "period_of_construction": "1941_1950", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_1941_1950_5": { - "period_of_construction": "1941_1950", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_1941_1950_6": { - "period_of_construction": "1941_1950", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1941_1950_7A": { - "period_of_construction": "1941_1950", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1941_1950_7B": { - "period_of_construction": "1941_1950", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1941_1950_8": { - "period_of_construction": "1941_1950", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1951_1960_4": { - "period_of_construction": "1951_1960", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_1951_1960_5": { - "period_of_construction": "1951_1960", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_1951_1960_6": { - "period_of_construction": "1951_1960", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1951_1960_7A": { - "period_of_construction": "1951_1960", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1951_1960_7B": { - "period_of_construction": "1951_1960", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1951_1960_8": { - "period_of_construction": "1951_1960", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1961_1970_4": { - "period_of_construction": "1961_1970", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_1961_1970_5": { - "period_of_construction": "1961_1970", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_1961_1970_6": { - "period_of_construction": "1961_1970", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1961_1970_7A": { - "period_of_construction": "1961_1970", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1961_1970_7B": { - "period_of_construction": "1961_1970", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1961_1970_8": { - "period_of_construction": "1961_1970", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1971_1980_4": { - "period_of_construction": "1971_1980", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_1971_1980_5": { - "period_of_construction": "1971_1980", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_1971_1980_6": { - "period_of_construction": "1971_1980", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1971_1980_7A": { - "period_of_construction": "1971_1980", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1971_1980_7B": { - "period_of_construction": "1971_1980", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1971_1980_8": { - "period_of_construction": "1971_1980", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1981_1990_4": { - "period_of_construction": "1981_1990", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_1981_1990_5": { - "period_of_construction": "1981_1990", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_1981_1990_6": { - "period_of_construction": "1981_1990", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1981_1990_7A": { - "period_of_construction": "1981_1990", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1981_1990_7B": { - "period_of_construction": "1981_1990", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1981_1990_8": { - "period_of_construction": "1981_1990", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1991_2000_4": { - "period_of_construction": "1991_2000", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_1991_2000_5": { - "period_of_construction": "1991_2000", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_1991_2000_6": { - "period_of_construction": "1991_2000", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1991_2000_7A": { - "period_of_construction": "1991_2000", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1991_2000_7B": { - "period_of_construction": "1991_2000", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_1991_2000_8": { - "period_of_construction": "1991_2000", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_2001_2010_4": { - "period_of_construction": "2001_2010", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 4.09 - } - }, - { - "Window_2001_2010_5": { - "period_of_construction": "2001_2010", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 3.35 - } - }, - { - "Window_2001_2010_6": { - "period_of_construction": "2001_2010", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_2001_2010_7A": { - "period_of_construction": "2001_2010", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_2001_2010_7B": { - "period_of_construction": "2001_2010", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_2001_2010_8": { - "period_of_construction": "2001_2010", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.95 - } - }, - { - "Window_2011_2016_4": { - "period_of_construction": "2011_2016", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.4 - } - }, - { - "Window_2011_2016_5": { - "period_of_construction": "2011_2016", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.2 - } - }, - { - "Window_2011_2016_6": { - "period_of_construction": "2011_2016", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.2 - } - }, - { - "Window_2011_2016_7A": { - "period_of_construction": "2011_2016", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.2 - } - }, - { - "Window_2011_2016_7B": { - "period_of_construction": "2011_2016", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.2 - } - }, - { - "Window_2011_2016_8": { - "period_of_construction": "2011_2016", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.6 - } - }, - { - "Window_2017_2019_4": { - "period_of_construction": "2017_2019", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 2.1 - } - }, - { - "Window_2017_2019_5": { - "period_of_construction": "2017_2019", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.9 - } - }, - { - "Window_2017_2019_6": { - "period_of_construction": "2017_2019", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.9 - } - }, - { - "Window_2017_2019_7A": { - "period_of_construction": "2017_2019", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.9 - } - }, - { - "Window_2017_2019_7B": { - "period_of_construction": "2017_2019", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.9 - } - }, - { - "Window_2017_2019_8": { - "period_of_construction": "2017_2019", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.4 - } - }, - { - "Window_2020_3000_4": { - "period_of_construction": "2020_3000", - "climate_zone": "4", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.9 - } - }, - { - "Skylight_2020_3000_4": { - "period_of_construction": "2020_3000", - "climate_zone": "4", - "shgc": 0.39, - "type": "Skylight", - "frame_ratio": 0, - "u_value": 2.69 - } - }, - { - "Window_2020_3000_5": { - "period_of_construction": "2020_3000", - "climate_zone": "5", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.9 - } - }, - { - "Skylight_2020_3000_5": { - "period_of_construction": "2020_3000", - "climate_zone": "5", - "shgc": 0.39, - "type": "Skylight", - "frame_ratio": 0, - "u_value": 2.69 - } - }, - { - "Window_2020_3000_6": { - "period_of_construction": "2020_3000", - "climate_zone": "6", - "shgc": 0.39, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.73 - } - }, - { - "Skylight_2020_3000_6": { - "period_of_construction": "2020_3000", - "climate_zone": "6", - "shgc": 0.39, - "type": "Skylight", - "frame_ratio": 0, - "u_value": 2.41 - } - }, - { - "Window_2020_3000_7A": { - "period_of_construction": "2020_3000", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.73 - } - }, - { - "Skylight_2020_3000_7A": { - "period_of_construction": "2020_3000", - "climate_zone": "7A", - "shgc": 0.49, - "type": "Skylight", - "frame_ratio": 0, - "u_value": 2.41 - } - }, - { - "Window_2020_3000_7B": { - "period_of_construction": "2020_3000", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.44 - } - }, - { - "Skylight_2020_3000_7B": { - "period_of_construction": "2020_3000", - "climate_zone": "7B", - "shgc": 0.49, - "type": "Skylight", - "frame_ratio": 0, - "u_value": 2.01 - } - }, - { - "Window_2020_3000_8": { - "period_of_construction": "2020_3000", - "climate_zone": "8", - "shgc": 0.41, - "type": "Window", - "frame_ratio": 0, - "u_value": 1.44 - } - }, - { - "Skylight_2020_3000_8": { - "period_of_construction": "2020_3000", - "climate_zone": "8", - "shgc": 0.41, - "type": "Skylight", - "frame_ratio": 0, - "u_value": 2.01 - } - } - ], - "materials": [ - { - "Urea Formaldehyde Foam": { - "no_mass": false, - "conductivity": 0.04, - "density": 10, - "specific_heat": 1400, - "thermal_emittance": 0.9, - "solar_absorptance": 0.6, - "visible_absorptance": 0.6 - } - }, - { - "Cast Concrete": { - "no_mass": false, - "conductivity": 1.13, - "density": 2000, - "specific_heat": 1000, - "thermal_emittance": 0.9, - "solar_absorptance": 0.6, - "visible_absorptance": 0.6 - } - }, - { - "Floor/Roof Screed": { - "no_mass": false, - "conductivity": 0.41, - "density": 1200, - "specific_heat": 840, - "thermal_emittance": 0.9, - "solar_absorptance": 0.73, - "visible_absorptance": 0.73 - } - }, - { - "Timber Flooring": { - "no_mass": false, - "conductivity": 0.14, - "density": 650, - "specific_heat": 1200, - "thermal_emittance": 0.9, - "solar_absorptance": 0.78, - "visible_absorptance": 0.78 - } - }, - { - "Asphalt 1": { - "no_mass": false, - "conductivity": 0.7, - "density": 2100, - "specific_heat": 1000, - "thermal_emittance": 0.9, - "solar_absorptance": 0.85, - "visible_absorptance": 0.9 - } - }, - { - "MW Glass Wool (rolls)": { - "no_mass": false, - "conductivity": 0.04, - "density": 12, - "specific_heat": 840, - "thermal_emittance": 0.9, - "solar_absorptance": 0.6, - "visible_absorptance": 0.6 - } - }, - { - "Plasterboard": { - "no_mass": false, - "conductivity": 0.25, - "density": 2800, - "specific_heat": 896, - "thermal_emittance": 0.9, - "solar_absorptance": 0.5, - "visible_absorptance": 0.5 - } - }, - { - "Brickwork Outer": { - "no_mass": false, - "conductivity": 0.84, - "density": 1700, - "specific_heat": 800, - "thermal_emittance": 0.9, - "solar_absorptance": 0.7, - "visible_absorptance": 0.7 - } - }, - { - "XPS Extruded Polystyrene- CO2 Blowing": { - "no_mass": false, - "conductivity": 0.034, - "density": 35, - "specific_heat": 1400, - "thermal_emittance": 0.9, - "solar_absorptance": 0.6, - "visible_absorptance": 0.6 - } - }, - { - "Concrete Block (Medium)": { - "no_mass": false, - "conductivity": 0.51, - "density": 1400, - "specific_heat": 1000, - "thermal_emittance": 0.9, - "solar_absorptance": 0.6, - "visible_absorptance": 0.6 - } - }, - { - "Gypsum Plastering": { - "no_mass": false, - "conductivity": 0.4, - "density": 1000, - "specific_heat": 1000, - "thermal_emittance": 0.9, - "solar_absorptance": 0.5, - "visible_absorptance": 0.5 - } - }, - { - "Lightweight Metallic Cladding": { - "no_mass": false, - "conductivity": 0.29, - "density": 1250, - "specific_heat": 1000, - "thermal_emittance": 0.9, - "solar_absorptance": 0.4, - "visible_absorptance": 0.4 - } - }, - { - "virtual_no_mass_0": { - "no_mass": true, - "thermal_resistance": 0.6584101668836548 - } - }, - { - "virtual_no_mass_1": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_2": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_3": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_4": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_5": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_6": { - "no_mass": true, - "thermal_resistance": 0.7634850606909431 - } - }, - { - "virtual_no_mass_7": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_8": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_9": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_10": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_11": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_12": { - "no_mass": true, - "thermal_resistance": 0.8674407782554092 - } - }, - { - "virtual_no_mass_13": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_14": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_15": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_16": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_17": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_18": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_19": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_20": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_21": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_22": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_23": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_24": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_25": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_26": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_27": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_28": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_29": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_30": { - "no_mass": true, - "thermal_resistance": 1.0608246538051842 - } - }, - { - "virtual_no_mass_31": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_32": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_33": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_34": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_35": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_36": { - "no_mass": true, - "thermal_resistance": 0.6584101668836548 - } - }, - { - "virtual_no_mass_37": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_38": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_39": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_40": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_41": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_42": { - "no_mass": true, - "thermal_resistance": 0.7634850606909431 - } - }, - { - "virtual_no_mass_43": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_44": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_45": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_46": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_47": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_48": { - "no_mass": true, - "thermal_resistance": 0.8674407782554092 - } - }, - { - "virtual_no_mass_49": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_50": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_51": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_52": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_53": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_54": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_55": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_56": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_57": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_58": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_59": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_60": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_61": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_62": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_63": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_64": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_65": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_66": { - "no_mass": true, - "thermal_resistance": 1.0608246538051842 - } - }, - { - "virtual_no_mass_67": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_68": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_69": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_70": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_71": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_72": { - "no_mass": true, - "thermal_resistance": 0.6584101668836548 - } - }, - { - "virtual_no_mass_73": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_74": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_75": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_76": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_77": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_78": { - "no_mass": true, - "thermal_resistance": 0.7634850606909431 - } - }, - { - "virtual_no_mass_79": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_80": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_81": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_82": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_83": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_84": { - "no_mass": true, - "thermal_resistance": 0.8674407782554092 - } - }, - { - "virtual_no_mass_85": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_86": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_87": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_88": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_89": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_90": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_91": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_92": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_93": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_94": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_95": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_96": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_97": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_98": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_99": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_100": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_101": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_102": { - "no_mass": true, - "thermal_resistance": 1.0608246538051842 - } - }, - { - "virtual_no_mass_103": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_104": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_105": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_106": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_107": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_108": { - "no_mass": true, - "thermal_resistance": 0.6584101668836548 - } - }, - { - "virtual_no_mass_109": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_110": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_111": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_112": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_113": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_114": { - "no_mass": true, - "thermal_resistance": 0.7634850606909431 - } - }, - { - "virtual_no_mass_115": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_116": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_117": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_118": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_119": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_120": { - "no_mass": true, - "thermal_resistance": 0.8674407782554092 - } - }, - { - "virtual_no_mass_121": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_122": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_123": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_124": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_125": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_126": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_127": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_128": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_129": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_130": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_131": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_132": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_133": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_134": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_135": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_136": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_137": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_138": { - "no_mass": true, - "thermal_resistance": 1.0608246538051842 - } - }, - { - "virtual_no_mass_139": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_140": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_141": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_142": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_143": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_144": { - "no_mass": true, - "thermal_resistance": 0.6584101668836548 - } - }, - { - "virtual_no_mass_145": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_146": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_147": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_148": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_149": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_150": { - "no_mass": true, - "thermal_resistance": 0.7634850606909431 - } - }, - { - "virtual_no_mass_151": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_152": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_153": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_154": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_155": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_156": { - "no_mass": true, - "thermal_resistance": 0.8674407782554092 - } - }, - { - "virtual_no_mass_157": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_158": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_159": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_160": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_161": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_162": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_163": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_164": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_165": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_166": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_167": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_168": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_169": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_170": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_171": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_172": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_173": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_174": { - "no_mass": true, - "thermal_resistance": 1.0608246538051842 - } - }, - { - "virtual_no_mass_175": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_176": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_177": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_178": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_179": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_180": { - "no_mass": true, - "thermal_resistance": 0.6584101668836548 - } - }, - { - "virtual_no_mass_181": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_182": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_183": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_184": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_185": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_186": { - "no_mass": true, - "thermal_resistance": 0.7634850606909431 - } - }, - { - "virtual_no_mass_187": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_188": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_189": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_190": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_191": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_192": { - "no_mass": true, - "thermal_resistance": 0.8674407782554092 - } - }, - { - "virtual_no_mass_193": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_194": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_195": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_196": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_197": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_198": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_199": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_200": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_201": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_202": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_203": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_204": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_205": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_206": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_207": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_208": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_209": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_210": { - "no_mass": true, - "thermal_resistance": 1.0608246538051842 - } - }, - { - "virtual_no_mass_211": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_212": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_213": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_214": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_215": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_216": { - "no_mass": true, - "thermal_resistance": 0.6584101668836548 - } - }, - { - "virtual_no_mass_217": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_218": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_219": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_220": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_221": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_222": { - "no_mass": true, - "thermal_resistance": 0.7634850606909431 - } - }, - { - "virtual_no_mass_223": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_224": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_225": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_226": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_227": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_228": { - "no_mass": true, - "thermal_resistance": 0.8674407782554092 - } - }, - { - "virtual_no_mass_229": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_230": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_231": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_232": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_233": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_234": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_235": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_236": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_237": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_238": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_239": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_240": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_241": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_242": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_243": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_244": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_245": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_246": { - "no_mass": true, - "thermal_resistance": 1.0608246538051842 - } - }, - { - "virtual_no_mass_247": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_248": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_249": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_250": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_251": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_252": { - "no_mass": true, - "thermal_resistance": 0.6584101668836548 - } - }, - { - "virtual_no_mass_253": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_254": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_255": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_256": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_257": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_258": { - "no_mass": true, - "thermal_resistance": 0.7634850606909431 - } - }, - { - "virtual_no_mass_259": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_260": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_261": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_262": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_263": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_264": { - "no_mass": true, - "thermal_resistance": 0.8674407782554092 - } - }, - { - "virtual_no_mass_265": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_266": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_267": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_268": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_269": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_270": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_271": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_272": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_273": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_274": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_275": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_276": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_277": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_278": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_279": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_280": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_281": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_282": { - "no_mass": true, - "thermal_resistance": 1.0608246538051842 - } - }, - { - "virtual_no_mass_283": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_284": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_285": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_286": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_287": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_288": { - "no_mass": true, - "thermal_resistance": 0.6584101668836548 - } - }, - { - "virtual_no_mass_289": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_290": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_291": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_292": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_293": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_294": { - "no_mass": true, - "thermal_resistance": 0.7634850606909431 - } - }, - { - "virtual_no_mass_295": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_296": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_297": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_298": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_299": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_300": { - "no_mass": true, - "thermal_resistance": 0.8674407782554092 - } - }, - { - "virtual_no_mass_301": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_302": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_303": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_304": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_305": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_306": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_307": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_308": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_309": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_310": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_311": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_312": { - "no_mass": true, - "thermal_resistance": 0.9477107371445987 - } - }, - { - "virtual_no_mass_313": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_314": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_315": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_316": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_317": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_318": { - "no_mass": true, - "thermal_resistance": 1.0608246538051842 - } - }, - { - "virtual_no_mass_319": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_320": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_321": { - "no_mass": true, - "thermal_resistance": 1.1273002032671475 - } - }, - { - "virtual_no_mass_322": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_323": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_324": { - "no_mass": true, - "thermal_resistance": 1.7073737251092764 - } - }, - { - "virtual_no_mass_325": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_326": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_327": { - "no_mass": true, - "thermal_resistance": 1.5969753613292363 - } - }, - { - "virtual_no_mass_328": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_329": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_330": { - "no_mass": true, - "thermal_resistance": 1.413086004651633 - } - }, - { - "virtual_no_mass_331": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_332": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_333": { - "no_mass": true, - "thermal_resistance": 1.7749639097270375 - } - }, - { - "virtual_no_mass_334": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_335": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_336": { - "no_mass": true, - "thermal_resistance": 2.294228185203173 - } - }, - { - "virtual_no_mass_337": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_338": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_339": { - "no_mass": true, - "thermal_resistance": 2.125459582300353 - } - }, - { - "virtual_no_mass_340": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_341": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_342": { - "no_mass": true, - "thermal_resistance": 2.8369837552322106 - } - }, - { - "virtual_no_mass_343": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_344": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_345": { - "no_mass": true, - "thermal_resistance": 2.2997515212981745 - } - }, - { - "virtual_no_mass_346": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_347": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_348": { - "no_mass": true, - "thermal_resistance": 2.8369837552322106 - } - }, - { - "virtual_no_mass_349": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_350": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_351": { - "no_mass": true, - "thermal_resistance": 2.2997515212981745 - } - }, - { - "virtual_no_mass_352": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_353": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_354": { - "no_mass": true, - "thermal_resistance": 3.692128696887511 - } - }, - { - "virtual_no_mass_355": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_356": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_357": { - "no_mass": true, - "thermal_resistance": 2.8286547252310448 - } - }, - { - "virtual_no_mass_358": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_359": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_360": { - "no_mass": true, - "thermal_resistance": 1.7073737251092764 - } - }, - { - "virtual_no_mass_361": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_362": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_363": { - "no_mass": true, - "thermal_resistance": 1.5969753613292363 - } - }, - { - "virtual_no_mass_364": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_365": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_366": { - "no_mass": true, - "thermal_resistance": 1.413086004651633 - } - }, - { - "virtual_no_mass_367": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_368": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_369": { - "no_mass": true, - "thermal_resistance": 1.7749639097270375 - } - }, - { - "virtual_no_mass_370": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_371": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_372": { - "no_mass": true, - "thermal_resistance": 2.294228185203173 - } - }, - { - "virtual_no_mass_373": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_374": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_375": { - "no_mass": true, - "thermal_resistance": 2.125459582300353 - } - }, - { - "virtual_no_mass_376": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_377": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_378": { - "no_mass": true, - "thermal_resistance": 2.8369837552322106 - } - }, - { - "virtual_no_mass_379": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_380": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_381": { - "no_mass": true, - "thermal_resistance": 2.2997515212981745 - } - }, - { - "virtual_no_mass_382": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_383": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_384": { - "no_mass": true, - "thermal_resistance": 2.8369837552322106 - } - }, - { - "virtual_no_mass_385": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_386": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_387": { - "no_mass": true, - "thermal_resistance": 2.2997515212981745 - } - }, - { - "virtual_no_mass_388": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_389": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_390": { - "no_mass": true, - "thermal_resistance": 3.692128696887511 - } - }, - { - "virtual_no_mass_391": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_392": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_393": { - "no_mass": true, - "thermal_resistance": 2.8286547252310448 - } - }, - { - "virtual_no_mass_394": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_395": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_396": { - "no_mass": true, - "thermal_resistance": 1.7073737251092764 - } - }, - { - "virtual_no_mass_397": { - "no_mass": true, - "thermal_resistance": 1.4385352223534045 - } - }, - { - "virtual_no_mass_398": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_399": { - "no_mass": true, - "thermal_resistance": 1.5969753613292363 - } - }, - { - "virtual_no_mass_400": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_401": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_402": { - "no_mass": true, - "thermal_resistance": 1.413086004651633 - } - }, - { - "virtual_no_mass_403": { - "no_mass": true, - "thermal_resistance": 2.0620926640926642 - } - }, - { - "virtual_no_mass_404": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_405": { - "no_mass": true, - "thermal_resistance": 1.7749639097270375 - } - }, - { - "virtual_no_mass_406": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_407": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_408": { - "no_mass": true, - "thermal_resistance": 2.294228185203173 - } - }, - { - "virtual_no_mass_409": { - "no_mass": true, - "thermal_resistance": 2.4290326377742106 - } - }, - { - "virtual_no_mass_410": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_411": { - "no_mass": true, - "thermal_resistance": 2.125459582300353 - } - }, - { - "virtual_no_mass_412": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_413": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_414": { - "no_mass": true, - "thermal_resistance": 2.8369837552322106 - } - }, - { - "virtual_no_mass_415": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_416": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_417": { - "no_mass": true, - "thermal_resistance": 2.2997515212981745 - } - }, - { - "virtual_no_mass_418": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_419": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_420": { - "no_mass": true, - "thermal_resistance": 2.8369837552322106 - } - }, - { - "virtual_no_mass_421": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_422": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_423": { - "no_mass": true, - "thermal_resistance": 2.2997515212981745 - } - }, - { - "virtual_no_mass_424": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_425": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_426": { - "no_mass": true, - "thermal_resistance": 3.692128696887511 - } - }, - { - "virtual_no_mass_427": { - "no_mass": true, - "thermal_resistance": 4.365532467532468 - } - }, - { - "virtual_no_mass_428": { - "no_mass": true, - "thermal_resistance": 0.10171897213616554 - } - }, - { - "virtual_no_mass_429": { - "no_mass": true, - "thermal_resistance": 2.8286547252310448 - } - }, - { - "virtual_no_mass_430": { - "no_mass": true, - "thermal_resistance": 0.15864053940160128 - } - }, - { - "virtual_no_mass_431": { - "no_mass": true, - "thermal_resistance": 1.3150021070375053 - } - }, - { - "virtual_no_mass_432": { - "no_mass": true, - "thermal_resistance": 3.1214135194307606 - } - }, - { - "virtual_no_mass_433": { - "no_mass": true, - "thermal_resistance": 3.08900062932662 - } - }, - { - "virtual_no_mass_434": { - "no_mass": true, - "thermal_resistance": 4.245362196962524 - } - }, - { - "virtual_no_mass_435": { - "no_mass": true, - "thermal_resistance": 1.7073737251092764 - } - }, - { - "virtual_no_mass_436": { - "no_mass": true, - "thermal_resistance": 0.44427766599597596 - } - }, - { - "virtual_no_mass_437": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_438": { - "no_mass": true, - "thermal_resistance": 3.5439326469858594 - } - }, - { - "virtual_no_mass_439": { - "no_mass": true, - "thermal_resistance": 4.148195160031225 - } - }, - { - "virtual_no_mass_440": { - "no_mass": true, - "thermal_resistance": 5.304556727667129 - } - }, - { - "virtual_no_mass_441": { - "no_mass": true, - "thermal_resistance": 2.5853327722682193 - } - }, - { - "virtual_no_mass_442": { - "no_mass": true, - "thermal_resistance": 1.3222367131549189 - } - }, - { - "virtual_no_mass_443": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_444": { - "no_mass": true, - "thermal_resistance": 3.995393340779003 - } - }, - { - "virtual_no_mass_445": { - "no_mass": true, - "thermal_resistance": 4.148195160031225 - } - }, - { - "virtual_no_mass_446": { - "no_mass": true, - "thermal_resistance": 5.304556727667129 - } - }, - { - "virtual_no_mass_447": { - "no_mass": true, - "thermal_resistance": 3.4679371053909667 - } - }, - { - "virtual_no_mass_448": { - "no_mass": true, - "thermal_resistance": 2.204841046277666 - } - }, - { - "virtual_no_mass_449": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_450": { - "no_mass": true, - "thermal_resistance": 4.708715106732348 - } - }, - { - "virtual_no_mass_451": { - "no_mass": true, - "thermal_resistance": 4.856553791887125 - } - }, - { - "virtual_no_mass_452": { - "no_mass": true, - "thermal_resistance": 6.012915359523029 - } - }, - { - "virtual_no_mass_453": { - "no_mass": true, - "thermal_resistance": 3.4679371053909667 - } - }, - { - "virtual_no_mass_454": { - "no_mass": true, - "thermal_resistance": 2.204841046277666 - } - }, - { - "virtual_no_mass_455": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_456": { - "no_mass": true, - "thermal_resistance": 4.708715106732348 - } - }, - { - "virtual_no_mass_457": { - "no_mass": true, - "thermal_resistance": 4.856553791887125 - } - }, - { - "virtual_no_mass_458": { - "no_mass": true, - "thermal_resistance": 6.012915359523029 - } - }, - { - "virtual_no_mass_459": { - "no_mass": true, - "thermal_resistance": 3.4679371053909667 - } - }, - { - "virtual_no_mass_460": { - "no_mass": true, - "thermal_resistance": 2.204841046277666 - } - }, - { - "virtual_no_mass_461": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_462": { - "no_mass": true, - "thermal_resistance": 5.411291219144526 - } - }, - { - "virtual_no_mass_463": { - "no_mass": true, - "thermal_resistance": 5.725967806841046 - } - }, - { - "virtual_no_mass_464": { - "no_mass": true, - "thermal_resistance": 6.88232937447695 - } - }, - { - "virtual_no_mass_465": { - "no_mass": true, - "thermal_resistance": 4.708715106732348 - } - }, - { - "virtual_no_mass_466": { - "no_mass": true, - "thermal_resistance": 3.4456190476190476 - } - }, - { - "virtual_no_mass_467": { - "no_mass": true, - "thermal_resistance": 2.478598280790823 - } - }, - { - "virtual_no_mass_468": { - "no_mass": true, - "thermal_resistance": 3.1214135194307606 - } - }, - { - "virtual_no_mass_469": { - "no_mass": true, - "thermal_resistance": 3.865061435973353 - } - }, - { - "virtual_no_mass_470": { - "no_mass": true, - "thermal_resistance": 4.245362196962524 - } - }, - { - "virtual_no_mass_471": { - "no_mass": true, - "thermal_resistance": 1.7073737251092764 - } - }, - { - "virtual_no_mass_472": { - "no_mass": true, - "thermal_resistance": 0.44427766599597596 - } - }, - { - "virtual_no_mass_473": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_474": { - "no_mass": true, - "thermal_resistance": 3.5439326469858594 - } - }, - { - "virtual_no_mass_475": { - "no_mass": true, - "thermal_resistance": 5.093970695970697 - } - }, - { - "virtual_no_mass_476": { - "no_mass": true, - "thermal_resistance": 5.304556727667129 - } - }, - { - "virtual_no_mass_477": { - "no_mass": true, - "thermal_resistance": 2.5853327722682193 - } - }, - { - "virtual_no_mass_478": { - "no_mass": true, - "thermal_resistance": 1.3222367131549189 - } - }, - { - "virtual_no_mass_479": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_480": { - "no_mass": true, - "thermal_resistance": 3.995393340779003 - } - }, - { - "virtual_no_mass_481": { - "no_mass": true, - "thermal_resistance": 5.093970695970697 - } - }, - { - "virtual_no_mass_482": { - "no_mass": true, - "thermal_resistance": 5.304556727667129 - } - }, - { - "virtual_no_mass_483": { - "no_mass": true, - "thermal_resistance": 3.4679371053909667 - } - }, - { - "virtual_no_mass_484": { - "no_mass": true, - "thermal_resistance": 2.204841046277666 - } - }, - { - "virtual_no_mass_485": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_486": { - "no_mass": true, - "thermal_resistance": 4.708715106732348 - } - }, - { - "virtual_no_mass_487": { - "no_mass": true, - "thermal_resistance": 5.9300910973084875 - } - }, - { - "virtual_no_mass_488": { - "no_mass": true, - "thermal_resistance": 6.012915359523029 - } - }, - { - "virtual_no_mass_489": { - "no_mass": true, - "thermal_resistance": 3.4679371053909667 - } - }, - { - "virtual_no_mass_490": { - "no_mass": true, - "thermal_resistance": 2.204841046277666 - } - }, - { - "virtual_no_mass_491": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_492": { - "no_mass": true, - "thermal_resistance": 4.708715106732348 - } - }, - { - "virtual_no_mass_493": { - "no_mass": true, - "thermal_resistance": 5.9300910973084875 - } - }, - { - "virtual_no_mass_494": { - "no_mass": true, - "thermal_resistance": 6.012915359523029 - } - }, - { - "virtual_no_mass_495": { - "no_mass": true, - "thermal_resistance": 3.4679371053909667 - } - }, - { - "virtual_no_mass_496": { - "no_mass": true, - "thermal_resistance": 2.204841046277666 - } - }, - { - "virtual_no_mass_497": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_498": { - "no_mass": true, - "thermal_resistance": 5.411291219144526 - } - }, - { - "virtual_no_mass_499": { - "no_mass": true, - "thermal_resistance": 6.948177095631642 - } - }, - { - "virtual_no_mass_500": { - "no_mass": true, - "thermal_resistance": 6.88232937447695 - } - }, - { - "virtual_no_mass_501": { - "no_mass": true, - "thermal_resistance": 4.708715106732348 - } - }, - { - "virtual_no_mass_502": { - "no_mass": true, - "thermal_resistance": 3.4456190476190476 - } - }, - { - "virtual_no_mass_503": { - "no_mass": true, - "thermal_resistance": 2.478598280790823 - } - }, - { - "virtual_no_mass_504": { - "no_mass": true, - "thermal_resistance": 3.395086206896552 - } - }, - { - "virtual_no_mass_505": { - "no_mass": true, - "thermal_resistance": 4.781275261324042 - } - }, - { - "virtual_no_mass_506": { - "no_mass": true, - "thermal_resistance": 5.021423003609256 - } - }, - { - "virtual_no_mass_507": { - "no_mass": true, - "thermal_resistance": 1.7073737251092764 - } - }, - { - "virtual_no_mass_508": { - "no_mass": true, - "thermal_resistance": 0.44427766599597596 - } - }, - { - "virtual_no_mass_509": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_510": { - "no_mass": true, - "thermal_resistance": 3.720395250487963 - } - }, - { - "virtual_no_mass_511": { - "no_mass": true, - "thermal_resistance": 5.093970695970697 - } - }, - { - "virtual_no_mass_512": { - "no_mass": true, - "thermal_resistance": 5.554361567635904 - } - }, - { - "virtual_no_mass_513": { - "no_mass": true, - "thermal_resistance": 2.5853327722682193 - } - }, - { - "virtual_no_mass_514": { - "no_mass": true, - "thermal_resistance": 1.3222367131549189 - } - }, - { - "virtual_no_mass_515": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_516": { - "no_mass": true, - "thermal_resistance": 4.113477011494253 - } - }, - { - "virtual_no_mass_517": { - "no_mass": true, - "thermal_resistance": 5.9300910973084875 - } - }, - { - "virtual_no_mass_518": { - "no_mass": true, - "thermal_resistance": 6.2503322636066 - } - }, - { - "virtual_no_mass_519": { - "no_mass": true, - "thermal_resistance": 3.4679371053909667 - } - }, - { - "virtual_no_mass_520": { - "no_mass": true, - "thermal_resistance": 2.204841046277666 - } - }, - { - "virtual_no_mass_521": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_522": { - "no_mass": true, - "thermal_resistance": 4.597973135525261 - } - }, - { - "virtual_no_mass_523": { - "no_mass": true, - "thermal_resistance": 6.948177095631642 - } - }, - { - "virtual_no_mass_524": { - "no_mass": true, - "thermal_resistance": 7.0864526649443915 - } - }, - { - "virtual_no_mass_525": { - "no_mass": true, - "thermal_resistance": 3.4679371053909667 - } - }, - { - "virtual_no_mass_526": { - "no_mass": true, - "thermal_resistance": 2.204841046277666 - } - }, - { - "virtual_no_mass_527": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_528": { - "no_mass": true, - "thermal_resistance": 5.209968239564429 - } - }, - { - "virtual_no_mass_529": { - "no_mass": true, - "thermal_resistance": 7.230722832722833 - } - }, - { - "virtual_no_mass_530": { - "no_mass": true, - "thermal_resistance": 8.104538663267546 - } - }, - { - "virtual_no_mass_531": { - "no_mass": true, - "thermal_resistance": 3.4679371053909667 - } - }, - { - "virtual_no_mass_532": { - "no_mass": true, - "thermal_resistance": 2.204841046277666 - } - }, - { - "virtual_no_mass_533": { - "no_mass": true, - "thermal_resistance": 1.1610798163620788 - } - }, - { - "virtual_no_mass_534": { - "no_mass": true, - "thermal_resistance": 6.007416405433647 - } - }, - { - "virtual_no_mass_535": { - "no_mass": true, - "thermal_resistance": 7.774623376623378 - } - }, - { - "virtual_no_mass_536": { - "no_mass": true, - "thermal_resistance": 8.387084400358736 - } - }, - { - "virtual_no_mass_537": { - "no_mass": true, - "thermal_resistance": 4.708715106732348 - } - }, - { - "virtual_no_mass_538": { - "no_mass": true, - "thermal_resistance": 3.4456190476190476 - } - }, - { - "virtual_no_mass_539": { - "no_mass": true, - "thermal_resistance": 2.478598280790823 - } - } - ] -} \ No newline at end of file diff --git a/hub/helpers/data/hub_function_to_nrcan_construction_function.py b/hub/helpers/data/hub_function_to_nrcan_construction_function.py deleted file mode 100644 index d8618f07..00000000 --- a/hub/helpers/data/hub_function_to_nrcan_construction_function.py +++ /dev/null @@ -1,86 +0,0 @@ -""" -Dictionaries module for hub function to nrcan construction function -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2022 Concordia CERC group -Project Coder Guille Gutierrez Guillermo.GutierrezMorote@concordia.ca -""" - -import hub.helpers.constants as cte - - -class HubFunctionToNrcanConstructionFunction: - """ - Hub function to nrcan construction function class - """ - def __init__(self): - self._dictionary = { - cte.RESIDENTIAL: 'MidriseApartment', - cte.SINGLE_FAMILY_HOUSE: 'MidriseApartment', - cte.MULTI_FAMILY_HOUSE: 'HighriseApartment', - cte.ROW_HOUSE: 'MidriseApartment', - cte.MID_RISE_APARTMENT: 'MidriseApartment', - cte.HIGH_RISE_APARTMENT: 'HighriseApartment', - cte.OFFICE_AND_ADMINISTRATION: 'MediumOffice', - cte.SMALL_OFFICE: 'SmallOffice', - cte.MEDIUM_OFFICE: 'MediumOffice', - cte.LARGE_OFFICE: 'LargeOffice', - cte.COURTHOUSE: 'MediumOffice', - cte.FIRE_STATION: 'n/a', - cte.PENITENTIARY: 'LargeHotel', - cte.POLICE_STATION: 'n/a', - cte.POST_OFFICE: 'MediumOffice', - cte.LIBRARY: 'MediumOffice', - cte.EDUCATION: 'SecondarySchool', - cte.PRIMARY_SCHOOL: 'PrimarySchool', - cte.PRIMARY_SCHOOL_WITH_SHOWER: 'PrimarySchool', - cte.SECONDARY_SCHOOL: 'SecondarySchool', - cte.UNIVERSITY: 'SecondarySchool', - cte.LABORATORY_AND_RESEARCH_CENTER: 'SecondarySchool', - cte.STAND_ALONE_RETAIL: 'RetailStandalone', - cte.HOSPITAL: 'Hospital', - cte.OUT_PATIENT_HEALTH_CARE: 'Outpatient', - cte.HEALTH_CARE: 'Outpatient', - cte.RETIREMENT_HOME_OR_ORPHANAGE: 'SmallHotel', - cte.COMMERCIAL: 'RetailStripmall', - cte.STRIP_MALL: 'RetailStripmall', - cte.SUPERMARKET: 'RetailStripmall', - cte.RETAIL_SHOP_WITHOUT_REFRIGERATED_FOOD: 'RetailStandalone', - cte.RETAIL_SHOP_WITH_REFRIGERATED_FOOD: 'RetailStandalone', - cte.RESTAURANT: 'FullServiceRestaurant', - cte.QUICK_SERVICE_RESTAURANT: 'QuickServiceRestaurant', - cte.FULL_SERVICE_RESTAURANT: 'FullServiceRestaurant', - cte.HOTEL: 'SmallHotel', - cte.HOTEL_MEDIUM_CLASS: 'SmallHotel', - cte.SMALL_HOTEL: 'SmallHotel', - cte.LARGE_HOTEL: 'LargeHotel', - cte.DORMITORY: 'SmallHotel', - cte.EVENT_LOCATION: 'n/a', - cte.CONVENTION_CENTER: 'n/a', - cte.HALL: 'n/a', - cte.GREEN_HOUSE: 'n/a', - cte.INDUSTRY: 'n/a', - cte.WORKSHOP: 'n/a', - cte.WAREHOUSE: 'Warehouse', - cte.WAREHOUSE_REFRIGERATED: 'Warehouse', - cte.SPORTS_LOCATION: 'n/a', - cte.SPORTS_ARENA: 'n/a', - cte.GYMNASIUM: 'n/a', - cte.MOTION_PICTURE_THEATRE: 'n/a', - cte.MUSEUM: 'n/a', - cte.PERFORMING_ARTS_THEATRE: 'n/a', - cte.TRANSPORTATION: 'n/a', - cte.AUTOMOTIVE_FACILITY: 'n/a', - cte.PARKING_GARAGE: 'n/a', - cte.RELIGIOUS: 'n/a', - cte.NON_HEATED: 'n/a', - cte.DATACENTER: 'n/a', - cte.FARM: 'n/a' - } - - @property - def dictionary(self) -> dict: - """ - Get the dictionary - :return: {} - """ - return self._dictionary diff --git a/hub/imports/construction/nrcan_physics_parameters.py b/hub/imports/construction/nrcan_physics_parameters.py deleted file mode 100644 index e57aa22e..00000000 --- a/hub/imports/construction/nrcan_physics_parameters.py +++ /dev/null @@ -1,105 +0,0 @@ -""" -NrcanPhysicsParameters import the construction and material information defined by NRCAN -SPDX - License - Identifier: LGPL - 3.0 - or -later -Copyright © 2022 Concordia CERC group -Project Coder Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca -""" - -import logging - -from hub.catalog_factories.construction_catalog_factory import ConstructionCatalogFactory -from hub.city_model_structure.building_demand.thermal_archetype import ThermalArchetype -from hub.city_model_structure.building_demand.construction import Construction -from hub.city_model_structure.building_demand.layer import Layer -from hub.helpers.dictionaries import Dictionaries -from hub.imports.construction.helpers.construction_helper import ConstructionHelper - - -class NrcanPhysicsParameters: - """ - NrcanPhysicsParameters class - """ - - def __init__(self, city, divide_in_storeys=False): - self._city = city - self._divide_in_storeys = divide_in_storeys - self._climate_zone = ConstructionHelper.city_to_nrcan_climate_zone(city.climate_reference_city) - - def enrich_buildings(self): - """ - Returns the city with the construction parameters assigned to the buildings - """ - city = self._city - nrcan_catalog = ConstructionCatalogFactory('nrcan').catalog - for building in city.buildings: - if building.function not in Dictionaries().hub_function_to_nrcan_construction_function: - logging.error('Building %s has an unknown building function %s', building.name, building.function) - continue - function = Dictionaries().hub_function_to_nrcan_construction_function[building.function] - try: - archetype = self._search_archetype(nrcan_catalog, function, building.year_of_construction, self._climate_zone) - - except KeyError: - logging.error('Building %s has unknown construction archetype for building function: %s ' - '[%s], building year of construction: %s and climate zone %s', building.name, function, - building.function, building.year_of_construction, self._climate_zone) - continue - thermal_archetype = ThermalArchetype() - self._assign_values(thermal_archetype, archetype) - for internal_zone in building.internal_zones: - internal_zone.thermal_archetype = thermal_archetype - - @staticmethod - def _search_archetype(nrcan_catalog, function, year_of_construction, climate_zone): - nrcan_archetypes = nrcan_catalog.entries('archetypes') - for building_archetype in nrcan_archetypes: - construction_period_limits = building_archetype.construction_period.split('_') - if int(construction_period_limits[0]) <= int(year_of_construction) <= int(construction_period_limits[1]): - if str(function) == str(building_archetype.function) and climate_zone == str(building_archetype.climate_zone): - return building_archetype - raise KeyError('archetype not found') - - @staticmethod - def _assign_values(thermal_archetype, catalog_archetype): - thermal_archetype.average_storey_height = catalog_archetype.average_storey_height - thermal_archetype.extra_loses_due_to_thermal_bridges = catalog_archetype.extra_loses_due_to_thermal_bridges - thermal_archetype.thermal_capacity = catalog_archetype.thermal_capacity - thermal_archetype.indirect_heated_ratio = 0 - thermal_archetype.infiltration_rate_for_ventilation_system_on = catalog_archetype.infiltration_rate_for_ventilation_system_on - thermal_archetype.infiltration_rate_for_ventilation_system_off = catalog_archetype.infiltration_rate_for_ventilation_system_off - _constructions = [] - for catalog_construction in catalog_archetype.constructions: - construction = Construction() - construction.type = catalog_construction.type - construction.name = catalog_construction.name - if catalog_construction.window_ratio is not None: - for _orientation in catalog_construction.window_ratio: - if catalog_construction.window_ratio[_orientation] is None: - catalog_construction.window_ratio[_orientation] = 0 - construction.window_ratio = catalog_construction.window_ratio - _layers = [] - for layer_archetype in catalog_construction.layers: - layer = Layer() - layer.thickness = layer_archetype.thickness - archetype_material = layer_archetype.material - layer.material_name = archetype_material.name - layer.no_mass = archetype_material.no_mass - if archetype_material.no_mass: - layer.thermal_resistance = archetype_material.thermal_resistance - else: - layer.density = archetype_material.density - layer.conductivity = archetype_material.conductivity - layer.specific_heat = archetype_material.specific_heat - layer.solar_absorptance = archetype_material.solar_absorptance - layer.thermal_absorptance = archetype_material.thermal_absorptance - layer.visible_absorptance = archetype_material.visible_absorptance - _layers.append(layer) - construction.layers = _layers - - if catalog_construction.window is not None: - window_archetype = catalog_construction.window - construction.window_frame_ratio = window_archetype.frame_ratio - construction.window_g_value = window_archetype.g_value - construction.window_overall_u_value = window_archetype.overall_u_value - _constructions.append(construction) - thermal_archetype.constructions = _constructions diff --git a/hub/imports/geometry/geojson.py b/hub/imports/geometry/geojson.py index b07a6a7b..3c39a9ee 100644 --- a/hub/imports/geometry/geojson.py +++ b/hub/imports/geometry/geojson.py @@ -135,6 +135,8 @@ class Geojson: building_aliases = [] if 'id' in feature: building_name = feature['id'] + elif 'id' in feature['properties']: + building_name = feature['properties']['id'] else: building_name = uuid.uuid4() if self._aliases_field is not None: diff --git a/input_files/Lachine_moved_existing_year_type.geojson b/input_files/Lachine_moved_existing_year_type.geojson new file mode 100644 index 00000000..28894957 --- /dev/null +++ b/input_files/Lachine_moved_existing_year_type.geojson @@ -0,0 +1,45 @@ +{ +"type": "FeatureCollection", +"name": "Lachine_moved_existing_year_type", +"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, +"features": [ +{ "type": "Feature", "properties": { "id": "1673", "footprint_area": 1294.9983604130321, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1673_bf6023ad.json", "type": "Building", "building_type": "6000", "number_of_stories": 3, "name": "Building_1673", "number_of_stories_above_ground": 3, "floor_area": 3884.9950812390962, "maximum_roof_height": 12.0, "building_type_2": 6111, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.667372756629021, 45.435676695791244 ], [ -73.667372756629021, 45.435369020278436 ], [ -73.666888584086863, 45.435363806039966 ], [ -73.666884389888097, 45.435671430856793 ], [ -73.667372756629021, 45.435676695791244 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1646", "footprint_area": 2044.068283611894, "floor_height": 3.9999999999999996, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1646_18838a5f.json", "type": "Building", "building_type": "1000", "number_of_stories": 8, "name": "Building_1646", "number_of_stories_above_ground": 8, "floor_area": 16352.546268895137, "maximum_roof_height": 31.999999999999996, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.66455280450829, 45.435744913502532 ], [ -73.664552546221131, 45.435924884126429 ], [ -73.665143168622009, 45.435925291049998 ], [ -73.665143472602168, 45.435897888505529 ], [ -73.665271574391269, 45.435897888505529 ], [ -73.665271574391269, 45.43592397028798 ], [ -73.665554021737009, 45.43592541402861 ], [ -73.665558234480898, 45.435520460988293 ], [ -73.665274864731245, 45.435519575077379 ], [ -73.665273254390414, 45.435772607121798 ], [ -73.665145133767908, 45.435771908941341 ], [ -73.665145133767908, 45.435748141341286 ], [ -73.66455280450829, 45.435744913502532 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1647", "footprint_area": 2029.5591847320029, "floor_height": 3.9999999999999996, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1647_e842fa1c.json", "type": "Building", "building_type": "1000", "number_of_stories": 8, "name": "Building_1647", "number_of_stories_above_ground": 8, "floor_area": 16236.473477856023, "maximum_roof_height": 31.999999999999996, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.66859722812778, 45.433658926667157 ], [ -73.668234175867511, 45.433673504539236 ], [ -73.66768744812434, 45.43401734227502 ], [ -73.668062079648976, 45.434307927076063 ], [ -73.668251686386938, 45.434187844642544 ], [ -73.668051314516219, 45.434031417950692 ], [ -73.668339905517598, 45.433849641065429 ], [ -73.668597133592854, 45.433839414337072 ], [ -73.66859722812778, 45.433658926667157 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1648", "footprint_area": 808.28076254848929, "floor_height": 3.9999999999999996, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1648_1baa7890.json", "type": "Building", "building_type": "1000", "number_of_stories": 8, "name": "Building_1648", "number_of_stories_above_ground": 8, "floor_area": 6466.2461003879143, "maximum_roof_height": 31.999999999999996, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.668743078788893, 45.434565837770023 ], [ -73.668578717259948, 45.43467261555972 ], [ -73.668774017167109, 45.434819733874662 ], [ -73.66918929609129, 45.434819866014372 ], [ -73.66918952072686, 45.434666890634482 ], [ -73.668872628011471, 45.434666890634482 ], [ -73.668743078788893, 45.434565837770023 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1649", "footprint_area": 1458.239197322313, "floor_height": 3.9999999999999996, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1649_57bc7dc1.json", "type": "Building", "building_type": "1000", "number_of_stories": 8, "name": "Building_1649", "number_of_stories_above_ground": 8, "floor_area": 11665.913578578504, "maximum_roof_height": 31.999999999999996, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.667010971728686, 45.434441574739452 ], [ -73.667114430089001, 45.434521723434102 ], [ -73.667260434022793, 45.434433564446572 ], [ -73.667326169895276, 45.434485171461255 ], [ -73.667520068466175, 45.434363261684247 ], [ -73.667721505074852, 45.434520773703198 ], [ -73.667912637656173, 45.434400698393027 ], [ -73.667539746318226, 45.434109118486703 ], [ -73.667010971728686, 45.434441574739452 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1650", "footprint_area": 504.15104012840311, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1650_287dcb62.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1650", "number_of_stories_above_ground": 6, "floor_area": 3024.9062407704187, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.668126468300898, 45.437361574191002 ], [ -73.668126416777696, 45.437235594637158 ], [ -73.667664100454218, 45.437235597612165 ], [ -73.667664102091791, 45.43736157422493 ], [ -73.668126468300898, 45.437361574191002 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1651", "footprint_area": 892.77340679971894, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1651_63dc1f59.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1651", "number_of_stories_above_ground": 6, "floor_area": 5356.6404407983136, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.668615557687048, 45.436113978949173 ], [ -73.668616133543296, 45.436293949755125 ], [ -73.66918885562572, 45.436293949755125 ], [ -73.669189050813969, 45.436113978949173 ], [ -73.668615557687048, 45.436113978949173 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1652", "footprint_area": 912.70544410405819, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1652_22bfc82c.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1652", "number_of_stories_above_ground": 6, "floor_area": 5476.2326646243491, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.669189050709747, 45.43629395377809 ], [ -73.669009112223776, 45.436293969856393 ], [ -73.66900930741204, 45.436880654582609 ], [ -73.669188834870596, 45.436880625241663 ], [ -73.669189050709747, 45.43629395377809 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1653", "footprint_area": 1140.9999999757201, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1653_dfeb9d5d.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1653", "number_of_stories_above_ground": 6, "floor_area": 6845.9999998543208, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.668795301088977, 45.436293949755118 ], [ -73.668615557687062, 45.436293949755125 ], [ -73.66861555768709, 45.437027330789462 ], [ -73.66879530108902, 45.437027330789462 ], [ -73.668795301088977, 45.436293949755118 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1654", "footprint_area": 893.37365266692359, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1654_eead46db.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1654", "number_of_stories_above_ground": 6, "floor_area": 5360.2419160015415, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.669189050813955, 45.435925387121237 ], [ -73.66918905041392, 45.435745416315257 ], [ -73.668615557687104, 45.435745416315257 ], [ -73.668615557687104, 45.435925387121237 ], [ -73.669189050813955, 45.435925387121237 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1655", "footprint_area": 967.48230638653331, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1655_c71416fb.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1655", "number_of_stories_above_ground": 6, "floor_area": 5804.8938383191999, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.669163920747337, 45.435147559851927 ], [ -73.669164209534003, 45.435101917201926 ], [ -73.669078996777614, 45.435101652349225 ], [ -73.669078863681321, 45.435147559536063 ], [ -73.669008467435376, 45.435147559384667 ], [ -73.669008467484616, 45.435745416315257 ], [ -73.669188214507741, 45.435745416315257 ], [ -73.669189598629131, 45.435147559777384 ], [ -73.669163920747337, 45.435147559851927 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1656", "footprint_area": 980.37490820664607, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1656_75f94a0d.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1656", "number_of_stories_above_ground": 6, "floor_area": 5882.2494492398764, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.668640406248173, 45.435101024674736 ], [ -73.668640926617968, 45.435147558060443 ], [ -73.668615250676694, 45.435147558111886 ], [ -73.668614717759652, 45.435745416315257 ], [ -73.668794461161582, 45.435745416315257 ], [ -73.668794461130858, 45.435147557752828 ], [ -73.668768783501889, 45.435147559606158 ], [ -73.668768786127728, 45.435101028381446 ], [ -73.668640406248173, 45.435101024674736 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1657", "footprint_area": 222.09817462227147, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1657_4ca8f080.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1657", "number_of_stories_above_ground": 6, "floor_area": 1332.5890477336288, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.669189548238336, 45.433835907779731 ], [ -73.668957951796472, 45.433835907779731 ], [ -73.66895767313865, 45.433946700211251 ], [ -73.6691892695805, 45.433946700211251 ], [ -73.669189548238336, 45.433835907779731 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1658", "footprint_area": 648.19765522326634, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1658_424b2df8.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1658", "number_of_stories_above_ground": 6, "floor_area": 3889.185931339598, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.668938469265626, 45.433656662069488 ], [ -73.668938469265626, 45.433674658743001 ], [ -73.668861436379089, 45.433674596130288 ], [ -73.668861436379089, 45.433656535919432 ], [ -73.668763842635698, 45.433656376098661 ], [ -73.668763842635698, 45.4338357829904 ], [ -73.669189548238336, 45.433835907779731 ], [ -73.6691898026356, 45.433657073656256 ], [ -73.668938469265626, 45.433656662069488 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1659", "footprint_area": 853.04053182815187, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1659_52a1d774.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1659", "number_of_stories_above_ground": 6, "floor_area": 5118.2431909689112, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.669189018377537, 45.434570084215956 ], [ -73.669189048414026, 45.434021717112955 ], [ -73.669009305012082, 45.434021717112955 ], [ -73.669009274983594, 45.434569938524483 ], [ -73.669189018377537, 45.434570084215956 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1660", "footprint_area": 358.93166192741774, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1660_90dba68e.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1660", "number_of_stories_above_ground": 6, "floor_area": 2153.5899715645064, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.667969959666152, 45.434745444652918 ], [ -73.668107054384933, 45.434659255252576 ], [ -73.668106768269212, 45.434658992214736 ], [ -73.667892012804259, 45.434491065605087 ], [ -73.667755753028672, 45.434576673682074 ], [ -73.667969959666152, 45.434745444652918 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1661", "footprint_area": 988.39325611376989, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1661_5b6bbc63.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1661", "number_of_stories_above_ground": 6, "floor_area": 5930.3595366826194, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.667753152960088, 45.434647875115395 ], [ -73.667725464958153, 45.434626158405926 ], [ -73.66760410247791, 45.434703366952746 ], [ -73.667260434022793, 45.434433564446572 ], [ -73.667114430089001, 45.434521723434102 ], [ -73.667509950599225, 45.434832222062724 ], [ -73.667584379668355, 45.434785648257488 ], [ -73.667673053917611, 45.434856243925609 ], [ -73.66785765431095, 45.43474233866327 ], [ -73.667810874668859, 45.434706056731812 ], [ -73.667816274334456, 45.43470263672323 ], [ -73.667777231499798, 45.434672356635119 ], [ -73.66783197144278, 45.434637965632071 ], [ -73.667804946747651, 45.434615432853164 ], [ -73.667753152960088, 45.434647875115395 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1662", "footprint_area": 478.6204031245943, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1662_97193100.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1662", "number_of_stories_above_ground": 6, "floor_area": 2871.7224187475658, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.668720451301567, 45.434274053461046 ], [ -73.668555411303828, 45.434144372382654 ], [ -73.668316591688495, 45.434291144713121 ], [ -73.668479184564703, 45.4344214325316 ], [ -73.668720451301567, 45.434274053461046 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1663", "footprint_area": 1434.9411493013613, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1663_d66f6249.json", "type": "Building", "building_type": "1000", "number_of_stories": 6, "name": "Building_1663", "number_of_stories_above_ground": 6, "floor_area": 8609.6468958081678, "maximum_roof_height": 24.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.665928391134017, 45.437627214568224 ], [ -73.666185188484576, 45.437627275871236 ], [ -73.666189864381366, 45.437389159450817 ], [ -73.666515593195911, 45.437388569873107 ], [ -73.666515956213601, 45.437208599039842 ], [ -73.665936570484675, 45.437209167458711 ], [ -73.665928391134017, 45.437627214568224 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1664", "footprint_area": 855.313686118232, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1664_de6c70d0.json", "type": "Building", "building_type": "1000", "number_of_stories": 15, "name": "Building_1664", "number_of_stories_above_ground": 15, "floor_area": 12829.70529177348, "maximum_roof_height": 60.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.66801719364247, 45.436793649477018 ], [ -73.667596622414578, 45.436793617659305 ], [ -73.667596622414578, 45.437028621599758 ], [ -73.668017013592291, 45.437028654137954 ], [ -73.66801719364247, 45.436793649477018 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1665", "footprint_area": 1149.438834497756, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1665_156fa2e7.json", "type": "Building", "building_type": "1000", "number_of_stories": 15, "name": "Building_1665", "number_of_stories_above_ground": 15, "floor_area": 17241.582517466341, "maximum_roof_height": 60.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.666044727070982, 45.436769741251766 ], [ -73.666044837597411, 45.436803158516874 ], [ -73.665941879046017, 45.436803425356793 ], [ -73.665939390855229, 45.437027725380389 ], [ -73.666478602281259, 45.437027845311647 ], [ -73.666478602281259, 45.436803158516874 ], [ -73.666440085838005, 45.436803158516874 ], [ -73.666440085838005, 45.436776026773252 ], [ -73.666044727070982, 45.436769741251766 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1666", "footprint_area": 2324.0116964114713, "floor_height": 3.9999999999999996, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1666_a8635b05.json", "type": "Building", "building_type": "1000", "number_of_stories": 8, "name": "Building_1666", "number_of_stories_above_ground": 8, "floor_area": 18592.093571291771, "maximum_roof_height": 31.999999999999996, "building_type_2": 1921, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.665132598176768, 45.436857164525861 ], [ -73.665132598176768, 45.436830168904962 ], [ -73.66526101030756, 45.436830168904962 ], [ -73.665261665863596, 45.436950811398802 ], [ -73.665541986084719, 45.436950063128975 ], [ -73.665547984414985, 45.43642947858028 ], [ -73.66526555307334, 45.436427909596567 ], [ -73.665262428718847, 45.436704189340773 ], [ -73.665134022837194, 45.436704189340773 ], [ -73.665134283864731, 45.436681107253577 ], [ -73.664537543332827, 45.436677193719873 ], [ -73.664535192983209, 45.436853246633184 ], [ -73.665132598176768, 45.436857164525861 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1667", "footprint_area": 1027.8277728328394, "floor_height": 3.9999999999999996, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1667_4e77528c.json", "type": "Building", "building_type": "1000", "number_of_stories": 8, "name": "Building_1667", "number_of_stories_above_ground": 8, "floor_area": 8222.6221826627152, "maximum_roof_height": 31.999999999999996, "building_type_2": 1921, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.665549510877995, 45.436294496839402 ], [ -73.665546533973455, 45.436294494963875 ], [ -73.665551547608715, 45.43611412122825 ], [ -73.664891717500467, 45.43611412122825 ], [ -73.664889716569192, 45.436294496839402 ], [ -73.665549510877995, 45.436294496839402 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1668", "footprint_area": 735.09355594096996, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1668_a550f9b3.json", "type": "Building", "building_type": "1000", "number_of_stories": 4, "name": "Building_1668", "number_of_stories_above_ground": 4, "floor_area": 2940.3742237638799, "maximum_roof_height": 16.0, "building_type_2": 1921, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.66475047967208, 45.436114828937427 ], [ -73.664570742063574, 45.436113825659589 ], [ -73.664564689409346, 45.436586226359324 ], [ -73.664744425564265, 45.436587357626195 ], [ -73.66475047967208, 45.436114828937427 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1669", "footprint_area": 374.11245699843494, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1669_f3b002d8.json", "type": "Building", "building_type": "1000", "number_of_stories": 3, "name": "Building_1669", "number_of_stories_above_ground": 3, "floor_area": 1122.3373709953048, "maximum_roof_height": 12.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.668905035441242, 45.435101111653012 ], [ -73.669237843191354, 45.43510214606615 ], [ -73.669238664872836, 45.434972279551545 ], [ -73.668905857122724, 45.434971245138399 ], [ -73.668905035441242, 45.435101111653012 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1676", "footprint_area": 2131.0154588451987, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1676_b0ffe753.json", "type": "Building", "building_type": "7444", "number_of_stories": 4, "name": "Building_1676", "number_of_stories_above_ground": 4, "floor_area": 8524.0618353807949, "maximum_roof_height": 16.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.664914894830218, 45.437389562610612 ], [ -73.664914421982061, 45.437416567275534 ], [ -73.665251242135469, 45.437416567275534 ], [ -73.665537365859819, 45.437416574265519 ], [ -73.665540953534972, 45.437218607178806 ], [ -73.664917888530852, 45.437218590425296 ], [ -73.664917396555353, 45.437246687465077 ], [ -73.664788944729779, 45.43724558257906 ], [ -73.664791833138949, 45.437080662156177 ], [ -73.664531700372052, 45.437080298164545 ], [ -73.664524863570179, 45.437482564295294 ], [ -73.664781660571592, 45.437482564295294 ], [ -73.664786491369767, 45.437389885181737 ], [ -73.664914894830218, 45.437389562610612 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1677", "footprint_area": 3933.6318337951816, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1677_4ce319f5.json", "type": "Building", "building_type": "7222", "number_of_stories": 3, "name": "Building_1677", "number_of_stories_above_ground": 3, "floor_area": 11800.895501385545, "maximum_roof_height": 12.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.664510358921731, 45.43833589104328 ], [ -73.665166245421304, 45.438215027152289 ], [ -73.665169463688571, 45.438042724913529 ], [ -73.665525747607063, 45.437978053148655 ], [ -73.665528747828148, 45.437726296140902 ], [ -73.665172919706151, 45.43772566338501 ], [ -73.664779484869115, 45.43772566338501 ], [ -73.664519435051503, 45.437773130608782 ], [ -73.664510358921731, 45.43833589104328 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1678", "footprint_area": 4641.7803576890328, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1678_02988034.json", "type": "Building", "building_type": "6111", "number_of_stories": 3, "name": "Building_1678", "number_of_stories_above_ground": 3, "floor_area": 13925.341073067098, "maximum_roof_height": 12.0, "building_type_2": 6000, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.668421955626641, 45.43559119537175 ], [ -73.668022358103428, 45.435590593066074 ], [ -73.668017148524001, 45.436852538891273 ], [ -73.668017013602807, 45.437028640404428 ], [ -73.668149244825912, 45.437029414121227 ], [ -73.668149629990353, 45.436996506459352 ], [ -73.668131488745573, 45.436996398476872 ], [ -73.668131803506142, 45.436970122699734 ], [ -73.668226675715701, 45.436970725641395 ], [ -73.668228200928937, 45.436853097330918 ], [ -73.668416561775643, 45.436853385924174 ], [ -73.66841847435542, 45.436407825441904 ], [ -73.668421955626641, 45.43559119537175 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1679", "footprint_area": 4319.0295927044426, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1679_b24420b9.json", "type": "Building", "building_type": "6111", "number_of_stories": 3, "name": "Building_1679", "number_of_stories_above_ground": 3, "floor_area": 12957.088778113328, "maximum_roof_height": 12.0, "building_type_2": 6000, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.6676053228109, 45.435591523940779 ], [ -73.667602613827711, 45.436793618112581 ], [ -73.66801719364247, 45.436793649477039 ], [ -73.66802232750409, 45.435594547117901 ], [ -73.667654200178163, 45.435593080355837 ], [ -73.667654208542956, 45.435592048718291 ], [ -73.6676053228109, 45.435591523940779 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1680", "footprint_area": 1225.15986339136, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1680_6c9bd455.json", "type": "Building", "building_type": "6111", "number_of_stories": 3, "name": "Building_1680", "number_of_stories_above_ground": 3, "floor_area": 3675.4795901740799, "maximum_roof_height": 12.0, "building_type_2": 6000, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.667596622414578, 45.437020511364551 ], [ -73.667596622489881, 45.436793617659319 ], [ -73.666974026335765, 45.436790318252953 ], [ -73.666971576490013, 45.437017206599805 ], [ -73.667596622414578, 45.437020511364551 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1681", "footprint_area": 7440.6678389157605, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1681_884eb763.json", "type": "Building", "building_type": "6111", "number_of_stories": 3, "name": "Building_1681", "number_of_stories_above_ground": 3, "floor_area": 22322.003516747282, "maximum_roof_height": 12.0, "building_type_2": 6000, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.666492248633858, 45.43638661369733 ], [ -73.666473547611133, 45.43638661369733 ], [ -73.666482465287686, 45.435869205032546 ], [ -73.666486037344583, 45.435671228711151 ], [ -73.66649324539415, 45.434974010180255 ], [ -73.666403327005156, 45.434973140984212 ], [ -73.6660085967535, 45.434970382162497 ], [ -73.666006550487495, 45.436769134310026 ], [ -73.666479628079273, 45.436776655426591 ], [ -73.666492248633858, 45.43638661369733 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1687", "footprint_area": 3264.7409803860646, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1687_cb4cf712.json", "type": "Building", "building_type": "1000", "number_of_stories": 11, "name": "Building_1687", "number_of_stories_above_ground": 11, "floor_area": 35912.150784246711, "maximum_roof_height": 44.0, "building_type_2": 1921, "building_type_3": 6111 }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.665567583885291, 45.43466932058314 ], [ -73.665283112941253, 45.434850377542183 ], [ -73.665281874817651, 45.43496198922243 ], [ -73.665153485795187, 45.434961718577995 ], [ -73.665153808453496, 45.434932632276528 ], [ -73.664555714212526, 45.43531323855396 ], [ -73.664551889509383, 45.435609400125053 ], [ -73.664834024034789, 45.435611334713926 ], [ -73.66483749936549, 45.435362156046601 ], [ -73.665151281977501, 45.435160383553075 ], [ -73.665151792763695, 45.435114338318201 ], [ -73.665280184788216, 45.435114338338892 ], [ -73.665277174814051, 45.435385665207676 ], [ -73.665559627580862, 45.435386548251792 ], [ -73.665567583885291, 45.43466932058314 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1674", "footprint_area": 2484.8825099908718, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1674_bbeef534.json", "type": "Building", "building_type": "6000", "number_of_stories": 3, "name": "Building_1674", "number_of_stories_above_ground": 3, "floor_area": 7454.6475299726153, "maximum_roof_height": 12.0, "building_type_2": 6111, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.667248610160003, 45.435924163141479 ], [ -73.66724798100546, 45.435945580128184 ], [ -73.667549584180662, 45.435948734169607 ], [ -73.66754952022481, 45.435951888250706 ], [ -73.667604511663086, 45.435951888211008 ], [ -73.667605126160126, 45.43567920089707 ], [ -73.666884389888097, 45.435671430856793 ], [ -73.66688434878435, 45.435674445624294 ], [ -73.666486030839678, 45.435671772067714 ], [ -73.66648176823378, 45.435909648495979 ], [ -73.666563136490083, 45.435909648495979 ], [ -73.666563129588553, 45.435924001221537 ], [ -73.667248610160003, 45.435924163141479 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1688", "footprint_area": 1641.9575463399633, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1688_55a8cadd.json", "type": "Building", "building_type": "1000", "number_of_stories": 14, "name": "Building_1688", "number_of_stories_above_ground": 14, "floor_area": 22987.405648759486, "maximum_roof_height": 56.0, "building_type_2": 6111, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.665920466951619, 45.438074832810123 ], [ -73.666515593195911, 45.437963343188848 ], [ -73.666515593195911, 45.437725645247056 ], [ -73.66614588653529, 45.437725086993041 ], [ -73.666145886539852, 45.437636265029319 ], [ -73.665966143158769, 45.437636222120737 ], [ -73.665966572968443, 45.437725511285144 ], [ -73.665926803843391, 45.437725157245957 ], [ -73.665920466951619, 45.438074832810123 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1675", "footprint_area": 3125.7782000612933, "floor_height": 4.0, "year_built": 1990, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1675_730b8065.json", "type": "Building", "building_type": "6000", "number_of_stories": 3, "name": "Building_1675", "number_of_stories_above_ground": 3, "floor_area": 9377.33460018388, "maximum_roof_height": 12.0, "building_type_2": 6111, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.666490452451612, 45.434756728517236 ], [ -73.666493252099286, 45.434974531817161 ], [ -73.666486031717994, 45.435671772046057 ], [ -73.66688434878435, 45.435674445624294 ], [ -73.666888584086863, 45.435363806039966 ], [ -73.666893304291094, 45.434832713951032 ], [ -73.66680618457589, 45.43483247822946 ], [ -73.66680664677321, 45.434750015606156 ], [ -73.666571966084391, 45.434749376709796 ], [ -73.666571925317186, 45.434756728517236 ], [ -73.666490452451612, 45.434756728517236 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1689", "footprint_area": 2187.8048172803792, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1689_909fbfb4.json", "type": "Building", "building_type": "1000", "number_of_stories": 15, "name": "Building_1689", "number_of_stories_above_ground": 15, "floor_area": 32817.072259205685, "maximum_roof_height": 60.0, "building_type_2": null, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.667504385093551, 45.437594060949706 ], [ -73.667144840702818, 45.437660657392186 ], [ -73.667144834020434, 45.437688581026286 ], [ -73.667042118950661, 45.437707606377302 ], [ -73.667042099336527, 45.43721728784066 ], [ -73.666785074014001, 45.437217907319628 ], [ -73.666785208300354, 45.437912954554328 ], [ -73.667042081174898, 45.437865459625925 ], [ -73.667042087856515, 45.437837539218407 ], [ -73.667144802918216, 45.43781854754981 ], [ -73.667144796236599, 45.437846467957336 ], [ -73.667504385093537, 45.437779981190126 ], [ -73.667504385093551, 45.437594060949706 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1690", "footprint_area": 1674.9280842908665, "floor_height": 4.0, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1690_0146d7fc.json", "type": "Building", "building_type": "1000", "number_of_stories": 10, "name": "Building_1690", "number_of_stories_above_ground": 10, "floor_area": 16749.280842908665, "maximum_roof_height": 40.0, "building_type_2": 6111, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.668126534542566, 45.437681866271078 ], [ -73.668383377125423, 45.437633845683195 ], [ -73.668383491801876, 45.437217551516433 ], [ -73.668126409436084, 45.437217643643855 ], [ -73.668126534542566, 45.437523541871258 ], [ -73.668023824027188, 45.437542745148519 ], [ -73.668023824027188, 45.437514805548552 ], [ -73.66766413614485, 45.437582054613621 ], [ -73.66766415445214, 45.437768315190588 ], [ -73.668023765788789, 45.437701080436888 ], [ -73.668023824027188, 45.437673129948379 ], [ -73.6681266029602, 45.437653913879537 ], [ -73.668126534542566, 45.437681866271078 ] ] ] } }, +{ "type": "Feature", "properties": { "id": "1691", "footprint_area": 2416.2204562020706, "floor_height": 3.9999999999999996, "year_built": 2019, "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1691_e4a64903.json", "type": "Building", "building_type": "1000", "number_of_stories": 8, "name": "Building_1691", "number_of_stories_above_ground": 8, "floor_area": 19329.763649616565, "maximum_roof_height": 31.999999999999996, "building_type_2": 6111, "building_type_3": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.66765675225426, 45.435369763356881 ], [ -73.667656760492804, 45.435368747291285 ], [ -73.668226081270987, 45.435369758924502 ], [ -73.668226073032457, 45.435310418637101 ], [ -73.668225335766905, 45.435310418637101 ], [ -73.668225335766905, 45.435220718797545 ], [ -73.668226073032457, 45.435220718797545 ], [ -73.66842324930586, 45.435220707215464 ], [ -73.66842268222733, 45.435175714511374 ], [ -73.668422683258228, 45.434982523102775 ], [ -73.667606057102702, 45.434982225122766 ], [ -73.667606057102702, 45.435220703648262 ], [ -73.66765675225426, 45.435220718797545 ], [ -73.66765675225426, 45.435369763356881 ] ] ] } } +] +} diff --git a/main.py b/main.py index 479cffa1..98ef9d66 100644 --- a/main.py +++ b/main.py @@ -7,9 +7,31 @@ from hub.imports.usage_factory import UsageFactory from hub.imports.weather_factory import WeatherFactory import hub.helpers.constants as cte from hub.imports.energy_systems_factory import EnergySystemsFactory +import geopandas as gpd # Specify the GeoJSON file path input_files_path = (Path(__file__).parent / 'input_files') -geojson_file_path = input_files_path / 'test.geojson' + +building_type_2_modelling=2 +#'Lachine_New_Developments.geojson' +geojson_file_path = input_files_path / 'Lachine_moved_existing_year_type.geojson' +if building_type_2_modelling==1: + gdf = gpd.read_file(geojson_file_path) + # Filter gdf when 'building_type_2' is not null + filtered_gdf = gdf[gdf['building_type_2'].notnull()] + output_geojson =input_files_path /'Lachine_moved_existing_year_type_2.geojson' + geojson_file_path =output_geojson + filtered_gdf.to_file(output_geojson, driver='GeoJSON') + print(f"New GeoJSON saved in: {output_geojson}") +if building_type_2_modelling==2: + gdf = gpd.read_file(geojson_file_path) + # Filter gdf when 'building_type_3' is not null + filtered_gdf = gdf[gdf['building_type_3'].notnull()] + output_geojson =input_files_path /'Lachine_moved_existing_year_type_3.geojson' + geojson_file_path = output_geojson + filtered_gdf.to_file(output_geojson, driver='GeoJSON') + print(f"New GeoJSON saved in: {output_geojson}") + + output_path = (Path(__file__).parent / 'out_files').resolve() output_path.mkdir(parents=True, exist_ok=True) # Create city object from GeoJSON file @@ -24,15 +46,86 @@ ConstructionFactory('nrcan', city).enrich() UsageFactory('nrcan', city).enrich() WeatherFactory('epw', city).enrich() energy_plus_workflow(city) +def to_dict(building, total_floor_area): + return { + 'year_of_construction' : building.year_of_construction, + 'type_function':building.function, + 'beam_kWh_per_m2': sum(building.beam[cte.HOUR])/ (3.6e6), + 'diffuse_kWh_per_m2': sum(building.diffuse[cte.HOUR])/ (3.6e6), + 'direct_normal_kWh_per_m2': sum(building.direct_normal[cte.HOUR])/ (3.6e6), + 'average_storey_height_meters': building.average_storey_height, + 'max_height_meters_meters': building.max_height, + 'global_horizontal_kWh_per_m2': sum(building.global_horizontal[cte.HOUR])/ (3.6e6), + 'appliances_peak_load_kW':building.appliances_peak_load[cte.YEAR][0]/ (1e3), + 'domestic_hot_water_peak_load_kW': building.domestic_hot_water_peak_load[cte.YEAR][0]/ (1e3), + 'heating_peak_load_kW': building.heating_peak_load[cte.YEAR][0]/ (1e3), + 'cooling_peak_load_kW': building.cooling_peak_load[cte.YEAR][0]/ (1e3), + 'lighting_peak_load_kW': building.lighting_peak_load[cte.YEAR][0]/ (1e3), + 'heating_demand_kWh_per_m2' : building.heating_demand[cte.YEAR][0]/ (3.6e6 * total_floor_area), + 'cooling_demand_kWh_per_m2' : building.cooling_demand[cte.YEAR][0]/ (3.6e6 * total_floor_area), + 'domestic_hot_water_heat_demand_kWh_per_m2':building.domestic_hot_water_heat_demand[cte.YEAR][0]/ (3.6e6 * total_floor_area), + 'appliances_electrical_demand_kWh_per_m2':building.appliances_electrical_demand[cte.YEAR][0]/ (3.6e6 * total_floor_area), + 'lighting_electrical_demand_kWh_per_m2': building.lighting_electrical_demand[cte.YEAR][0]/ (3.6e6 * total_floor_area), + 'heating_demand_kWh': [x / (cte.WATTS_HOUR_TO_JULES * 1000) for x in building.heating_demand[cte.HOUR]], + 'cooling_demand_kWh':[x / (cte.WATTS_HOUR_TO_JULES * 1000) for x in building.cooling_demand[cte.HOUR]], + 'domestic_hot_water_heat_demand_kWh': [x / (cte.WATTS_HOUR_TO_JULES * 1000) for x in building.domestic_hot_water_heat_demand[cte.HOUR]], + 'appliances_electrical_demand_kWh':[x / (cte.WATTS_HOUR_TO_JULES * 1000) for x in building.appliances_electrical_demand[cte.HOUR]], + 'lighting_electrical_demand_kWh': [x / (cte.WATTS_HOUR_TO_JULES * 1000) for x in building.lighting_electrical_demand[cte.HOUR]] + } +buildings_dic={} + for building in city.buildings: - print(building.heating_demand[cte.YEAR][0] / 3.6e6) - print(building.name) - total_floor_area = 0 - for thermal_zone in building.thermal_zones_from_internal_zones: - total_floor_area += thermal_zone.total_floor_area - print(building.heating_demand[cte.YEAR][0] / (3.6e6 * total_floor_area)) - building.energy_systems_archetype_name = 'system 1 gas' + + total_floor_area = 0 + for thermal_zone in building.thermal_zones_from_internal_zones: + total_floor_area += thermal_zone.total_floor_area + print(building.heating_demand[cte.YEAR][0] / (3.6e6 * total_floor_area)) + building.energy_systems_archetype_name = 'system 1 gas' + buildings_dic[building.name] = to_dict(building,total_floor_area) print('test') + +""""EXPORTERS""" +import pandas as pd +# Convert the dictionary to a DataFrame +df = pd.DataFrame.from_dict(buildings_dic, orient='index') + +# Export the DataFrame to an Excel file +excel_file_path = r'C:\Users\a_gabald\PycharmProjects\summer_course_2024\out_files\buildings.xlsx' +df.to_excel(excel_file_path, index=True, index_label='Building') + +import json + + +def make_json_serializable(data): + if isinstance(data, (str, int, float, bool, type(None))): + return data + elif isinstance(data, dict): + return {k: make_json_serializable(v) for k, v in data.items()} + elif isinstance(data, list): + return [make_json_serializable(item) for item in data] + else: + return str(data) # Convert any other type to a string + +# Load the existing GeoJSON file + +with open(geojson_file_path, 'r') as f: + geojson_data = json.load(f) + +# Update the properties of each feature +for feature in geojson_data['features']: + # Attempt to retrieve the building_id from 'id' or 'properties' + building_id = feature.get('id') or feature['properties'].get('id') + + if building_id in buildings_dic: + serializable_properties = make_json_serializable(buildings_dic[building_id]) + feature['properties'].update(serializable_properties) + +# Save the updated GeoJSON to a new file +updated_geojson_file_path = r'C:\Users\a_gabald\PycharmProjects\summer_course_2024\out_files\updated_buildings.geojson' # Replace with your actual path +with open(updated_geojson_file_path, 'w') as f: + json.dump(geojson_data, f, indent=4) + + EnergySystemsFactory('montreal_custom', city).enrich() print('test') for building in city.buildings: @@ -54,4 +147,10 @@ for building in city.buildings: # total_floor_area = 0 # for thermal_zone in building.thermal_zones_from_internal_zones: # total_floor_area += thermal_zone.total_floor_area -# print(building.heating_demand[cte.YEAR][0] / (3.6e6 * total_floor_area)) \ No newline at end of file +# print(building.heating_demand[cte.YEAR][0] / (3.6e6 * total_floor_area)) + + +for building in city.buildings: + print(building.name) + print(building.year_of_construction) + print(building.usages_percentage) \ No newline at end of file diff --git a/processor.py b/processor.py new file mode 100644 index 00000000..9ebcba06 --- /dev/null +++ b/processor.py @@ -0,0 +1,145 @@ +import json +from pathlib import Path +import pandas as pd +import geopandas as gpd +# Specify the GeoJSON file path +input_files_path = (Path(__file__).parent / 'input_files') +geojson_file_path = input_files_path / 'Lachine_moved_existing_year_type.geojson' +#read it to use later +gdf = gpd.read_file(geojson_file_path) +#define output path +output_path = (Path(__file__).parent / 'out_files').resolve() +output_path.mkdir(parents=True, exist_ok=True) +# Define output folders +output_folders = ['building_type', 'building_type_2', 'building_type_3'] +#output paths containing energy+ results are read + +gdf_building_outputs={} + +output_paths = {} +# Create directories for the output folders +for folder in output_folders: + path = output_path / folder + path.mkdir(parents=True, exist_ok=True) + output_paths[folder] = path +# Read the resulting GeoDataFrames saved in each folder +gdf_building_outputs = {} +for folder in output_folders: + path = output_paths[folder] / 'updated_buildings.geojson' + if path.exists(): + gdf_building_outputs[folder] = gpd.read_file(path) + else: + gdf_building_outputs[folder] = gpd.GeoDataFrame() + + + + + +percentage_data = { + 1646: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1647: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1648: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1649: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1650: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1651: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1652: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1653: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1654: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1655: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1656: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1657: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1658: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1659: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1660: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1661: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1662: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1663: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1664: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1665: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1666: {"type1_%": 0.891045711, "type2_%": 0.108954289, "type3_%": 0}, + 1667: {"type1_%": 0.8, "type2_%": 0.2, "type3_%": 0}, + 1668: {"type1_%": 0.666666667, "type2_%": 0.333333333, "type3_%": 0}, + 1669: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1673: {"type1_%": 0.666666667, "type2_%": 0.3, "type3_%": 0}, + 1674: {"type1_%": 0.666666667, "type2_%": 0.3, "type3_%": 0}, + 1675: {"type1_%": 0.666666667, "type2_%": 0.3, "type3_%": 0}, + 1676: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1677: {"type1_%": 1, "type2_%": 0, "type3_%": 0}, + 1678: {"type1_%": 0.666666667, "type2_%": 0.3, "type3_%": 0}, + 1679: {"type1_%": 0.666666667, "type2_%": 0.3, "type3_%": 0}, + 1680: {"type1_%": 0.666666667, "type2_%": 0.3, "type3_%": 0}, + 1681: {"type1_%": 0.666666667, "type2_%": 0.3, "type3_%": 0}, + 1687: {"type1_%": 0.606611029, "type2_%": 0.28211422, "type3_%": 0.11127475}, + 1688: {"type1_%": 0.92, "type2_%": 0.1, "type3_%": 0}, + 1689: {"type1_%": 0.96, "type2_%": 0, "type3_%": 0}, + 1690: {"type1_%": 0.94, "type2_%": 0.1, "type3_%": 0}, + 1691: {"type1_%": 0.75, "type2_%": 0.3, "type3_%": 0}, +} + + +# Define a function to calculate new demands based on percentages +def calculate_demands(building_id, percentages, gdf_building_type, gdf_building_type_2, gdf_building_type_3): + new_demands = {} + for demand_type in [ + 'heating_demand_kWh', 'cooling_demand_kWh', + 'domestic_hot_water_heat_demand_kWh', + 'appliances_electrical_demand_kWh', + 'lighting_electrical_demand_kWh']: + demand_type_1 = gdf_building_type.loc[gdf_building_type['id'] == building_id, demand_type].values[ + 0] if not gdf_building_type.empty else 0 + demand_type_2 = gdf_building_type_2.loc[gdf_building_type_2['id'] == building_id, demand_type].values[ + 0] if not gdf_building_type_2.empty else 0 + demand_type_3 = gdf_building_type_3.loc[gdf_building_type_3['id'] == building_id, demand_type].values[ + 0] if not gdf_building_type_3.empty else 0 + + new_demand = ( + demand_type_1 * percentages['type1_%'] + + demand_type_2 * percentages['type2_%'] + + demand_type_3 * percentages['type3_%'] + ) + new_demands[demand_type] = new_demand + return new_demands + + +# Process each building in the GeoJSON +for idx, feature in gdf.iterrows(): + building_id = feature['id'] # Adjust this based on your GeoJSON structure + if building_id == 1673: + percentages = percentage_data[building_id] + print(percentages) + new_demands = calculate_demands(building_id, percentages, + gdf_building_outputs.get('building_type', gpd.GeoDataFrame()), + gdf_building_outputs.get('building_type_2', gpd.GeoDataFrame()), + gdf_building_outputs.get('building_type_3', gpd.GeoDataFrame())) + print(new_demands) + # Update the properties of the feature + gdf.at[idx, 'heating_demand_kWh'] = new_demands['heating_demand_kWh'] + gdf.at[idx, 'cooling_demand_kWh'] = new_demands['cooling_demand_kWh'] + gdf.at[idx, 'domestic_hot_water_heat_demand_kWh'] = new_demands['domestic_hot_water_heat_demand_kWh'] + gdf.at[idx, 'appliances_electrical_demand_kWh'] = new_demands['appliances_electrical_demand_kWh'] + gdf.at[idx, 'lighting_electrical_demand_kWh'] = new_demands['lighting_electrical_demand_kWh'] + +print('test') + + # + # if building_id in percentage_data: + # percentages = percentage_data[building_id] + # new_demands = calculate_demands(building_id, percentages, + # gdf_building_outputs.get('building_type', gpd.GeoDataFrame()), + # gdf_building_outputs.get('building_type_2', gpd.GeoDataFrame()), + # gdf_building_outputs.get('building_type_3', gpd.GeoDataFrame())) + # + # # Update the properties of each feature + # gdf.at[idx, 'heating_demand_kWh'] = new_demands['heating_demand_kWh'] + # gdf.at[idx, 'cooling_demand_kWh'] = new_demands['cooling_demand_kWh'] + # gdf.at[idx, 'domestic_hot_water_heat_demand_kWh'] = new_demands['domestic_hot_water_heat_demand_kWh'] + # gdf.at[idx, 'appliances_electrical_demand_kWh'] = new_demands['appliances_electrical_demand_kWh'] + # gdf.at[idx, 'lighting_electrical_demand_kWh'] = new_demands['lighting_electrical_demand_kWh'] + # + # # Save the updated GeoDataFrame to the appropriate folder + # for folder, key in zip(output_folders, ['type1_%', 'type2_%', 'type3_%']): + # if percentages[key] > 0: + # output_gdf = gdf_building_outputs[folder] + # output_gdf = output_gdf.append(gdf.iloc[[idx]], ignore_index=True) + # output_gdf.to_file(output_paths[folder] / 'buildings.geojson', driver='GeoJSON') + # diff --git a/updated_buildings.geojson b/updated_buildings.geojson new file mode 100644 index 00000000..92beaef9 --- /dev/null +++ b/updated_buildings.geojson @@ -0,0 +1,113 @@ +{ + "project": { + "country": "-", + "city": "Montreal, QC", + "latitude": 45.5019, + "cad_coordinates": [ + 0.0, + 0.0 + ], + "longitude": -73.5674, + "time_zone": -5.0, + "elevation": 40.0 + }, + "type": "FeatureCollection", + "mappers": [], + "features": [ + { + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -73.56460598928051, + 45.49740281507067 + ], + [ + -73.56460599751905, + 45.497401799005075 + ], + [ + -73.56517531829724, + 45.49740281063829 + ], + [ + -73.5651753100587, + 45.49734347035089 + ], + [ + -73.56517457279315, + 45.49734347035089 + ], + [ + -73.56517457279315, + 45.497253770511335 + ], + [ + -73.5651753100587, + 45.497253770511335 + ], + [ + -73.56537248633211, + 45.497253758929254 + ], + [ + -73.56537191925358, + 45.497208766225164 + ], + [ + -73.56537192028448, + 45.497015574816565 + ], + [ + -73.56455529412895, + 45.49701527683656 + ], + [ + -73.56455529412895, + 45.49725375536205 + ], + [ + -73.56460598928051, + 45.497253770511335 + ], + [ + -73.56460598928051, + 45.49740281507067 + ] + ] + ] + }, + "type": "Feature", + "id": "1691", + "properties": { + "footprint_area": 2416.2204562020706, + "floor_height": 3.9999999999999996, + "year_built": 2024, + "detailed_model_filename": "C:\\Users\\umroot\\Downloads\\Group 3\\hb_json\\Building_1691_e4a64903.json", + "type": "Building", + "building_type": "1000", + "number_of_stories": 8, + "name": "Building_1691", + "number_of_stories_above_ground": 8, + "floor_area": 19329.763649616565, + "maximum_roof_height": 31.999999999999996, + "year_of_construction": 2024, + "type_function": "residential", + "heating_demand": [ + 4528783398296.355 + ], + "cooling_demand": [ + 2074220778983.8276 + ], + "domestic_hot_water_heat_demand": [ + 6848139964182.653 + ], + "appliances_electrical_demand": [ + 2199514382726.829 + ], + "lighting_electrical_demand": [ + 1278208358263.9053 + ], + "walls": [ + \ No newline at end of file