{
  "kind": "bimfit_building_energy_dataset",
  "schemaVersion": "2.0.0",
  "changelogUrl": "/reference-buildings/CHANGELOG.md",
  "id": "digital-hub",
  "scope": "published_baseline",
  "isMetered": false,
  "meteredEnergy": null,
  "calibration": {
    "status": "not_calibrated",
    "observations": null
  },
  "building": {
    "name": {
      "ko": "DigitalHub 오피스",
      "en": "DigitalHub Office"
    },
    "summary": {
      "ko": "RWTH 아헨 E3D가 MIT로 공개한 업무시설 조정 모델. 원본은 건축·난방·환기·급배수 IFC이며, 공개 설비 형상은 난방입니다.",
      "en": "An office coordination model published by RWTH Aachen E3D under MIT. The source set includes architecture, heating, ventilation and plumbing IFCs; published service geometry is heating."
    },
    "useType": "office_building",
    "modelContext": {
      "classification": "real_world_status_unverified",
      "basis": "The publisher identifies an RWTH Aachen office coordination model. IfcSite coordinates are an authoring default (Munich template). A constructed counterpart and metered series are not established in this dataset.",
      "sourceUrl": "https://github.com/RWTH-E3D/DigitalHub"
    },
    "location": {
      "verifiedCoordinates": null,
      "ifcDeclaredLatitudeDeg": 48.137599945000005,
      "ifcDeclaredLongitudeDeg": 11.579939842222222,
      "locationIsAuthoringDefault": true,
      "note": "The publisher identifies an RWTH Aachen office model. BIMFIT uses a separately disclosed Seoul climate comparison; IfcSite coordinates are not treated as a surveyed energy climate."
    },
    "modelCounts": {
      "storeys": 3,
      "spacesTotal": 59,
      "spacesFloor": 59,
      "assemblies": 20,
      "externalElements": 0,
      "exteriorWalls": 44,
      "windows": 47,
      "exteriorCurtainWalls": 1,
      "exteriorDoors": 4,
      "externalElementsNote": "1630 external physical space boundaries exist and none resolved: swept curve is not a readable polyline. The classifier reads IfcSurfaceOfLinearExtrusion (Revit); this file's boundaries are another surface type. Envelope areas here come from stated wall NetSideArea or solid geometry. Exterior wall membership uses the boundary's element reference and PHYSICAL/EXTERNAL flags directly; it does not require a readable boundary surface or consume its area."
    }
  },
  "source": {
    "sourceUrl": "https://github.com/RWTH-E3D/DigitalHub",
    "licenceAsDeclared": "MIT",
    "attribution": "Copyright (c) 2020 RWTH Aachen University — E3D Institute of Energy Efficiency and Sustainable Building. DigitalHub IFC models. MIT licence; extracted and adapted by BIMFIT. https://github.com/RWTH-E3D/DigitalHub",
    "attributionStatus": "stated",
    "files": [
      {
        "role": "architectural",
        "fileName": "FM_ARC_DigitalHub_with_SB_v1.ifc",
        "sha256": "2e2da24f35b0a68ef74cf781d3671915691bcc1160bd22c78c78044adf310ffe",
        "byteLength": 17621384,
        "units": {
          "lengthToMetres": 1,
          "areaToSquareMetres": 1,
          "lengthUnitName": "METRE",
          "areaUnitName": "SQUARE_METRE",
          "lengthAssumed": false,
          "areaAssumed": false
        }
      },
      {
        "role": "heating",
        "fileName": "FM_HZG_DigitalHub_v1.ifc",
        "sha256": "70a40f5d0782b53ae573b89cca8990f66b54b21229527daddd58e5dc2573fbb6",
        "byteLength": 9869500,
        "units": {
          "lengthToMetres": 0.001,
          "areaToSquareMetres": 1,
          "lengthUnitName": "MILLIMETRE",
          "areaUnitName": "SQUARE_METRE",
          "lengthAssumed": false,
          "areaAssumed": false
        }
      },
      {
        "role": "ventilation",
        "fileName": "FM_LFT_DigitalHub_v1.ifc",
        "sha256": "8647e24ea0c0e2f4188fad6222662c1004de55978f9a0d0e1190445e149dbd6c",
        "byteLength": 7369265,
        "units": {
          "lengthToMetres": 0.001,
          "areaToSquareMetres": 1,
          "lengthUnitName": "MILLIMETRE",
          "areaUnitName": "SQUARE_METRE",
          "lengthAssumed": false,
          "areaAssumed": false
        }
      },
      {
        "role": "plumbing",
        "fileName": "FM_SAN_DigitalHub_v1.ifc",
        "sha256": "5d6b7998d9060626132f56010a75c238ebc00ed6b0f937f2c1db0ac46fbff87a",
        "byteLength": 16846052,
        "units": {
          "lengthToMetres": 0.001,
          "areaToSquareMetres": 1,
          "lengthUnitName": "MILLIMETRE",
          "areaUnitName": "SQUARE_METRE",
          "lengthAssumed": false,
          "areaAssumed": false
        }
      }
    ],
    "extractedAt": "2026-09-16T12:00:00.000Z",
    "manifestUrl": "/reference-buildings/digital-hub/manifest.json",
    "statedPhysics": null,
    "transformations": "IFC quantities/solids extracted by build-reference-building; baseline inputs adapted by reference-buildings/energy-inputs; screening outputs computed at export."
  },
  "modelGeometry": {
    "artifactBaseUrl": "/reference-buildings/digital-hub/",
    "architecturalDetails": {
      "id": "details",
      "ko": "건축 상세",
      "en": "Architectural details",
      "file": "architectural-details.glb",
      "byteLength": 540896,
      "sha256": "bf68458ab0334cfb7c3fbd74802d67f9d1b7a138e7f168e03c67a20f38cd4a92",
      "triangleCount": 9360,
      "placedTriangleCount": 18552,
      "triangleCountBasis": "triangleCount stores each instanced shape once; placedTriangleCount includes every placement",
      "groups": [
        "column",
        "covering",
        "railing"
      ],
      "elements": 113,
      "distinctGeometries": 297,
      "instancedShapes": 7,
      "instancedPlacements": 773,
      "drawCalls": 10,
      "materials": 4,
      "sourceFiles": [
        {
          "role": "architectural",
          "fileName": "FM_ARC_DigitalHub_with_SB_v1.ifc",
          "sha256": "2e2da24f35b0a68ef74cf781d3671915691bcc1160bd22c78c78044adf310ffe",
          "types": [
            {
              "type": "IfcCovering",
              "candidates": 38,
              "rendered": 38,
              "withoutRenderedMesh": 0
            },
            {
              "type": "IfcRailing",
              "candidates": 13,
              "rendered": 13,
              "withoutRenderedMesh": 0
            },
            {
              "type": "IfcColumn",
              "candidates": 62,
              "rendered": 62,
              "withoutRenderedMesh": 0
            },
            {
              "type": "IfcFurnishingElement",
              "candidates": 0,
              "rendered": 0,
              "withoutRenderedMesh": 0
            }
          ]
        }
      ],
      "indexFile": "architectural-details-index.json",
      "indexSha256": "017631df61fdfe929e37449898746f1350f8946f450f1f2996a3ee6ceb9588e8",
      "appearance": "web-ifc tessellator RGBA, including possible default styles; no inferred finish textures. Metalness 0 and roughness 0.85 are renderer assumptions, not measured material properties.",
      "note": "Selected source IFC entity classes omitted from the core fabric layer. Original tessellated geometry and placements; repeated shapes use GPU instancing. Not a claim of complete architectural or fabrication detail. Existing services remain separate."
    },
    "materialFabric": null,
    "mepCoverage": {
      "schemaVersion": 1,
      "status": "source_geometry_published",
      "publishedLayerIds": [
        "heating"
      ],
      "typedElementCount": 4028,
      "distributionPortCount": 8358,
      "sources": [
        {
          "role": "architectural",
          "fileName": "FM_ARC_DigitalHub_with_SB_v1.ifc",
          "sha256": "2e2da24f35b0a68ef74cf781d3671915691bcc1160bd22c78c78044adf310ffe",
          "schema": "IFC4",
          "typedElementCount": 0,
          "entitiesByType": {},
          "distributionPorts": 0,
          "systems": 0
        },
        {
          "role": "heating",
          "fileName": "FM_HZG_DigitalHub_v1.ifc",
          "sha256": "70a40f5d0782b53ae573b89cca8990f66b54b21229527daddd58e5dc2573fbb6",
          "schema": "IFC4",
          "typedElementCount": 1707,
          "entitiesByType": {
            "IfcSpaceHeater": 63,
            "IfcPipeSegment": 867,
            "IfcPipeFitting": 712,
            "IfcTank": 2,
            "IfcUnitaryEquipment": 1,
            "IfcValve": 54,
            "IfcPump": 6,
            "IfcSensor": 2
          },
          "distributionPorts": 3567,
          "systems": 36
        },
        {
          "role": "ventilation",
          "fileName": "FM_LFT_DigitalHub_v1.ifc",
          "sha256": "8647e24ea0c0e2f4188fad6222662c1004de55978f9a0d0e1190445e149dbd6c",
          "schema": "IFC4",
          "typedElementCount": 1309,
          "entitiesByType": {
            "IfcDamper": 18,
            "IfcFilter": 2,
            "IfcAirToAirHeatRecovery": 1,
            "IfcCoil": 2,
            "IfcInterceptor": 1,
            "IfcDuctSilencer": 2,
            "IfcAirTerminal": 148,
            "IfcDuctSegment": 594,
            "IfcDuctFitting": 538,
            "IfcHumidifier": 1,
            "IfcFan": 2
          },
          "distributionPorts": 2656,
          "systems": 8
        },
        {
          "role": "plumbing",
          "fileName": "FM_SAN_DigitalHub_v1.ifc",
          "sha256": "5d6b7998d9060626132f56010a75c238ebc00ed6b0f937f2c1db0ac46fbff87a",
          "schema": "IFC4",
          "typedElementCount": 1012,
          "entitiesByType": {
            "IfcSanitaryTerminal": 72,
            "IfcPipeSegment": 506,
            "IfcPipeFitting": 411,
            "IfcUnitaryEquipment": 16,
            "IfcWasteTerminal": 2,
            "IfcValve": 3,
            "IfcFlowMeter": 1,
            "IfcFilter": 1
          },
          "distributionPorts": 2135,
          "systems": 24
        }
      ],
      "summary": {
        "ko": "공개된 난방 IFC를 표시합니다. 원본 환기·급배수 IFC는 설비 레이어 300 드로우콜 상한을 넘어 목록에만 집계하고 형상은 공개하지 않습니다. 추정 MEP로 채우지 않습니다. 모델 간 중복 가능성이 있어 원본 요소 수를 설치 설비의 고유 개수로 해석하지 않습니다.",
        "en": "Published heating IFC is shown. Source ventilation and plumbing IFCs are inventoried but unpublished because their extracted service-layer draw-call counts exceed the 300 ceiling. No inferred MEP is added in their place. Source occurrence counts can overlap between models and are not unique installed equipment counts."
      },
      "limitations": [
        {
          "ko": "해시로 고정된 IFC 파일에서 해당 스키마의 설비 분류 상속을 확인한 요소 목록이며, 실제 설치 설비의 완전성 조사가 아닙니다.",
          "en": "Inventory of distribution occurrence classes using each pinned IFC file's schema inheritance, not a completeness survey of installed services."
        },
        {
          "ko": "분야별·수정본 모델 간 요소가 중복될 수 있으며 파일 간 설비 중복 제거는 하지 않았습니다.",
          "en": "Counts include overlapping discipline and revision models; there is no cross-file equipment deduplication."
        },
        {
          "ko": "일반 IfcBuildingElementProxy·IfcFurnishingElement는 원본 근거 없이 MEP로 분류하지 않습니다.",
          "en": "Generic IfcBuildingElementProxy and IfcFurnishingElement occurrences are not classified as MEP without source evidence."
        },
        {
          "ko": "환기·급배수 원본 IFC는 설비 레이어 300 드로우콜 상한을 넘어 형상으로 공개하지 않습니다. 난방은 상한 이하라 공개합니다. 추정 MEP로 대체하지 않습니다.",
          "en": "Ventilation and plumbing source IFCs are unpublished as geometry because their extracted service-layer draw-call counts exceed the 300 ceiling. Heating is under the ceiling and is published. No inferred MEP is substituted."
        }
      ]
    },
    "serviceLayers": [
      {
        "id": "heating",
        "ko": "난방",
        "en": "Heating",
        "file": "heating.glb",
        "byteLength": 16995320,
        "triangleCount": 240377,
        "groups": [
          "valve",
          "plant",
          "terminal",
          "fitting",
          "duct",
          "valve-instanced",
          "terminal-instanced",
          "fitting-instanced",
          "plant-instanced"
        ],
        "elements": 1705,
        "distinctGeometries": 1578,
        "instancedShapes": 279,
        "instancedPlacements": 2547,
        "drawCalls": 284,
        "flow": {
          "file": "heating-flow.json",
          "ports": 3567,
          "connections": 1771,
          "directedEdges": 1706,
          "drawnEdges": 1706,
          "bidirectionalEdges": 65,
          "unresolvedConnections": 0,
          "ungeometried": 0,
          "unreachedEdges": 17,
          "plantNodes": 0,
          "supplySegments": 0,
          "returnSegments": 1689,
          "reason": null,
          "wavelengthM": 26
        }
      }
    ],
    "scope": "Source geometry and occurrence inventory only. Geometry does not establish installed thermal performance, system connectivity or operating efficiency; energy inputs are recorded separately."
  },
  "measuredEnvelope": {
    "status": "extracted_with_scope_limits",
    "basis": "Measurements of model geometry and quantities; not on-site measurements.",
    "floorArea": {
      "value": 2780.19,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.totalFloorAreaSqm",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "opaqueWallNetArea": {
      "value": 2920.59,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.exteriorWallNetSqm",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "glazingApertureArea": {
      "value": 601.66,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.glazingApertureSqm",
      "scope": "Counted openings selected by the extractor's host-wall and envelope rules; excluded and unresolved openings are not in this sum.",
      "coverage": "selected_opening_scope_not_certified_complete"
    },
    "exteriorDoorArea": {
      "value": 8.22,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.exteriorDoorSqm",
      "scope": "Counted exterior door leaves selected by the extractor; not every IfcDoor or IsExternal flag.",
      "coverage": "selected_opening_scope_not_certified_complete"
    },
    "roofElementSurfaceSum": {
      "value": 1222.43,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.roofSurfaceSqm",
      "scope": "Sum of each roof element's one-sheet surface; different roof layers/elements may overlap. Not the selected outer-envelope roof area used by the energy model."
    },
    "roofFamilyProjectedSum": {
      "value": 1222.43,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.roofProjectedSqm",
      "scope": "Sum of plan unions by roof family; different families may overlap. Not a single union across the building."
    },
    "roofPlanUnion": {
      "value": 1222.43,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.roofUnionSqm",
      "scope": "One plan union across all counted roof elements, irrespective of family."
    },
    "groundContactArea": {
      "value": 661.67,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.groundSlabSqm",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "groundExposedPerimeter": {
      "value": 126.1,
      "unit": "m",
      "status": "measured_from_model",
      "sourceField": "areas.groundPerimeterM",
      "scope": "Outer ring length of the selected slab union. Slab gaps/fragmentation can increase it; this is not independently verified thermal exposure. Read the ground-coupling assumption."
    },
    "conditionedGrossVolume": {
      "value": 10238.5,
      "unit": "m3",
      "status": "measured_from_model",
      "sourceField": "areas.conditionedVolumeGrossM3",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "netRoomVolume": {
      "value": 9875.22,
      "unit": "m3",
      "status": "measured_from_model",
      "sourceField": "areas.roomVolumeNetM3",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "wallByOrientationSqm": {
      "N": 1094.13,
      "NE": 0,
      "E": 365.45,
      "SE": 0,
      "S": 1094.49,
      "SW": 0,
      "W": 366.53,
      "NW": 0
    },
    "glazingByOrientationSqm": {
      "N": 253.8,
      "NE": 0,
      "E": 47,
      "SE": 0,
      "S": 253.86,
      "SW": 0,
      "W": 47,
      "NW": 0
    },
    "doorsByOrientationSqm": {
      "N": 0,
      "NE": 0,
      "E": 2.16,
      "SE": 0,
      "S": 3.91,
      "SW": 0,
      "W": 2.16,
      "NW": 0
    },
    "orientation": {
      "trueNorthDeg": null,
      "northAssumed": true,
      "weakOutwardCount": 3,
      "offCardinalCount": 0,
      "offCardinalSqm": 0,
      "wallCount": 44,
      "note": "Azimuths are clockwise from north, where north is the model's -Z after web-ifc's Z-up to Y-up conversion. Outward face inferred by comparing each face's centroid with the building centre, which is correct for a convex plan and can be wrong at a re-entrant corner."
    },
    "openingRecordsUrl": "/reference-buildings/digital-hub/openings.json",
    "extractionNotes": {
      "floor": null,
      "openings": "Glazing aperture 601.66 m² = 47 IfcWindow at OverallWidth × OverallHeight (587.5 m²) + 1 exterior IfcCurtainWall at the projected outline of their plates and mullions (14.16 m²; the glass plates alone give 12.9 m², the bounding rectangles 18 m²). Exterior doors are separate — a door is aperture, not glazing: 4 IfcDoor, 8.22 m², OverallWidth × OverallHeight. Host wall by IfcRelFillsElement → IfcOpeningElement → IfcRelVoidsElement (49 openings); a curtain wall is its own wall segment (1); 2 door(s) inside a curtain wall. Sector is the host wall's, from the same orientation pass as the wall split. Envelope by a both-sides probe against the conditioned IfcSpace solids (59 of 59 have geometry): 0 curtain wall(s) with a room on both sides excluded as interior screens (0 m²); 66 openings hosted in walls outside the exterior set; nothing unresolved. IsExternal is reported per row and never used as a filter — it means \"not an interior partition\" to an authoring tool, never \"bounds conditioned space against outdoor air\". It marks 69 door(s) here; 4 confirm against an exterior wall, 65 do not: #57325 TU DF 1 - Fluchttüre Endausgang:EN 179 - ML - 1010 x 2250:2421088 2.16 m², #61366 TU DF 1 - Fluchttüre Endausgang:EN 179 - ML - 1010 x 2250:2421089 2.16 m², #61430 TU Durchgang:DL - 1200 x 2100:2421090 2.7 m², #90017 TU DF 1 - Fluchttüre Endausgang:EN 179 - ML - 1010 x 2250:2423930 2.16 m², #90064 TU DF 1 - Fluchttüre Endausgang:EN 179 - ML - 1010 x 2250:2423931 2.16 m², #90112 TU Durchgang:DL - 1200 x 2100:2423932 2.7 m², #96267 TU DF 1 - Fluchttüre Endausgang:EN 179 - ML - 1010 x 2250:2426178 2.16 m², #96314 TU DF 1 - Fluchttüre Endausgang:EN 179 - ML - 1010 x 2250:2426180 2.16 m², #96362 TU Durchgang:DL - 1200 x 2100:2426586 2.74 m², #96397 TU Durchgang:DL - 1200 x 2100:2426588 2.74 m², #102748 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2432934 2.42 m², #102803 TU Durchgang:DL - 1200 x 2100:2432935 2.74 m², #105317 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2432938 2.42 m², #105370 TU Durchgang:DL - 1200 x 2100:2432939 2.74 m², #105395 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2432971 2.42 m², #105683 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2433295 2.42 m², #105860 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2434145 2.42 m², #105903 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2434320 2.42 m², #105946 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2434342 2.42 m², #105989 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2434521 2.42 m², #106032 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2434549 2.42 m², #106075 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2434619 2.42 m², #106201 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2435775 2.42 m², #106293 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2435886 2.42 m², #107788 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2439813 2.42 m², #190945 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2549490 2.23 m², #193491 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2549557 2.23 m², #193550 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2549587 2.23 m², #193593 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2549631 2.23 m², #193636 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2549876 2.23 m², #193679 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2550105 2.23 m², #193722 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2550155 2.23 m², #193765 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2550231 2.23 m², #193808 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2550281 2.23 m², #193851 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2550361 2.23 m², #193894 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2550459 2.23 m², #196787 TU DF 2 - Rahmenstock flächenbündig:ML - 1635 x 2135:2550600 3.49 m², #197828 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553177 2.23 m², #197871 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553215 2.23 m², #197914 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553265 2.23 m², #197957 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553337 2.23 m², #198000 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553405 2.23 m², #198043 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553451 2.23 m², #198086 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553503 2.23 m², #198129 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553541 2.23 m², #198172 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553635 2.23 m², #198215 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553695 2.23 m², #198258 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553817 2.23 m², #198301 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553889 2.23 m², #198344 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553933 2.23 m², #198387 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2553963 2.23 m², #198479 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2554156 2.23 m², #198522 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2554196 2.23 m², #198565 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2554242 2.23 m², #198608 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2554278 2.23 m², #198651 TU DF 1 - Rahmenstock flächenbündig:DL - 1000 x 2000:2554324 2.23 m², #211286 TU DF 1 - Stahl-Eckzarge Falztüre:DL - 800 x 2000:2699597 1.77 m², #215448 TU DF 1 - Stahl-Eckzarge Falztüre:DL - 800 x 2000:2699634 1.77 m², #215558 TU DF 1 - Stahl-Eckzarge Falztüre:DL - 800 x 2000:2699876 1.77 m², #215603 TU DF 1 - Stahl-Eckzarge Falztüre:DL - 800 x 2000:2699940 1.77 m², #215893 TU DF 1 - Stahl-Eckzarge Falztüre:DL - 800 x 2000:2700827 1.77 m², #215938 TU DF 1 - Stahl-Eckzarge Falztüre:DL - 800 x 2000:2700881 1.77 m², #216130 TU DF 1 - Stahl-Eckzarge Falztüre:DL - 800 x 2000:2701309 1.77 m², #216175 TU DF 1 - Stahl-Eckzarge Falztüre:DL - 800 x 2000:2701363 1.77 m², #222306 TU DF 2 - Rahmenstock flächenbündig:ML - 1635 x 2135:2749010 3.49 m². Rows in openings.json.",
      "roof": "Plan shadow per element (union of its projected triangles, ifc-plan-shadow.mjs): 1 elements — 1 IfcSlab.PredefinedType=ROOF. roofProjectedSqm sums 1 roof type(s), each as the union of its elements; the elements themselves sum to 1222.43 m² (elements of one type overlapping in plan) and all types together cover 1222.43 m² (one type above another). surfaceSqm is each element's true one-sheet surface (Σ area of its upward faces; ÷ 2 where a surface model has no downward face and both sheets are wound upward; ÷ the coverage where its parts cover its shadow more than once, as stacked layer solids do — surfaceBasis says which), summing to 1222.43 m²; a flat deck's surface equals its shadow, a pitched roof's exceeds it. 3 IfcRoof carry no geometry of their own and are measured through the IfcSlab ROOF parts they aggregate. Roof geometry is read from the architectural IFC. Classification follows measured planes; no typology is invented.",
      "ground": "IfcSlab (not ROOF or LANDING) on storeys at or below B01_OKRD (-3.37 m): 7 candidate(s). A slab counts as ground envelope when a conditioned space stands on it — its shadow overlaps a conditioned ground-storey space footprint (14 of 14 such spaces have one: 14 solid) or an IfcRelSpaceBoundary names it as bounding one. IsExternal is not consulted. 4 counted, 3 excluded: \"Sohle:Sohle 1 mm:2437499\" 618.9 m², \"Geschossdecke:WD 200 hart:2720852\" 545.96 m², \"Geschossdecke:STB 200 + WD 200:2751473\" 0.44 m². groundSlabSqm is the union of the counted shadows (they sum to 1961.4 m²; stacked build-up layers count once); groundPerimeterM is the outline's outer ring.",
      "volume": "Gross from 59 spaces (floor area × storey height; voids, and rooms taller than their storey with no void above, as their own solids); net from 59 spaces (59 from stated volume quantity). A closed tessellation's signed volume is exact."
    },
    "opaqueFacadeScope": null
  },
  "modelInputs": {
    "provenance": "mixed_model_measurements_and_named_assumptions",
    "measurementState": "complete",
    "scopeNotice": {
      "ko": "RWTH 아헨 업무시설로 공개된 IFC입니다. 외피 면적은 측정값이고 U값·기후·운영은 한국 2010–2019 업무시설 표입니다. 환기·급배수 형상은 드로우콜 상한 때문에 공개하지 않았고, 추정 MEP로 채우지 않았습니다. 서울 기후 비교이며 실측 에너지로 보정하지 않았습니다.",
      "en": "IFC published as an RWTH Aachen office. Envelope areas are measured; U-values, climate and operation are Korean 2010–2019 office tables. Ventilation and plumbing geometry is unpublished over the draw-call ceiling; no inferred MEP is added. Seoul comparison climate; not calibrated to metered energy."
    },
    "pendingMeasurements": [],
    "pendingMeasurementReconciliation": [],
    "recipe": {
      "facade": {
        "windowWidth": 1.6,
        "windowHeight": 2.16,
        "sillHeight": 0.4,
        "windowSpacing": 2.4,
        "windowRatio": 0.7,
        "mullionDepth": 0.048,
        "mullionWidth": 0.03,
        "glassInset": 0.03,
        "solidPanelChance": 0.03,
        "parapetHeight": 0.9,
        "cornerInset": 0.03
      },
      "slab": {
        "thickness": 0.2,
        "overhang": 0
      },
      "column": {
        "spacing": 6,
        "size": 0.4,
        "inset": 0
      },
      "roof": {
        "type": "flat",
        "flatThickness": 0.3,
        "gableHeight": 3,
        "hipInset": 0.4
      },
      "materials": {
        "wall": {
          "color": "#C0C8D0",
          "roughness": 0.19999999999999998,
          "metalness": 0.6,
          "visualId": "concrete-architectural"
        },
        "glass": {
          "color": "#88BBDD",
          "roughness": 0.1,
          "metalness": 0.3,
          "transparent": true,
          "opacity": 0.4,
          "emissive": "#334455",
          "emissiveIntensity": 0.15,
          "visualId": "glass-low-e"
        },
        "mullion": {
          "color": "#808890",
          "roughness": 0.4,
          "metalness": 0.6,
          "visualId": "metal-aluminum"
        },
        "slab": {
          "color": "#A05030",
          "roughness": 0.8,
          "metalness": 0.1,
          "visualId": "concrete-polished"
        },
        "column": {
          "color": "#A05030",
          "roughness": 0.8,
          "metalness": 0.1,
          "visualId": "concrete-precast"
        },
        "roof": {
          "color": "#808080",
          "roughness": 0.8,
          "metalness": 0.1,
          "visualId": "roof-membrane"
        },
        "groundFloor": {
          "color": "#A0A098",
          "roughness": 0.8,
          "metalness": 0.05,
          "visualId": "concrete-architectural"
        }
      },
      "curtainWall": {
        "enabled": true,
        "mullionWidth": 0.03,
        "glassTint": "#88BBCC",
        "glassOpacity": 0.45
      },
      "buildingName": "DigitalHub Office",
      "address": "Aachen (publisher identification; IfcSite coordinates are an authoring default)",
      "mainPurpsCd": "14000",
      "strctCd": "21",
      "era": "2010-2019",
      "floors": [
        {
          "floorNo": -1,
          "label": "B01_OKRD",
          "type": "below",
          "y": -3.37,
          "height": 3.22,
          "isGroundFloor": false,
          "useCode": "14000"
        },
        {
          "floorNo": 1,
          "label": "E00_OKRD",
          "type": "above",
          "y": -0.15,
          "height": 3.9,
          "isGroundFloor": true,
          "useCode": "14000"
        },
        {
          "floorNo": 2,
          "label": "E01_OKRD",
          "type": "above",
          "y": 3.75,
          "height": 3.5,
          "isGroundFloor": false,
          "useCode": "14000"
        }
      ],
      "totalHeight": 7.25,
      "wallThickness": 0.3,
      "footprintWidth": 25.722946954033084,
      "footprintDepth": 25.722946954033084,
      "siteWidth": 25.722946954033084,
      "siteDepth": 25.722946954033084,
      "officialFloorAreaSqm": 2780.19,
      "measuredEnvelope": {
        "planAreaSqm": 661.67,
        "wallLengthM": 126.1,
        "grossWallAreaSqm": 3530.4900000000002,
        "roofAreaSqm": 1222.43,
        "volumeM3": 10238.5,
        "derivedFloorAreaSqm": 2780.19,
        "basis": "IFC: 59 stated IfcSpace floor quantities and net volumes; 44 walls selected by IfcRelSpaceBoundary PHYSICAL/EXTERNAL element references, area from stated NetSideArea; 601.66 m² counted glazing (47 IfcWindow + 1 exterior IfcCurtainWall) and 8.22 m² counted doors; 661.67 m² ground-slab union; 1,222.43 m² flat green-roof slab. All 59 rooms are assumed conditioned. Thermal properties, climate and operation are assumptions."
      }
    },
    "materials": {
      "source": "ifc-model",
      "confidence": "estimated",
      "codeYear": 2015,
      "envelope": {
        "walls": [
          {
            "orientation": "N",
            "surfaceArea": 1094.13,
            "uValue": 0.35,
            "rValue": 2.857142857142857,
            "thermalBridge": 0,
            "layers": []
          },
          {
            "orientation": "E",
            "surfaceArea": 365.45,
            "uValue": 0.35,
            "rValue": 2.857142857142857,
            "thermalBridge": 0,
            "layers": []
          },
          {
            "orientation": "S",
            "surfaceArea": 1094.49,
            "uValue": 0.35,
            "rValue": 2.857142857142857,
            "thermalBridge": 0,
            "layers": []
          },
          {
            "orientation": "W",
            "surfaceArea": 366.53,
            "uValue": 0.35,
            "rValue": 2.857142857142857,
            "thermalBridge": 0,
            "layers": []
          }
        ],
        "roof": {
          "uValue": 0.25,
          "layers": [],
          "solarReflectance": 0.3,
          "emissivity": 0.9,
          "greenRoofCoverage": 0
        },
        "groundFloor": {
          "uValue": 0.41758018844620126,
          "layers": [
            {
              "name": "Bodenplatte STB 300 (conductivity assumed)",
              "thickness": 0.3,
              "thermalConductivity": 2.3,
              "density": 2400,
              "specificHeat": 880
            }
          ],
          "groundContactResistance": 0
        },
        "windows": {
          "uValue": 1.5,
          "shgc": 0.35,
          "vlt": 0.5,
          "glassType": "double",
          "coating": "low-e",
          "gasFill": "argon",
          "frameMaterial": "thermal-break-aluminum",
          "airLeakageRate": 2,
          "shadingCoefficient": 0.4022988505747126,
          "windowToWallRatio": {
            "N": 0.17041827055167977,
            "E": 0.17041827055167977,
            "S": 0.17041827055167977,
            "W": 0.17041827055167977
          }
        },
        "foundation": {
          "perimeterInsulationUValue": 0,
          "groundTemperature": 13.5,
          "moistureBarrier": "none"
        },
        "airtightness": {
          "ach50": 1.5,
          "equivalentLeakageArea": 0,
          "testMethod": "estimated"
        }
      },
      "hvac": {
        "heating": {
          "systemType": "central",
          "fuelType": "gas",
          "efficiency": 0.88,
          "capacity": 0
        },
        "cooling": {
          "systemType": "central-chiller",
          "efficiency": 4,
          "capacity": 0
        },
        "ventilation": {
          "type": "heat-recovery",
          "heatRecoveryEfficiency": 0.7,
          "airflowRate": 0.7
        },
        "dhw": {
          "systemType": "gas-boiler",
          "efficiency": 0.85,
          "storageVolume": 0
        }
      },
      "lighting": {
        "lightingPowerDensity": 10,
        "lampType": "led",
        "controlType": "daylight-dimming"
      },
      "renewable": {
        "solarPV": {
          "installed": false,
          "capacity": 0,
          "panelType": "monocrystalline",
          "tiltAngle": 30,
          "orientation": 180,
          "area": 0
        },
        "solarThermal": {
          "installed": false,
          "collectorArea": 0,
          "efficiency": 0
        },
        "geothermal": {
          "installed": false,
          "systemType": "closed-loop",
          "cop": 0
        }
      },
      "occupancy": {
        "occupancyDensity": 0.1,
        "internalHeatGain": 15,
        "hotWaterDemand": 10,
        "weekdaySchedule": [
          0,
          0,
          0,
          0,
          0,
          0,
          0.1,
          0.3,
          0.9,
          1,
          1,
          1,
          0.8,
          1,
          1,
          1,
          1,
          0.9,
          0.5,
          0.2,
          0.1,
          0,
          0,
          0
        ],
        "weekendSchedule": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0.1,
          0.1,
          0.1,
          0.1,
          0.1,
          0.1,
          0.1,
          0.1,
          0.1,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    "metadataScope": "Legacy source/confidence fields describe the adapter as a whole. They do not mean that every thermal, system, occupancy or geometry input is measured. Read the assumption and pending-measurement records.",
    "engineEnvelope": {
      "source": "measured",
      "planAreaSqm": 661.67,
      "wallLengthM": 126.1,
      "grossWallAreaSqm": 3530.4900000000002,
      "roofAreaSqm": 1222.43,
      "volumeM3": 10238.5,
      "derivedFloorAreaSqm": 2780.19,
      "intensityFloorAreaSqm": 2780.19
    },
    "engineEnvelopeProvenance": "derived_from_model_with_scope_assumptions",
    "energyInputRoofCategory": {
      "type": "flat",
      "read": "1 roof row · Basisdach:Flachdachaufbau begrünt 320 1,222.43 m² at 0.00° → area-weighted 0.00° over the 1,222.43 m² priced"
    },
    "exteriorDoorAreaSqm": 8.22
  },
  "assumptions": [
    {
      "id": "A-CLIMATE",
      "assumes": "Seoul comparison climate, not Aachen weather.",
      "why": "The publisher identifies an RWTH Aachen office. IfcSite coordinates are an authoring default (Munich template, not a surveyed energy climate). The engine currently has Korean regional climates only."
    },
    {
      "id": "A-ERA-UNDATED",
      "assumes": "2010–2019 Korean office tables and 2015 code year; use code 14000; concrete-family structure 21.",
      "why": "The IFC header dates the 2020-09-04 export, not construction. No construction year is established. 2020+ Korean ZEB tables would flatter an undated German office, so the 2010–2019 mapping is the less optimistic of the two available Korean eras. The Korean codes are mappings, not a register entry."
    },
    {
      "id": "A-CONDITIONED-SPACES",
      "assumes": "All 59 IfcSpace are conditioned, including 14 basement spaces (602.25 m²).",
      "why": "Room quantities do not establish operating schedules or conditioned status. Including unconditioned rooms would understate energy intensity. Gross volume uses floor area × storey height (top storey uses each room's own solid height because the storey has no floor-to-floor above it)."
    },
    {
      "id": "A-ENVELOPE-BOUNDARY",
      "assumes": "Exterior walls are the 44 IfcRelSpaceBoundary PHYSICAL/EXTERNAL element references; area is each wall's stated NetSideArea.",
      "why": "1,630 external physical space-boundary surfaces did not resolve as readable polylines (swept curve). Membership does not require those unread surfaces and does not consume their area. IsExternal is reported and never used as a filter."
    },
    {
      "id": "A-WALL-U",
      "assumes": "Whole-building opaque wall U = 0.35 W/m²K on every sector, the 2010–2019 Korean non-residential table.",
      "why": "Assemblies name thicknesses (STB 200/250/300, WD 200 + air + cladding, lightweight masonry) but state no conductivity or U-value. A whole-building table mean is not a weighted construction from those names. Unknown thermal bridges are omitted."
    },
    {
      "id": "A-ROOF",
      "assumes": "Roof U = 0.25 W/m²K (2010–2019 non-residential table); reflectance 0.3, emissivity 0.9; greenRoofCoverage 0.",
      "why": "One IfcSlab named Basisdach:Flachdachaufbau begrünt 320, 1,222.43 m² at 0°. The name states a 320 mm green-roof build-up; it does not state coverage, soil depth, or a U-value. Coverage is left at 0 rather than invented from the name."
    },
    {
      "id": "A-GROUND-BASEMENT",
      "assumes": "ISO 13370 slab-on-ground on the measured 661.67 m² union / 126.1 m perimeter with 0.30 m reinforced concrete (Bodenplatte STB 300 thickness stated; generic RC conductivity assumed); generic soil; no perimeter insulation. Basement walls priced as outdoor air.",
      "why": "The engine lacks a basement-specific model. Pricing basement walls against outdoor air tends to overstate heating loss. Ground-slab area is the union of counted shadows a conditioned space stands on, not the 1,961.4 m² stacked-layer sum."
    },
    {
      "id": "A-WINDOWS",
      "assumes": "2010–2019 Korean table: U 1.5, SHGC 0.35, low-e double glazing, argon, thermally broken aluminium frame; VLT 0.5.",
      "why": "47 window apertures and 1 curtain-wall aperture are measured. Thermal, optical and frame properties are not stated. The curtain wall (14.16 m² of the 601.66 m²) has no typed U either."
    },
    {
      "id": "A-WWR-ENGINE-MEAN",
      "assumes": "One whole-building glazing/gross-wall ratio on four orientations; measured sector splits retained in the legend.",
      "why": "This reproduces 601.66 m² of glazing exactly in the shared engine. Engine gross is the sum of the four stated 2-decimal sector grosses (3,530.49 m²). Independently rounded field totals (2,920.59 + 601.66 + 8.22) are 3,530.47 m² — 0.02 m², the 4 × 0.005 rounding bound."
    },
    {
      "id": "A-DOORS",
      "assumes": "8.22 m² exterior door is priced at the wall U-value.",
      "why": "The engine has no separate door heat-loss element. Door area is excluded from the wall-insulation measure."
    },
    {
      "id": "A-HVAC",
      "assumes": "Office-table central gas heating (0.88) and central chiller COP 4; heat-recovery ventilation at assumed 0.7 efficiency and 0.7 ACH; DHW gas boiler 0.85.",
      "why": "The heating IFC states 63 IfcSpaceHeater and 6 IfcPump — hydronic terminals, not a fuel. The ventilation IFC states 1 IfcAirToAirHeatRecovery; no efficiency property is used. Cooling plant is not established. Capacities are unavailable. Korean table fuel and COP are comparison assumptions, not installed equipment ratings."
    },
    {
      "id": "A-MEP-UNPUBLISHED",
      "assumes": "Published service geometry is heating only.",
      "why": "Ventilation and plumbing source IFCs are inventoried (typed distribution occurrences) and unpublished as GLB layers because their extracted draw-call counts exceed the 300 service-layer ceiling. Heating (284 draw calls) is under the ceiling. No inferred MEP is substituted."
    },
    {
      "id": "A-LPD",
      "assumes": "Office code-table lighting: 10 W/m² LED with daylight dimming.",
      "why": "No lighting power or control property is stated."
    },
    {
      "id": "A-OCCUPANCY",
      "assumes": "Office table: 0.1 persons/m², 15 W/m² gains, 10 L/person/day DHW, weekday office hours and low weekend activity.",
      "why": "Room names classify spaces; they do not supply an occupancy schedule."
    },
    {
      "id": "A-AIRTIGHT",
      "assumes": "1.5 ACH50, the 2010–2019 table value; the engine divides by 20 to natural ACH.",
      "why": "No blower-door measurement or infiltration property exists."
    },
    {
      "id": "A-NORTH-FOOTPRINT",
      "assumes": "Project north; square fallback recipe footprint of area 661.67 m²; no baseline PV, solar thermal or geothermal.",
      "why": "The model states no true north. The rendered IFC supplies the actual shape; the square is never treated as a measured outline. Absence of PV in the architectural/heating files does not establish that none exists on the real site."
    }
  ],
  "modeledEnergy": {
    "status": "modeled_not_metered",
    "method": {
      "id": "bimfit-annual-degree-day-screening",
      "codePath": "src/lib/energy/annual-demand.ts",
      "scope": "Annual HVAC demand, lighting from power density and operating hours, ratio-estimated domestic hot water and plug loads, and capped annual PV electricity netting for primary energy."
    },
    "endUses": {
      "hvac": {
        "heating": {
          "kwh": 246438.20634686758,
          "fuel": "gas",
          "provenance": {
            "source": "modeled",
            "basis": "materials.hvac.heating.fuelType is gas"
          }
        },
        "cooling": {
          "kwh": 17155.480467999998,
          "fuel": "electric",
          "provenance": {
            "source": "modeled",
            "basis": "materials.hvac.cooling.systemType is central-chiller"
          }
        }
      },
      "lighting": {
        "kwh": 121772.322,
        "fuel": "electric",
        "provenance": {
          "source": "modeled",
          "basis": "LPD 10 W/m² × 2780.2 m² × 4380 h/yr"
        }
      },
      "dhw": {
        "kwh": 47926.124875430476,
        "fuel": "electric",
        "provenance": {
          "source": "named_assumption",
          "assumptionId": "A-DHW-RATIO",
          "assumption": "주용도코드 \"14\" 프로파일의 급탕(DHW) 비율(10%)을 적용한 추정치이며, 실측값이 아닙니다."
        }
      },
      "plug": {
        "kwh": 47926.124875430476,
        "fuel": "electric",
        "provenance": {
          "source": "named_assumption",
          "assumptionId": "A-PLUG-RATIO",
          "assumption": "주용도코드 \"14\" 프로파일의 콘센트(plug) 비율(10%)을 적용한 추정치이며, 실측값이 아닙니다."
        }
      },
      "onSiteGeneration": {
        "kwh": 0,
        "capacityKWp": 0,
        "status": "no_generation_assumed",
        "provenance": {
          "source": "named_assumption",
          "assumptionId": "A-NO-ONSITE-PV",
          "assumption": "태양광 용량 0 kWp로 발전량 0 kWh/yr를 가정합니다. 실제 발전이 있다면 발전량을 과소평가하고 순에너지와 등급을 더 나쁘게 평가합니다."
        }
      }
    },
    "climate": {
      "sigunguCd": "11",
      "labelKo": "서울 비교 기후 (가정)",
      "labelEn": "Seoul comparison climate (assumed)",
      "assumptionId": "A-CLIMATE",
      "resolvedRegion": {
        "sidoCode": "11",
        "token": "Seoul",
        "ko": "서울특별시",
        "via": "sigunguCd",
        "hdd": 2700,
        "cdd": 220,
        "winterDesignTemp": -11.3,
        "summerDesignTemp": 31.2,
        "summerDesignTempSource": "regional",
        "summerDesignTempCitation": "https://greentogether.go.kr/ebook/eais_cust_2017/files/basic-html/page170.html",
        "peakSunHours": 3.5,
        "coolingSeasonSolar": 350,
        "coolingSeasonSolarBasis": "derived_from_regional_psh"
      },
      "status": "assumed",
      "hddBase18KDay": 2700,
      "cddBase24KDay": 220,
      "winterDesignTemperatureC": -11.3,
      "summerDesignTemperatureC": 31.2,
      "indoorHeatingSetpointC": 20,
      "indoorCoolingSetpointC": 26,
      "coolingSeasonSolarKWhPerM2": 350
    },
    "hvac": {
      "heatingDeliveredKWhPerYear": 246438.20634686758,
      "coolingDeliveredKWhPerYear": 17155.480467999998,
      "totalDeliveredKWhPerYear": 263593.6868148676,
      "deliveredKWhPerM2Year": 94.81139303963671,
      "fuelDemandKWhPerYear": {
        "electricKwh": 17155.480467999998,
        "fossilKwh": 246438.20634686758,
        "fossilFuel": "gas"
      }
    },
    "comparisonRating": {
      "grade": "3",
      "table": "non-residential",
      "tableSelection": "adapted_use_code",
      "officialCertificate": false,
      "primaryKWhPerM2Year": 329.73543915467,
      "deliveredFuelInputsKWhPerYear": {
        "electric": 234780.05221886098,
        "gas": 246438.20634686758,
        "districtHeating": 0,
        "districtCooling": 0,
        "renewable": 0
      },
      "primaryEnergyKWhPerYear": {
        "electric": 645645.1436018677,
        "gas": 271082.02698155434,
        "districtHeating": 0,
        "districtCooling": 0,
        "renewable": 0,
        "clippedGenerationKWh": 0,
        "total": 916727.1705834221
      },
      "conversionFactorsPrimaryPerDeliveredKWh": {
        "electricity": 2.75,
        "gas": 1.1,
        "districtHeating": 0.728,
        "districtCooling": 0.937,
        "renewable": 2.75
      },
      "limitationIds": [
        "L-GRADE-SHARES",
        "L-SCREENING"
      ]
    },
    "estimatedWholeBuilding": {
      "hvacKWhPerYear": 263593.6868148676,
      "lightingKWhPerYear": 121772.322,
      "dhwKWhPerYear": 47926.124875430476,
      "plugLoadsKWhPerYear": 47926.124875430476,
      "totalKWhPerYear": 481218.25856572855,
      "ratioProvenance": {
        "source": "use_code",
        "useCodePrefix": "14"
      },
      "limitationIds": [
        "L-SITE-TOTAL"
      ]
    },
    "hvacEmissions": {
      "totalTonnesCO2PerYear": 57.61245776779708,
      "kgCO2PerM2Year": 20.722489386623604,
      "electricTonnesCO2PerYear": 7.881227726999198,
      "nonElectricTonnesCO2PerYear": 49.73123004079788
    },
    "wholeBuildingEmissions": {
      "totalTonnesCO2PerYear": 157.5891860301426,
      "kgCO2PerM2Year": 56.68288355477237,
      "electricTonnesCO2PerYear": 107.85795598934473,
      "nonElectricTonnesCO2PerYear": 49.731230040797875,
      "basis": "Named end-use fuels with PV offset capped at annual electricity demand. Annual netting is an assumption, not hourly grid matching or measured emissions.",
      "assumption": null
    },
    "designHeatLoss": {
      "totalW": 102747.7995863798,
      "elements": [
        {
          "name": "Walls",
          "quantity": 2928.8300000000004,
          "quantityUnit": "m2",
          "coefficient": 0.35,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 1025.0905,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 32085.33265
        },
        {
          "name": "Windows",
          "quantity": 601.66,
          "quantityUnit": "m2",
          "coefficient": 1.5,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 902.49,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 28247.937
        },
        {
          "name": "Roof",
          "quantity": 1222.43,
          "quantityUnit": "m2",
          "coefficient": 0.25,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 305.6075,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 9565.51475
        },
        {
          "name": "Ground Floor",
          "quantity": 661.67,
          "quantityUnit": "m2",
          "coefficient": 0.41758018844620126,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 276.300283289198,
          "temperatureDifferenceK": 6.5,
          "designHeatLossW": 1795.9518413797869
        },
        {
          "name": "Infiltration/Ventilation",
          "quantity": 10238.5,
          "quantityUnit": "m3",
          "coefficient": 0.28500000000000003,
          "coefficientUnit": "1/h",
          "heatLossCoefficientWPerK": 992.1106500000002,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 31053.063345000006
        }
      ]
    }
  },
  "limitations": [
    {
      "id": "L-MODEL-NOT-SURVEY",
      "text": "Geometric measurements come from IFC quantities and solids. They are not a field survey, and omitted or misclassified model elements can bias the envelope."
    },
    {
      "id": "L-NO-METER",
      "text": "No metered energy series or calibration is included in this export. Linked source archives may contain separate measurements; every energy output here is modeled, not observed consumption."
    },
    {
      "id": "L-BASELINE",
      "text": "This export uses the published baseline recipe and material inputs. It excludes browser edits, proposed retrofits, and financing selections."
    },
    {
      "id": "L-CLIMATE",
      "text": "The declared comparison region resolves HDD, CDD, design temperatures and peak sun hours. Supported city summer temperatures cite a historical design table; unsupported regions explicitly use a Seoul fallback. Cooling-season solar is assumed as Seoul 350 times regional peak sun hours divided by Seoul peak sun hours. Indoor heating/cooling setpoints remain national assumptions (20/26 C). These are not a weather series or measurements at the IFC site."
    },
    {
      "id": "L-SCREENING",
      "text": "The annual degree-day engine is a screening model, not the unwired ISO 13790 monthly kernel, a dynamic hourly simulation, or a certified assessment."
    },
    {
      "id": "L-GRADE-SHARES",
      "text": "Named HVAC, lighting, domestic hot water and plug loads declare their fuel before primary-energy conversion. Lighting uses power density times conditioned floor area times annual operating hours; domestic hot water and plug loads remain ratio-estimated. Declared PV capacity and regional assumed yield offset annual electricity, capped at annual electric demand; clipped surplus earns no additional grade credit. Unknown capacity and unresolved regions carry explicit assumptions or refusals. The grade compares Korean thresholds and is not an official certificate."
    },
    {
      "id": "L-SITE-TOTAL",
      "text": "Gross whole-building site energy sums modeled HVAC and lighting (power density times conditioned floor area times annual operating hours), plus ratio-estimated domestic hot water and plug loads. PV does not reduce this gross load total. The grade applies fuel-specific primary factors and capped annual PV netting, so gross site energy and primary energy must not be interchanged."
    }
  ],
  "links": {
    "model": "/models/digital-hub",
    "dataset": "/api/reference-buildings/digital-hub/dataset",
    "catalogueJson": "/api/reference-buildings/datasets",
    "catalogueCsv": "/api/reference-buildings/datasets?format=csv"
  },
  "integrity": {
    "algorithm": "SHA-256",
    "manifestSha256": "1e2ba542511928d1b0bd50d757d3a1252d0865560b0311cb520708739388a65d",
    "modelInputsSha256": "810907afb0d76d24732ab2409264f028d88fa980d32a4e95ae2c007dc55416d4",
    "datasetPayloadSha256": "0baded33e7f8b3f5811fdc9368b20537a9091f2c9e4e5be752891e68f8ca55ad",
    "payloadHashScope": "UTF-8 JSON.stringify of this object without the integrity property; property order is preserved.",
    "codeRevision": "e0986dd0a46512df90a8c5e2277084ef316952c2",
    "codeRevisionStatus": "deployment_metadata"
  }
}
