{
  "kind": "bimfit_building_energy_dataset",
  "schemaVersion": "1.3.0",
  "id": "kit-office",
  "scope": "published_baseline",
  "isMetered": false,
  "meteredEnergy": null,
  "calibration": {
    "status": "not_calibrated",
    "observations": null
  },
  "building": {
    "name": {
      "ko": "KIT 오피스",
      "en": "KIT Office"
    },
    "summary": {
      "ko": "KIT IAI가 공개한 사무·연구시설 예제 모델. 실제 부지의 건물이 아닌 IFC 검증용 설계입니다.",
      "en": "KIT IAI's fictional office and laboratory example, released for IFC validation; not a surveyed building."
    },
    "useType": "office_building",
    "modelContext": {
      "classification": "synthetic_example",
      "basis": "The publisher describes the Office Building as a Phantasy Office Building; this is a validation example, not an occupied building record.",
      "sourceUrl": "https://www.ifcwiki.org/index.php?title=KIT_IFC_Examples"
    },
    "location": {
      "verifiedCoordinates": null,
      "ifcDeclaredLatitudeDeg": 49.15,
      "ifcDeclaredLongitudeDeg": 8.716666666666667,
      "locationIsAuthoringDefault": true,
      "note": "IfcSite.Description explicitly states 'No real site'. The coordinate is an example location, not a surveyed site; the page uses a separately named Seoul climate assumption."
    },
    "modelCounts": {
      "storeys": 5,
      "spacesTotal": 82,
      "spacesFloor": 82,
      "assemblies": 4,
      "externalElements": 0,
      "exteriorWalls": 44,
      "windows": 206,
      "exteriorCurtainWalls": 0,
      "exteriorDoors": 1,
      "externalElementsNote": "362 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://www.ifcwiki.org/index.php?title=KIT_IFC_Examples",
    "licenceAsDeclared": "KIT/IAI unrestricted use (attribution required)",
    "attribution": "Institute for Automation and Applied Informatics (IAI), Karlsruhe Institute of Technology (KIT), \"AC20-Institute-Var-2\" — https://www.ifcwiki.org/index.php?title=KIT_IFC_Examples",
    "attributionStatus": "stated",
    "files": [
      {
        "role": "architectural",
        "fileName": "AC20-Institute-Var-2.ifc",
        "sha256": "cfb2124497b25d9a72101075e84be0feb44ff669cb1bd3251be11efebeea945c",
        "byteLength": 10934237,
        "units": {
          "lengthToMetres": 1,
          "areaToSquareMetres": 1,
          "lengthUnitName": "METRE",
          "areaUnitName": "SQUARE_METRE",
          "lengthAssumed": false,
          "areaAssumed": false
        }
      }
    ],
    "extractedAt": "2026-09-07T00:00:00.000Z",
    "manifestUrl": "/reference-buildings/kit-office/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/kit-office/",
    "architecturalDetails": {
      "id": "details",
      "ko": "건축 상세",
      "en": "Architectural details",
      "file": "architectural-details.glb",
      "byteLength": 27080,
      "sha256": "2291d8abb3c6dc2a167ee4216a84db70fb30574e25dc229c7156ea5f8761b588",
      "triangleCount": 252,
      "placedTriangleCount": 3264,
      "triangleCountBasis": "triangleCount stores each instanced shape once; placedTriangleCount includes every placement",
      "groups": [
        "furnishing",
        "railing",
        "column"
      ],
      "elements": 267,
      "distinctGeometries": 5,
      "instancedShapes": 2,
      "instancedPlacements": 253,
      "drawCalls": 4,
      "materials": 3,
      "sourceFiles": [
        {
          "role": "architectural",
          "fileName": "AC20-Institute-Var-2.ifc",
          "sha256": "cfb2124497b25d9a72101075e84be0feb44ff669cb1bd3251be11efebeea945c",
          "types": [
            {
              "type": "IfcFurnishingElement",
              "candidates": 253,
              "rendered": 253,
              "withoutRenderedMesh": 0
            },
            {
              "type": "IfcRailing",
              "candidates": 12,
              "rendered": 12,
              "withoutRenderedMesh": 0
            },
            {
              "type": "IfcColumn",
              "candidates": 2,
              "rendered": 2,
              "withoutRenderedMesh": 0
            }
          ]
        }
      ],
      "indexFile": "architectural-details-index.json",
      "indexSha256": "106494f67543fe3932ea07271ed0da3c1b99fa12a6b8018eccb9183e3646c723",
      "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": {
      "file": "material-fabric.glb",
      "byteLength": 235124,
      "sha256": "338ed94b5e3e99776c00237a6e9674e097d28d40559427bc407bbe566b446c33",
      "indexFile": "material-fabric-index.json",
      "indexSha256": "a1ad5ac37c1bfb45d2c0547487cdba0586ced19f7bdfd9d933805961ff77db3d",
      "elements": 434,
      "triangleCount": 11015,
      "placedTriangleCount": 40288,
      "drawCalls": 26,
      "bindings": [
        {
          "key": "slab__architectural_22659",
          "group": "slab",
          "sourceRole": "architectural",
          "status": "layer_set",
          "assemblyRef": "ifc://AC20-Institute-Var-2.ifc#22659",
          "materialRef": "ifc://AC20-Institute-Var-2.ifc#22662",
          "materialNames": [
            "Stahlbeton 2747937872"
          ],
          "relationRef": "ifc://AC20-Institute-Var-2.ifc#22664",
          "basis": "occurrence",
          "assemblyName": "Stahlbeton 2747937872 0.3",
          "representativeLayer": {
            "name": "Stahlbeton 2747937872",
            "thicknessM": 0.3,
            "ref": "ifc://AC20-Institute-Var-2.ifc#22657"
          },
          "elements": 5
        },
        {
          "key": "slab__architectural_221144",
          "group": "slab",
          "sourceRole": "architectural",
          "status": "single_material",
          "assemblyRef": null,
          "materialRef": "ifc://AC20-Institute-Var-2.ifc#221144",
          "materialNames": [
            "Aluminium 131198"
          ],
          "relationRef": "ifc://AC20-Institute-Var-2.ifc#221157",
          "basis": "occurrence",
          "assemblyName": null,
          "representativeLayer": null,
          "elements": 21
        },
        {
          "key": "wall__architectural_31216",
          "group": "wall",
          "sourceRole": "architectural",
          "status": "layer_set",
          "assemblyRef": "ifc://AC20-Institute-Var-2.ifc#31216",
          "materialRef": "ifc://AC20-Institute-Var-2.ifc#31219",
          "materialNames": [
            "Kalksandstein 2816491304"
          ],
          "relationRef": "ifc://AC20-Institute-Var-2.ifc#31220",
          "basis": "occurrence",
          "assemblyName": "Kalksandstein 2816491304 0.3",
          "representativeLayer": {
            "name": "Kalksandstein 2816491304",
            "thicknessM": 0.3,
            "ref": "ifc://AC20-Institute-Var-2.ifc#31215"
          },
          "elements": 59
        },
        {
          "key": "wall__architectural_53014",
          "group": "wall",
          "sourceRole": "architectural",
          "status": "layer_set",
          "assemblyRef": "ifc://AC20-Institute-Var-2.ifc#53014",
          "materialRef": "ifc://AC20-Institute-Var-2.ifc#53017",
          "materialNames": [
            "Kalksandstein 2816491304"
          ],
          "relationRef": "ifc://AC20-Institute-Var-2.ifc#53018",
          "basis": "occurrence",
          "assemblyName": "Kalksandstein 2816491304 0.2",
          "representativeLayer": {
            "name": "Kalksandstein 2816491304",
            "thicknessM": 0.2,
            "ref": "ifc://AC20-Institute-Var-2.ifc#53013"
          },
          "elements": 54
        },
        {
          "key": "wall__architectural_57234",
          "group": "wall",
          "sourceRole": "architectural",
          "status": "layer_set",
          "assemblyRef": "ifc://AC20-Institute-Var-2.ifc#57234",
          "materialRef": "ifc://AC20-Institute-Var-2.ifc#57237",
          "materialNames": [
            "Kalksandstein 2774059904"
          ],
          "relationRef": "ifc://AC20-Institute-Var-2.ifc#57238",
          "basis": "occurrence",
          "assemblyName": "Kalksandstein 2774059904 0.3",
          "representativeLayer": {
            "name": "Kalksandstein 2774059904",
            "thicknessM": 0.3,
            "ref": "ifc://AC20-Institute-Var-2.ifc#57233"
          },
          "elements": 8
        },
        {
          "key": "stair__architectural_22135",
          "group": "stair",
          "sourceRole": "architectural",
          "status": "single_material",
          "assemblyRef": null,
          "materialRef": "ifc://AC20-Institute-Var-2.ifc#22135",
          "materialNames": [
            "Stahlbeton"
          ],
          "relationRef": "ifc://AC20-Institute-Var-2.ifc#22136",
          "basis": "occurrence",
          "assemblyName": null,
          "representativeLayer": null,
          "elements": 4
        },
        {
          "key": "glazing__architectural_32591",
          "group": "glazing",
          "sourceRole": "architectural",
          "status": "unsupported",
          "assemblyRef": null,
          "materialRef": "ifc://AC20-Institute-Var-2.ifc#32591",
          "materialNames": [],
          "relationRef": "ifc://AC20-Institute-Var-2.ifc#32593",
          "basis": "occurrence",
          "assemblyName": null,
          "representativeLayer": null,
          "elements": 206
        },
        {
          "key": "door__architectural_32591",
          "group": "door",
          "sourceRole": "architectural",
          "status": "unsupported",
          "assemblyRef": null,
          "materialRef": "ifc://AC20-Institute-Var-2.ifc#32591",
          "materialNames": [],
          "relationRef": "ifc://AC20-Institute-Var-2.ifc#32593",
          "basis": "occurrence",
          "assemblyName": null,
          "representativeLayer": null,
          "elements": 77
        }
      ],
      "appearanceBasis": "IFC occurrence or type material association. For a layer set, the thickest stated layer is used as an illustrative representative, not as the verified exterior finish. Source layer order does not establish installation direction. Unreviewed material names remain neutral. Glazing retains its base role appearance."
    },
    "mepCoverage": {
      "schemaVersion": 1,
      "status": "no_typed_mep_occurrences",
      "publishedLayerIds": [],
      "typedElementCount": 0,
      "distributionPortCount": 0,
      "sources": [
        {
          "role": "architectural",
          "fileName": "AC20-Institute-Var-2.ifc",
          "sha256": "cfb2124497b25d9a72101075e84be0feb44ff669cb1bd3251be11efebeea945c",
          "schema": "IFC4",
          "typedElementCount": 0,
          "entitiesByType": {},
          "distributionPorts": 0,
          "systems": 0
        }
      ],
      "summary": {
        "ko": "제공된 IFC에는 분류된 MEP 요소와 배관·덕트 포트가 없습니다. 일반 가구·프록시는 설비로 추정하지 않습니다.",
        "en": "The supplied IFC contains no typed MEP elements or distribution ports. Generic furniture and proxies are not interpreted as services."
      },
      "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."
        }
      ]
    },
    "serviceLayers": [],
    "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": {
    "basis": "Measurements of model geometry and quantities; not on-site measurements.",
    "floorArea": {
      "value": 2266.66,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.totalFloorAreaSqm",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "opaqueWallNetArea": {
      "value": 940.81,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.exteriorWallNetSqm",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "glazingApertureArea": {
      "value": 309.5,
      "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": 4.2,
      "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": 793.93,
      "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": 632,
      "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": 632,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.roofUnionSqm",
      "scope": "One plan union across all counted roof elements, irrespective of family."
    },
    "groundContactArea": {
      "value": 516,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.groundSlabSqm",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "groundExposedPerimeter": {
      "value": 112,
      "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": 6227.27,
      "unit": "m3",
      "status": "measured_from_model",
      "sourceField": "areas.conditionedVolumeGrossM3",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "netRoomVolume": {
      "value": 5500.66,
      "unit": "m3",
      "status": "measured_from_model",
      "sourceField": "areas.roomVolumeNetM3",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "wallByOrientationSqm": {
      "N": 312.63,
      "NE": 0,
      "E": 162.32,
      "SE": 0,
      "S": 304.36,
      "SW": 0,
      "W": 161.51,
      "NW": 0
    },
    "glazingByOrientationSqm": {
      "N": 144,
      "NE": 0,
      "E": 5.85,
      "SE": 0,
      "S": 153.8,
      "SW": 0,
      "W": 5.85,
      "NW": 0
    },
    "doorsByOrientationSqm": {
      "N": 0,
      "NE": 0,
      "E": 0,
      "SE": 0,
      "S": 4.2,
      "SW": 0,
      "W": 0,
      "NW": 0
    },
    "orientation": {
      "trueNorthDeg": null,
      "northAssumed": true,
      "weakOutwardCount": 0,
      "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/kit-office/openings.json",
    "extractionNotes": {
      "floor": null,
      "openings": "Glazing aperture 309.5 m² = 206 IfcWindow at OverallWidth × OverallHeight (309.5 m²). Exterior doors are separate — a door is aperture, not glazing: 1 IfcDoor, 4.2 m², OverallWidth × OverallHeight. Host wall by IfcRelFillsElement → IfcOpeningElement → IfcRelVoidsElement (207 openings). 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 (82 of 82 have geometry); this file has no IfcCurtainWall; 76 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 0 door(s) here; 0 confirm against an exterior wall. Rows in openings.json.",
      "roof": "Plan shadow per element (union of its projected triangles, ifc-plan-shadow.mjs): 21 elements — 21 IfcSlab.PredefinedType=ROOF. roofProjectedSqm sums 1 roof type(s), each as the union of its elements; the elements themselves sum to 682.62 m² (elements of one type overlapping in plan) and all types together cover 632 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 793.93 m²; a flat deck's surface equals its shadow, a pitched roof's exceeds it. Dach-001 consists of 21 IfcSlab ROOF strips forming curved roofs. Their surfaces are measured individually; no single flat or gable typology is asserted.",
      "ground": "IfcSlab (not ROOF or LANDING) on storeys at or below Keller (-3 m): 1 candidate(s). A slab counts as ground envelope when a conditioned space stands on it — its shadow overlaps a conditioned ground-storey space footprint (17 of 17 such spaces have one: 17 solid) or an IfcRelSpaceBoundary names it as bounding one. IsExternal is not consulted. 1 counted, 0 excluded. groundSlabSqm is the union of the counted shadows (they sum to 516 m²; stacked build-up layers count once); groundPerimeterM is the outline's outer ring.",
      "volume": "Gross from 82 spaces (floor area × storey height; voids, and rooms taller than their storey with no void above, as their own solids); net from 82 spaces (82 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": "검증용 가상 건물입니다. 면적은 모델에서 측정했지만 냉난방 범위와 성능은 가정입니다. 계단·동선을 포함한 다락층 475.92 m²를 냉난방 면적에 넣어 면적당 사용량이 낮게 나올 수 있고, 지붕을 무단열로 가정해 지붕 개선 절감액이 크게 나올 수 있습니다. 지하 외벽을 외기로 계산해 난방 수요가 높게 나올 수 있습니다.",
      "en": "Fictional validation building. Geometry is measured; conditioning and performance are assumed. Including the 475.92 m² attic storey (with stair/circulation) as conditioned can understate energy intensity, while assuming an uninsulated roof can overstate roof-retrofit savings. Pricing basement walls as outdoor walls can overstate heating demand."
    },
    "pendingMeasurements": [],
    "pendingMeasurementReconciliation": [],
    "recipe": {
      "facade": {
        "windowWidth": 1.4,
        "windowHeight": 1.92,
        "sillHeight": 0.4,
        "windowSpacing": 2.2,
        "windowRatio": 0.7,
        "mullionDepth": 0.036,
        "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.3,
          "metalness": 0.5,
          "visualId": "concrete-cast"
        },
        "glass": {
          "color": "#88BBDD",
          "roughness": 0.1,
          "metalness": 0.3,
          "transparent": true,
          "opacity": 0.4,
          "emissive": "#334455",
          "emissiveIntensity": 0.15,
          "visualId": "glass-tinted"
        },
        "mullion": {
          "color": "#808890",
          "roughness": 0.4,
          "metalness": 0.6,
          "visualId": "metal-aluminum"
        },
        "slab": {
          "color": "#A05030",
          "roughness": 0.9,
          "metalness": 0,
          "visualId": "concrete-polished"
        },
        "column": {
          "color": "#A05030",
          "roughness": 0.9,
          "metalness": 0,
          "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-cast"
        }
      },
      "curtainWall": {
        "enabled": true,
        "mullionWidth": 0.03,
        "glassTint": "#88BBCC",
        "glassOpacity": 0.45
      },
      "buildingName": "KIT Office — fictional validation example",
      "address": "No real site (IfcSite.Description)",
      "mainPurpsCd": "14000",
      "strctCd": "21",
      "era": "2000-2009",
      "floors": [
        {
          "floorNo": -1,
          "label": "B1 — Keller",
          "type": "below",
          "y": -3,
          "height": 3,
          "isGroundFloor": false,
          "useCode": "14000"
        },
        {
          "floorNo": 1,
          "label": "1F — Erdgeschoss",
          "type": "above",
          "y": 0,
          "height": 3,
          "isGroundFloor": true,
          "useCode": "14000"
        },
        {
          "floorNo": 2,
          "label": "2F — 1. Obergeschoss",
          "type": "above",
          "y": 3,
          "height": 3,
          "isGroundFloor": false,
          "useCode": "14000"
        },
        {
          "floorNo": 3,
          "label": "3F — 2. Obergeschoss",
          "type": "above",
          "y": 6,
          "height": 3,
          "isGroundFloor": false,
          "useCode": "14000"
        },
        {
          "floorNo": 4,
          "label": "Attic — Dachgeschoss",
          "type": "above",
          "y": 9,
          "height": 3.05,
          "isGroundFloor": false,
          "useCode": "14000"
        }
      ],
      "totalHeight": 12.05,
      "wallThickness": 0.3,
      "footprintWidth": 22.715633383201094,
      "footprintDepth": 22.715633383201094,
      "siteWidth": 22.715633383201094,
      "siteDepth": 22.715633383201094,
      "officialFloorAreaSqm": 2266.66,
      "measuredEnvelope": {
        "planAreaSqm": 516,
        "wallLengthM": 112,
        "grossWallAreaSqm": 1254.51,
        "roofAreaSqm": 659.54,
        "volumeM3": 6227.27,
        "derivedFloorAreaSqm": 2266.66,
        "basis": "Geometry from the KIT Office IFC: 44 exterior walls classified by physical/external space-boundary links and measured by NetSideArea; openings by host and OverallWidth × OverallHeight; 82 enclosed-space quantities; basement slab union; 659.54 m² of sky-visible roof planes after overlap removal. Thermal properties, conditioning the attic and basement, and all operating inputs are assumptions, not measured performance."
      }
    },
    "materials": {
      "source": "ifc-model",
      "confidence": "estimated",
      "codeYear": 2005,
      "envelope": {
        "walls": [
          {
            "orientation": "N",
            "surfaceArea": 312.63,
            "uValue": 1.8939393939393943,
            "rValue": 0.5279999999999999,
            "thermalBridge": 0,
            "layers": [
              {
                "name": "Kalksandstein (concrete-brick conductivity surrogate)",
                "thickness": 0.3,
                "thermalConductivity": 0.8,
                "density": 1800,
                "specificHeat": 880
              }
            ]
          },
          {
            "orientation": "E",
            "surfaceArea": 162.32,
            "uValue": 1.8939393939393943,
            "rValue": 0.5279999999999999,
            "thermalBridge": 0,
            "layers": [
              {
                "name": "Kalksandstein (concrete-brick conductivity surrogate)",
                "thickness": 0.3,
                "thermalConductivity": 0.8,
                "density": 1800,
                "specificHeat": 880
              }
            ]
          },
          {
            "orientation": "S",
            "surfaceArea": 304.36,
            "uValue": 1.8939393939393943,
            "rValue": 0.5279999999999999,
            "thermalBridge": 0,
            "layers": [
              {
                "name": "Kalksandstein (concrete-brick conductivity surrogate)",
                "thickness": 0.3,
                "thermalConductivity": 0.8,
                "density": 1800,
                "specificHeat": 880
              }
            ]
          },
          {
            "orientation": "W",
            "surfaceArea": 161.51,
            "uValue": 1.8939393939393943,
            "rValue": 0.5279999999999999,
            "thermalBridge": 0,
            "layers": [
              {
                "name": "Kalksandstein (concrete-brick conductivity surrogate)",
                "thickness": 0.3,
                "thermalConductivity": 0.8,
                "density": 1800,
                "specificHeat": 880
              }
            ]
          }
        ],
        "roof": {
          "uValue": 7.751937984496124,
          "layers": [],
          "solarReflectance": 0.3,
          "emissivity": 0.9,
          "greenRoofCoverage": 0
        },
        "groundFloor": {
          "uValue": 0.4568401251399512,
          "layers": [
            {
              "name": "Stahlbeton",
              "thickness": 0.3,
              "thermalConductivity": 2.3,
              "density": 2400,
              "specificHeat": 880
            }
          ],
          "groundContactResistance": 0
        },
        "windows": {
          "uValue": 2.1,
          "shgc": 0.45,
          "vlt": 0.6,
          "glassType": "double",
          "coating": "low-e",
          "gasFill": "air",
          "frameMaterial": "thermal-break-aluminum",
          "airLeakageRate": 2,
          "shadingCoefficient": 0.5172413793103449,
          "windowToWallRatio": {
            "N": 0.24670987078620338,
            "E": 0.24670987078620338,
            "S": 0.24670987078620338,
            "W": 0.24670987078620338
          }
        },
        "foundation": {
          "perimeterInsulationUValue": 0,
          "groundTemperature": 13.5,
          "moistureBarrier": "none"
        },
        "airtightness": {
          "ach50": 3.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": "natural",
          "heatRecoveryEfficiency": 0,
          "airflowRate": 0
        },
        "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": 516,
      "wallLengthM": 112,
      "grossWallAreaSqm": 1254.51,
      "roofAreaSqm": 659.54,
      "volumeM3": 6227.27,
      "derivedFloorAreaSqm": 2266.66,
      "intensityFloorAreaSqm": 2266.66
    },
    "engineEnvelopeProvenance": "derived_from_model_with_scope_assumptions",
    "energyInputRoofCategory": null,
    "exteriorDoorAreaSqm": 4.2
  },
  "assumptions": [
    {
      "id": "A-CLIMATE",
      "assumes": "Seoul climate, not a German site climate.",
      "why": "The official source describes a fictional office and IfcSite.Description says 'No real site'; its example coordinates are rejected."
    },
    {
      "id": "A-ERA-UNDATED",
      "assumes": "2000–2009 operational/glazing defaults and cosmetic recipe era; 2005 is an assumed code year.",
      "why": "The 2017 IFC export timestamp dates a file, not construction. No construction year is established."
    },
    {
      "id": "A-USE-CODE",
      "assumes": "Korean office use code 14000 and concrete-family structure code 21.",
      "why": "The source calls this an office; the Korean codes are mappings. The model contains masonry walls and reinforced-concrete slabs, not a Korean register entry."
    },
    {
      "id": "A-WALL-CONDUCTIVITY",
      "assumes": "0.30 m Kalksandstein uses the generic concrete-brick conductivity, 0.8 W/mK; no thermal bridges.",
      "why": "Layer thickness and calcium-silicate material name are stated. Conductivity is not: the library lacks that masonry, so concrete brick is a named surrogate. Unknown density and omitted thermal bridges can change heat loss; no stated U-value is claimed."
    },
    {
      "id": "A-ROOF-UNINSULATED",
      "assumes": "Roof U = 1/(0.086+0.043) = 7.75 W/m²K, the uninsulated metal-skin limit from the standards library's upward surface resistances; reflectance 0.3 and emissivity 0.9.",
      "why": "The roofs name aluminium but provide no thermal layer stack. Absence is not proof of no insulation. Assuming none tends to OVERSTATE roof heat loss if insulation was omitted from the model; roof insulation savings are correspondingly optimistic until the build-up is known."
    },
    {
      "id": "A-GROUND-BASEMENT",
      "assumes": "ISO 13370 slab-on-ground approximation on the measured 516 m² basement slab/112 m perimeter with 0.30 m reinforced concrete; generic soil properties, no perimeter insulation.",
      "why": "Basement-specific earth coupling is not supported. Exterior basement walls are also priced as outdoor walls, tending to overstate heating loss because ground buffers outdoor temperatures. The soil and damp-proofing are not stated."
    },
    {
      "id": "A-CONDITIONED-SPACES",
      "assumes": "All 82 enclosed spaces are conditioned, including basement laboratories and the 475.92 m² attic storey (403.56 m² in two attic rooms plus 72.36 m² stair/circulation).",
      "why": "IFC supplies room geometry, not conditioning or occupancy. If the attic is unconditioned, including its floor area tends to understate intensity; the boundary would also move from roof skin to attic floor. A verified conditioning schedule is needed before treating the grade as a building rating."
    },
    {
      "id": "A-WINDOWS",
      "assumes": "2000–2009 Korean table: U 2.1, SHGC 0.45, low-e double glazing, air fill and thermally broken aluminium frame; VLT 0.60.",
      "why": "206 window apertures are measured. These thermal/optical/frame properties are not stated by this IFC and may flatter the result if the actual example windows are single glazed."
    },
    {
      "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 309.50 m² of glazing exactly in the shared engine; gross includes 940.81 m² wall and 4.20 m² doors. Independently rounded sector totals differ by 0.01 m²."
    },
    {
      "id": "A-DOORS",
      "assumes": "4.20 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 code-table central gas heating (0.88), central cooling COP 4, natural ventilation, no heat recovery; DHW gas boiler 0.85.",
      "why": "This release contains no MEP model or operating plant data. No equipment capacity or actual ventilation installation is claimed."
    },
    {
      "id": "A-LPD",
      "assumes": "Office code-table lighting: 10 W/m² LED with daylight dimming.",
      "why": "No lighting model or measured power exists. Controls are assumed, so the estimate may understate electricity where dimming is absent."
    },
    {
      "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 zones but supply no occupancy schedule. Applying one office schedule to laboratories and attics is a simplification."
    },
    {
      "id": "A-AIRTIGHT",
      "assumes": "3.5 ACH50, the assumed 2000–2009 table value; the engine divides by 20 to natural ACH.",
      "why": "No blower-door measurement or infiltration property exists."
    },
    {
      "id": "A-NORTH",
      "assumes": "Project north, not surveyed true north.",
      "why": "The source provides no usable orientation for a real site."
    },
    {
      "id": "A-NO-FOOTPRINT",
      "assumes": "A square of area 516 m² only for fallback recipe metadata.",
      "why": "The real IFC model is rendered and measuredEnvelope supplies every energy quantity; this square is never treated as a measured outline."
    },
    {
      "id": "A-RENEWABLE",
      "assumes": "No baseline PV, solar thermal or geothermal installation.",
      "why": "None is supplied in this architectural example. The absence of services models cannot establish real installations."
    }
  ],
  "modeledEnergy": {
    "status": "modeled_not_metered",
    "method": {
      "id": "bimfit-annual-degree-day-screening",
      "codePath": "src/lib/energy/annual-demand.ts",
      "scope": "Heating and cooling delivered energy after system efficiencies; auxiliary loads estimated separately."
    },
    "climate": {
      "sigunguCd": "11",
      "labelKo": "서울 기후 (가정)",
      "labelEn": "Seoul climate (assumed)",
      "assumptionId": "A-CLIMATE",
      "status": "assumed",
      "hddBase18KDay": 2700,
      "cddBase24KDay": 220,
      "winterDesignTemperatureC": -11.3,
      "summerDesignTemperatureC": 33.6,
      "indoorHeatingSetpointC": 20,
      "indoorCoolingSetpointC": 26,
      "coolingSeasonSolarKWhPerM2": 350
    },
    "hvac": {
      "heatingDeliveredKWhPerYear": 591045.6308643856,
      "coolingDeliveredKWhPerYear": 18988.923931148838,
      "totalDeliveredKWhPerYear": 610034.5547955345,
      "deliveredKWhPerM2Year": 269.1336833912164,
      "fuelDemandKWhPerYear": {
        "electricKwh": 18988.923931148838,
        "fossilKwh": 591045.6308643856,
        "fossilFuel": "gas"
      }
    },
    "comparisonRating": {
      "grade": "5",
      "table": "non-residential",
      "tableSelection": "adapted_use_code",
      "officialCertificate": false,
      "primaryKWhPerM2Year": 450.492261584071,
      "deliveredFuelInputsKWhPerYear": {
        "electric": 110494.107150479,
        "gas": 652049.0863439391,
        "districtHeating": 0,
        "districtCooling": 0,
        "renewable": 0
      },
      "primaryEnergyKWhPerYear": {
        "electric": 303858.7946638173,
        "gas": 717253.994978333,
        "districtHeating": 0,
        "districtCooling": 0,
        "renewable": 0,
        "total": 1021112.7896421503
      },
      "conversionFactorsPrimaryPerDeliveredKWh": {
        "electricity": 2.75,
        "gas": 1.1,
        "districtHeating": 0.728,
        "districtCooling": 0.937,
        "renewable": 2.75
      },
      "limitationIds": [
        "L-GRADE-SHARES",
        "L-SCREENING"
      ]
    },
    "estimatedWholeBuilding": {
      "hvacKWhPerYear": 610034.5547955345,
      "lightingKWhPerYear": 277288.4339979702,
      "dhwKWhPerYear": 110915.37359918808,
      "plugLoadsKWhPerYear": 110915.37359918808,
      "totalKWhPerYear": 1109153.7359918808,
      "ratioProvenance": {
        "source": "use_code",
        "useCodePrefix": "14"
      },
      "limitationIds": [
        "L-SITE-TOTAL"
      ]
    },
    "hvacEmissions": {
      "totalTonnesCO2PerYear": 127.99651996240281,
      "kgCO2PerM2Year": 56.469219010527745,
      "electricTonnesCO2PerYear": 8.723511653969776,
      "nonElectricTonnesCO2PerYear": 119.27300830843303
    },
    "designHeatLoss": {
      "totalW": 249521.43471150624,
      "elements": [
        {
          "name": "Walls",
          "quantity": 945.01,
          "quantityUnit": "m2",
          "coefficient": 1.8939393939393943,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 1789.791666666667,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 56020.47916666668
        },
        {
          "name": "Windows",
          "quantity": 309.5,
          "quantityUnit": "m2",
          "coefficient": 2.1,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 649.95,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 20343.435
        },
        {
          "name": "Roof",
          "quantity": 659.54,
          "quantityUnit": "m2",
          "coefficient": 7.751937984496124,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 5112.7131782945735,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 160027.92248062015
        },
        {
          "name": "Ground Floor",
          "quantity": 516,
          "quantityUnit": "m2",
          "coefficient": 0.4568401251399512,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 235.7295045722148,
          "temperatureDifferenceK": 6.5,
          "designHeatLossW": 1532.2417797193962
        },
        {
          "name": "Infiltration/Ventilation",
          "quantity": 6227.27,
          "quantityUnit": "m3",
          "coefficient": 0.175,
          "coefficientUnit": "1/h",
          "heatLossCoefficientWPerK": 370.522565,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 11597.3562845
        }
      ]
    }
  },
  "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 climate is the explicitly assumed engine climate, not a weather series for the IFC's declared site. Read the climate assumption before comparing sites."
    },
    {
      "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": "The grade's fuel split adds 15% of HVAC total to electricity and 10% to gas, assigns heating to gas, and sets district energy and renewable contribution to zero. It does not read lighting power density or PV capacity. The grade is a comparison on Korean thresholds, not an official certificate."
    },
    {
      "id": "L-SITE-TOTAL",
      "text": "The estimated whole-building total uses end-use ratios to expand HVAC demand. It differs from the simplified fuel shares behind the grade; these totals must not be interchanged."
    }
  ],
  "links": {
    "model": "/models/kit-office",
    "dataset": "/api/reference-buildings/kit-office/dataset",
    "catalogueJson": "/api/reference-buildings/datasets",
    "catalogueCsv": "/api/reference-buildings/datasets?format=csv"
  },
  "integrity": {
    "algorithm": "SHA-256",
    "manifestSha256": "d95c70cc1c5db9e58ec57bfe97a6e6ef73f4945f8930451d439667022f9609ca",
    "modelInputsSha256": "4e2c2b60bcf3d27e5dbaaea5efbdff863b90294bb2a08a179443caa198ba8bca",
    "datasetPayloadSha256": "bd63412cf10c7e29f531d14e8e09cf8e5b81350c1e108dc2ed1d3bd7b5617c75",
    "payloadHashScope": "UTF-8 JSON.stringify of this object without the integrity property; property order is preserved.",
    "codeRevision": "b52ba9c55e5dc195bb0058397e9415b7e775527b",
    "codeRevisionStatus": "deployment_metadata"
  }
}
