{
  "kind": "bimfit_building_energy_dataset",
  "schemaVersion": "2.0.0",
  "changelogUrl": "/reference-buildings/CHANGELOG.md",
  "id": "molio",
  "scope": "published_baseline",
  "isMetered": false,
  "meteredEnergy": null,
  "calibration": {
    "status": "not_calibrated",
    "observations": null
  },
  "building": {
    "name": {
      "ko": "몰리오 하우스",
      "en": "Molio-Huset"
    },
    "summary": {
      "ko": "Molio와 buildingSMART Denmark가 CC BY 4.0으로 공개한 업무시설 예제. 공개된 설비 형상은 조명 말단기입니다.",
      "en": "An office sample published by Molio and buildingSMART Denmark under CC BY 4.0. Published service geometry is lighting terminals."
    },
    "useType": "office_building",
    "modelContext": {
      "classification": "real_world_status_unverified",
      "basis": "Published as Molio / buildingSMART Denmark's IFC-exchange sample. IfcSite address fields are placeholders. A constructed counterpart and metered series are not established in this dataset.",
      "sourceUrl": "https://github.com/buildingsmart-community/Community-Sample-Test-Files/tree/main/IFC%202.3.0.1%20(IFC%202x3)/Molio"
    },
    "location": {
      "verifiedCoordinates": null,
      "ifcDeclaredLatitudeDeg": 55.667573999999995,
      "ifcDeclaredLongitudeDeg": 12.619383,
      "locationIsAuthoringDefault": true,
      "note": "Molio-Huset is a Danish IFC-exchange sample. IfcSite address fields are placeholders (#Tegnestue / Vej / By); they do not establish a surveyed energy climate. BIMFIT uses a separately named Seoul comparison climate."
    },
    "modelCounts": {
      "storeys": 8,
      "spacesTotal": 117,
      "spacesFloor": 117,
      "assemblies": 0,
      "externalElements": 0,
      "exteriorWalls": 100,
      "windows": 119,
      "exteriorCurtainWalls": 0,
      "exteriorDoors": 10,
      "externalElementsNote": "483 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/buildingsmart-community/Community-Sample-Test-Files/tree/main/IFC%202.3.0.1%20(IFC%202x3)/Molio",
    "licenceAsDeclared": "CC BY 4.0",
    "attribution": "Molio / buildingSMART Denmark, Molio-Huset sample. CC BY 4.0 via buildingsmart-community/Community-Sample-Test-Files. Extracted and adapted by BIMFIT.",
    "attributionStatus": "stated",
    "files": [
      {
        "role": "architectural",
        "fileName": "molio.ifc",
        "sha256": "626654e3b62648d3f0499e17c04d4f087931f048ddf79410f6cb90e45004c086",
        "byteLength": 73945142,
        "units": {
          "lengthToMetres": 0.001,
          "areaToSquareMetres": 1,
          "lengthUnitName": "MILLIMETRE",
          "areaUnitName": "SQUARE_METRE",
          "lengthAssumed": false,
          "areaAssumed": false
        }
      }
    ],
    "extractedAt": "2026-09-17T00:00:00.000Z",
    "manifestUrl": "/reference-buildings/molio/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/molio/",
    "architecturalDetails": {
      "id": "details",
      "ko": "건축 상세",
      "en": "Architectural details",
      "file": "architectural-details.glb",
      "byteLength": 1600984,
      "sha256": "15f18440ec78a89d090fa52c5009abd5da8927078f6a21a032bfc5c408d2caec",
      "triangleCount": 30806,
      "placedTriangleCount": 310426,
      "triangleCountBasis": "triangleCount stores each instanced shape once; placedTriangleCount includes every placement",
      "groups": [
        "column",
        "railing",
        "furnishing"
      ],
      "elements": 2118,
      "distinctGeometries": 286,
      "instancedShapes": 79,
      "instancedPlacements": 2455,
      "drawCalls": 89,
      "materials": 10,
      "sourceFiles": [
        {
          "role": "architectural",
          "fileName": "molio.ifc",
          "sha256": "626654e3b62648d3f0499e17c04d4f087931f048ddf79410f6cb90e45004c086",
          "types": [
            {
              "type": "IfcFurnishingElement",
              "candidates": 39,
              "rendered": 38,
              "withoutRenderedMesh": 1
            },
            {
              "type": "IfcRailing",
              "candidates": 2119,
              "rendered": 2066,
              "withoutRenderedMesh": 53
            },
            {
              "type": "IfcColumn",
              "candidates": 14,
              "rendered": 14,
              "withoutRenderedMesh": 0
            }
          ]
        }
      ],
      "indexFile": "architectural-details-index.json",
      "indexSha256": "5853b4222395105bded7a6ba8f79aa3a24040a06ec1e7994c6be3b5a40138a02",
      "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": [
        "lighting"
      ],
      "typedElementCount": 48,
      "distributionPortCount": 115,
      "sources": [
        {
          "role": "architectural",
          "fileName": "molio.ifc",
          "sha256": "626654e3b62648d3f0499e17c04d4f087931f048ddf79410f6cb90e45004c086",
          "schema": "IFC2X3",
          "typedElementCount": 48,
          "entitiesByType": {
            "IfcFlowTerminal": 42,
            "IfcDistributionControlElement": 6
          },
          "distributionPorts": 115,
          "systems": 0
        }
      ],
      "summary": {
        "ko": "건축 IFC의 조명 말단기 42개를 표시합니다. HVAC가 아니며 추정 네트워크를 넣지 않습니다. 모델 간 중복 가능성이 있어 원본 요소 수를 설치 설비의 고유 개수로 해석하지 않습니다.",
        "en": "Shows 42 lighting terminals from the architectural IFC. This is not HVAC, and no inferred network is added. 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."
        }
      ]
    },
    "serviceLayers": [
      {
        "id": "lighting",
        "ko": "조명",
        "en": "Lighting",
        "file": "lighting.glb",
        "byteLength": 733572,
        "triangleCount": 11388,
        "groups": [
          "terminal-instanced"
        ],
        "elements": 42,
        "distinctGeometries": 82,
        "instancedShapes": 82,
        "instancedPlacements": 861,
        "drawCalls": 82,
        "note": "42 IfcFlowTerminal luminaires from the architectural IFC ([L]XLD / [L]XLC). This is lighting geometry, not HVAC. No inferred network is added.",
        "flow": {
          "file": null,
          "ports": 115,
          "connections": 0,
          "directedEdges": 0,
          "drawnEdges": 0,
          "bidirectionalEdges": 0,
          "unresolvedConnections": 0,
          "ungeometried": 0,
          "unreachedEdges": 0,
          "plantNodes": 0,
          "supplySegments": 0,
          "returnSegments": 0,
          "reason": "Source port directions do not establish supply/return system roles in this combined model; animation is not published.",
          "wavelengthM": null
        }
      }
    ],
    "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": 3666.57,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.totalFloorAreaSqm",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "opaqueWallNetArea": {
      "value": 3199.7,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.exteriorWallNetSqm",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "glazingApertureArea": {
      "value": 357.89,
      "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": 27.23,
      "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": 0,
      "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": 0,
      "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": 0,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.roofUnionSqm",
      "scope": "One plan union across all counted roof elements, irrespective of family."
    },
    "groundContactArea": {
      "value": 13.64,
      "unit": "m2",
      "status": "measured_from_model",
      "sourceField": "areas.groundSlabSqm",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "groundExposedPerimeter": {
      "value": 25.6,
      "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": 12935.59,
      "unit": "m3",
      "status": "measured_from_model",
      "sourceField": "areas.conditionedVolumeGrossM3",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "netRoomVolume": {
      "value": 11723.95,
      "unit": "m3",
      "status": "measured_from_model",
      "sourceField": "areas.roomVolumeNetM3",
      "scope": "Extracted model elements; completeness and physical as-built accuracy are not certified."
    },
    "wallByOrientationSqm": {
      "N": 820.161306371684,
      "NE": 0,
      "E": 529.0466942208511,
      "SE": 0,
      "S": 917.134676268258,
      "SW": 0,
      "W": 933.3617387380573,
      "NW": 0
    },
    "glazingByOrientationSqm": {
      "N": 0,
      "NE": 0,
      "E": 0,
      "SE": 0,
      "S": 0,
      "SW": 0,
      "W": 0,
      "NW": 0
    },
    "doorsByOrientationSqm": {
      "N": 0,
      "NE": 0,
      "E": 1.91,
      "SE": 0,
      "S": 0,
      "SW": 0,
      "W": 10.61,
      "NW": 0
    },
    "orientation": {
      "trueNorthDeg": null,
      "northAssumed": true,
      "weakOutwardCount": 22,
      "offCardinalCount": 0,
      "offCardinalSqm": 0,
      "wallCount": 62,
      "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/molio/openings.json",
    "extractionNotes": {
      "floor": null,
      "openings": "Glazing aperture 357.89 m² = 119 IfcWindow at OverallWidth × OverallHeight (357.89 m²). Exterior doors are separate — a door is aperture, not glazing: 10 IfcDoor, 27.23 m², OverallWidth × OverallHeight. Host wall by IfcRelFillsElement → IfcOpeningElement → IfcRelVoidsElement (129 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 (117 of 117 have geometry); this file has no IfcCurtainWall; 61 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 5 door(s) here; 4 confirm against an exterior wall, 1 do not: #8181 [L]QQC 1.91 m². Rows in openings.json.",
      "roof": "Plan shadow per element (union of its projected triangles, ifc-plan-shadow.mjs): 0 elements — . roofProjectedSqm sums 0 roof type(s), each as the union of its elements; the elements themselves sum to 0 m² (elements of one type overlapping in plan) and all types together cover 0 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 0 m²; a flat deck's surface equals its shadow, a pitched roof's exceeds it. 2 IfcRoof carry no geometry of their own and are measured through the IfcSlab ROOF parts they aggregate. Roof decks are the 16 IfcSlab named [L]AC. Two IfcRoof [L]AE carry no geometry of their own. Storey floors named [L]BG are not roof.",
      "ground": "IfcSlab (not ROOF or LANDING) on storeys at or below Kælder (-3.5 m): 3 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. 3 counted, 0 excluded. groundSlabSqm is the union of the counted shadows (they sum to 13.64 m²; stacked build-up layers count once); groundPerimeterM is the outline's outer rings (3 polygons).",
      "volume": "Gross from 117 spaces (floor area × storey height; voids, and rooms taller than their storey with no void above, as their own solids); net from 117 spaces (117 from stated volume quantity). A closed tessellation's signed volume is exact."
    },
    "opaqueFacadeScope": null
  },
  "modelInputs": {
    "provenance": "mixed_model_measurements_and_named_assumptions",
    "measurementState": "awaiting_measurement",
    "scopeNotice": {
      "ko": "Molio 업무시설 예제입니다. 외벽은 측정값입니다. 지붕은 슬래브가 비어 5. Sal 522.94 m²를 대입했고, 지하 접지는 13.64 m²라 열손실이 낮게 나옵니다. 공개 설비는 조명 말단기이며 추정 HVAC는 없습니다.",
      "en": "Molio office sample. Opaque walls are measured. Roof is a named 522.94 m² stand-in because source decks produced no shadow; basement ground contact is 13.64 m² against a 523.74 m² floor plate so ground loss is understated. Published services are lighting terminals; no inferred HVAC. Seoul comparison climate."
    },
    "pendingMeasurements": [
      {
        "manifestField": "areas.roofProjectedSqm",
        "constant": "MOLIO_MEASURED_ENVELOPE.roofAreaSqm",
        "placeholderValue": 522.94,
        "unit": "m2",
        "derivedFrom": "16 IfcSlab [L]AC and 2 IfcRoof [L]AE produced no plan shadow. Engine uses 522.94 m², the 5. Sal floor plate, as a named stand-in.",
        "biasDirection": "If the real roof is the 99.54 m² 6. sal this overstates; if it is a full plate this is the right magnitude. Using the extracted 0 m² is refused by the engine.",
        "envelopeBias": "unknown"
      },
      {
        "manifestField": "areas.groundSlabSqm",
        "constant": "MOLIO_MEASURED_ENVELOPE.groundSlabSqm",
        "placeholderValue": 13.64,
        "unit": "m2",
        "derivedFrom": "Only 3 small [L]BG slabs (13.64 m²) overlap the 523.74 m² basement floor plate.",
        "biasDirection": "A missing basement slab understates ground loss; the grade will worsen when those decks tessellate.",
        "envelopeBias": "understates"
      }
    ],
    "pendingMeasurementReconciliation": [
      {
        "manifestField": "areas.roofProjectedSqm",
        "currentExtractedValue": 0,
        "placeholderValueUsedByModel": 522.94,
        "status": "extracted_value_available_requires_scope_review",
        "note": "An extracted figure is not automatically a complete envelope measurement. Resolve extraction exclusions and scope before replacing the model input."
      },
      {
        "manifestField": "areas.groundSlabSqm",
        "currentExtractedValue": 13.64,
        "placeholderValueUsedByModel": 13.64,
        "status": "extracted_value_available_requires_scope_review",
        "note": "An extracted figure is not automatically a complete envelope measurement. Resolve extraction exclusions and scope before replacing the model input."
      }
    ],
    "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": "Molio-Huset",
      "address": "Denmark (sample; IfcSite address is a placeholder)",
      "mainPurpsCd": "14000",
      "strctCd": "21",
      "era": "2010-2019",
      "floors": [
        {
          "floorNo": -1,
          "label": "Kælder",
          "type": "below",
          "y": -3.5,
          "height": 3.5,
          "isGroundFloor": false,
          "useCode": "14000"
        },
        {
          "floorNo": 1,
          "label": "Grundplan",
          "type": "above",
          "y": 0,
          "height": 3.5,
          "isGroundFloor": true,
          "useCode": "14000"
        },
        {
          "floorNo": 2,
          "label": "1. Sal",
          "type": "above",
          "y": 3.5,
          "height": 3.5,
          "isGroundFloor": false,
          "useCode": "14000"
        },
        {
          "floorNo": 3,
          "label": "2. Sal",
          "type": "above",
          "y": 7,
          "height": 3.5,
          "isGroundFloor": false,
          "useCode": "14000"
        },
        {
          "floorNo": 4,
          "label": "3. Sal",
          "type": "above",
          "y": 10.5,
          "height": 3.5,
          "isGroundFloor": false,
          "useCode": "14000"
        },
        {
          "floorNo": 5,
          "label": "4. Sal",
          "type": "above",
          "y": 14,
          "height": 3.5,
          "isGroundFloor": false,
          "useCode": "14000"
        },
        {
          "floorNo": 6,
          "label": "5. Sal",
          "type": "above",
          "y": 17.5,
          "height": 3.144,
          "isGroundFloor": false,
          "useCode": "14000"
        },
        {
          "floorNo": 7,
          "label": "6. sal",
          "type": "above",
          "y": 20.644,
          "height": 3,
          "isGroundFloor": false,
          "useCode": "14000"
        }
      ],
      "totalHeight": 23.644,
      "wallThickness": 0.3,
      "footprintWidth": 22.981514310419147,
      "footprintDepth": 22.981514310419147,
      "siteWidth": 22.981514310419147,
      "siteDepth": 22.981514310419147,
      "officialFloorAreaSqm": 3666.57,
      "measuredEnvelope": {
        "planAreaSqm": 528.15,
        "wallLengthM": 25.6,
        "grossWallAreaSqm": 3584.8199999999997,
        "roofAreaSqm": 522.94,
        "volumeM3": 12935.59,
        "derivedFloorAreaSqm": 3666.57,
        "basis": "IFC: 117 stated IfcSpace floor quantities; 100 walls selected by IfcRelSpaceBoundary PHYSICAL/EXTERNAL, area from stated NetSideArea (38 walls without tessellation, 2,048.16 m², inherit the 62 tessellated walls' sector mix); 357.89 m² windows and 27.23 m² doors at OverallWidth × OverallHeight, unsectored so apportioned by opaque-wall share; 13.64 m² ground-slab union; roof priced as the 522.94 m² 5. Sal plate because [L]AC slabs produced no shadow. All 117 rooms are assumed conditioned. Thermal properties, climate and operation are assumptions."
      }
    },
    "materials": {
      "source": "ifc-model",
      "confidence": "estimated",
      "codeYear": 2015,
      "envelope": {
        "walls": [
          {
            "orientation": "N",
            "surfaceArea": 820.161306371684,
            "uValue": 0.35,
            "rValue": 2.857142857142857,
            "thermalBridge": 0,
            "layers": []
          },
          {
            "orientation": "E",
            "surfaceArea": 529.0466942208511,
            "uValue": 0.35,
            "rValue": 2.857142857142857,
            "thermalBridge": 0,
            "layers": []
          },
          {
            "orientation": "S",
            "surfaceArea": 917.134676268258,
            "uValue": 0.35,
            "rValue": 2.857142857142857,
            "thermalBridge": 0,
            "layers": []
          },
          {
            "orientation": "W",
            "surfaceArea": 933.3617387380573,
            "uValue": 0.35,
            "rValue": 2.857142857142857,
            "thermalBridge": 0,
            "layers": []
          }
        ],
        "roof": {
          "uValue": 0.25,
          "layers": [],
          "solarReflectance": 0.3,
          "emissivity": 0.9,
          "greenRoofCoverage": 0
        },
        "groundFloor": {
          "uValue": 1.3718585043936162,
          "layers": [
            {
              "name": "Assumed 0.30 m RC (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.09983485921189907,
            "E": 0.09983485921189907,
            "S": 0.09983485921189907,
            "W": 0.09983485921189907
          }
        },
        "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": 528.15,
      "wallLengthM": 25.6,
      "grossWallAreaSqm": 3584.8199999999997,
      "roofAreaSqm": 522.94,
      "volumeM3": 12935.59,
      "derivedFloorAreaSqm": 3666.57,
      "intensityFloorAreaSqm": 3666.57
    },
    "engineEnvelopeProvenance": "includes_placeholders_see_pendingMeasurements",
    "energyInputRoofCategory": {
      "type": "flat",
      "read": "Stand-in 522.94 m² from the 5. Sal floor plate. 16 IfcSlab [L]AC and 2 IfcRoof [L]AE produced no plan shadow; PV is not placed on the stand-in."
    },
    "exteriorDoorAreaSqm": 27.23
  },
  "assumptions": [
    {
      "id": "A-CLIMATE",
      "assumes": "Seoul comparison climate, not a Danish weather series.",
      "why": "Molio-Huset is a Danish IFC-exchange sample. IfcSite address fields are placeholders. 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 2022-11-10 ArchiCAD 25 export, not construction. No construction year is established. 2020+ Korean ZEB tables would flatter an undated sample office."
    },
    {
      "id": "A-CONDITIONED-SPACES",
      "assumes": "All 117 IfcSpace are conditioned, including 14 basement rooms (523.74 m²).",
      "why": "Room quantities do not establish operating schedules or conditioned status."
    },
    {
      "id": "A-ENVELOPE-BOUNDARY",
      "assumes": "Exterior walls are the 100 IfcRelSpaceBoundary PHYSICAL/EXTERNAL element references; area is each wall's stated NetSideArea.",
      "why": "483 external physical space-boundary surfaces did not resolve as readable polylines. Membership does not require those unread surfaces."
    },
    {
      "id": "A-ORIENT-SCALE",
      "assumes": "38 walls (2,048.16 m²) produced no tessellation. Their facing is not measured. Sector areas scale the 62 tessellated walls by 2.7786 to the 3,199.70 m² stated total.",
      "why": "Assigning those 38 walls a fake +X face would have dumped ~2,000 m² onto east/west. Scaling preserves the measured mix without inventing a facing for walls that have no mesh."
    },
    {
      "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": "The file states no assemblies and no U-value."
    },
    {
      "id": "A-ROOF",
      "assumes": "Priced roof area is 522.94 m², the 5. Sal floor plate. 16 IfcSlab named [L]AC and 2 IfcRoof [L]AE produced no plan shadow.",
      "why": "The engine refuses a zero roof. If the real roof is the 99.54 m² 6. sal this overstates roof loss; if it is a full plate this is the right magnitude. PV is not placed on a stand-in deck."
    },
    {
      "id": "A-GROUND-UNDERSTATED",
      "assumes": "ISO 13370 on the measured 13.64 m² union / 25.6 m perimeter only. Basement walls priced as outdoor air.",
      "why": "The basement floor plate is 523.74 m²; only three small [L]BG slabs overlap it. A missing slab understates ground loss. The engine lacks a basement-specific model."
    },
    {
      "id": "A-WINDOWS",
      "assumes": "2010–2019 Korean table: U 1.5, SHGC 0.35; VLT 0.5. 357.89 m² glazing is unsectored in the extract and is apportioned by opaque-wall share.",
      "why": "Window hosts among the 38 untessellated walls have no measured sector. A whole-building WWR reproduces 357.89 m² exactly."
    },
    {
      "id": "A-WWR-ENGINE-MEAN",
      "assumes": "One whole-building glazing/gross-wall ratio on four orientations.",
      "why": "Host-wall sectors for most windows are unavailable. Project north is assumed."
    },
    {
      "id": "A-DOORS",
      "assumes": "27.23 m² exterior door is priced at the wall U-value and apportioned by opaque-wall share.",
      "why": "The engine has no separate door heat-loss element. 10 IfcDoor confirm against an exterior wall."
    },
    {
      "id": "A-HVAC",
      "assumes": "Office-table central gas heating and central chiller; heat-recovery ventilation at assumed 0.7 efficiency and 0.7 ACH; DHW gas boiler 0.85.",
      "why": "Published service geometry is 42 lighting terminals. No HVAC plant is typed. Korean table fuel and COP are comparison assumptions."
    },
    {
      "id": "A-LPD",
      "assumes": "Office code-table lighting: 10 W/m² LED with daylight dimming.",
      "why": "42 IfcFlowTerminal luminaires are geometry, not a lighting power density."
    },
    {
      "id": "A-OCCUPANCY",
      "assumes": "Office table: 0.1 persons/m², 15 W/m² gains, 10 L/person/day DHW, weekday office hours.",
      "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 exists."
    },
    {
      "id": "A-NORTH-FOOTPRINT",
      "assumes": "Project north; square fallback recipe footprint of area 528.15 m²; no baseline PV.",
      "why": "The model states no true north. Absence of PV in the architectural file does not establish that none exists."
    }
  ],
  "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": 248065.09697494155,
          "fuel": "gas",
          "provenance": {
            "source": "modeled",
            "basis": "materials.hvac.heating.fuelType is gas"
          }
        },
        "cooling": {
          "kwh": 11698.86638072,
          "fuel": "electric",
          "provenance": {
            "source": "modeled",
            "basis": "materials.hvac.cooling.systemType is central-chiller"
          }
        }
      },
      "lighting": {
        "kwh": 160595.76600000003,
        "fuel": "electric",
        "provenance": {
          "source": "modeled",
          "basis": "LPD 10 W/m² × 3666.6 m² × 4380 h/yr"
        }
      },
      "dhw": {
        "kwh": 47229.81151921119,
        "fuel": "electric",
        "provenance": {
          "source": "named_assumption",
          "assumptionId": "A-DHW-RATIO",
          "assumption": "주용도코드 \"14\" 프로파일의 급탕(DHW) 비율(10%)을 적용한 추정치이며, 실측값이 아닙니다."
        }
      },
      "plug": {
        "kwh": 47229.81151921119,
        "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": 248065.09697494155,
      "coolingDeliveredKWhPerYear": 11698.86638072,
      "totalDeliveredKWhPerYear": 259763.96335566154,
      "deliveredKWhPerM2Year": 70.84658505242271,
      "fuelDemandKWhPerYear": {
        "electricKwh": 11698.86638072,
        "fossilKwh": 248065.09697494155,
        "fossilFuel": "gas"
      }
    },
    "comparisonRating": {
      "grade": "2",
      "table": "non-residential",
      "tableSelection": "adapted_use_code",
      "officialCertificate": false,
      "primaryKWhPerM2Year": 274.49245727616744,
      "deliveredFuelInputsKWhPerYear": {
        "electric": 266754.2554191424,
        "gas": 248065.09697494155,
        "districtHeating": 0,
        "districtCooling": 0,
        "renewable": 0
      },
      "primaryEnergyKWhPerYear": {
        "electric": 733574.2024026416,
        "gas": 272871.6066724357,
        "districtHeating": 0,
        "districtCooling": 0,
        "renewable": 0,
        "clippedGenerationKWh": 0,
        "total": 1006445.8090750773
      },
      "conversionFactorsPrimaryPerDeliveredKWh": {
        "electricity": 2.75,
        "gas": 1.1,
        "districtHeating": 0.728,
        "districtCooling": 0.937,
        "renewable": 2.75
      },
      "limitationIds": [
        "L-GRADE-SHARES",
        "L-SCREENING"
      ]
    },
    "estimatedWholeBuilding": {
      "hvacKWhPerYear": 259763.96335566154,
      "lightingKWhPerYear": 160595.76600000003,
      "dhwKWhPerYear": 47229.81151921119,
      "plugLoadsKWhPerYear": 47229.81151921119,
      "totalKWhPerYear": 514819.35239408386,
      "ratioProvenance": {
        "source": "use_code",
        "useCodePrefix": "14"
      },
      "limitationIds": [
        "L-SITE-TOTAL"
      ]
    },
    "hvacEmissions": {
      "totalTonnesCO2PerYear": 55.43399578484597,
      "kgCO2PerM2Year": 15.118761072295351,
      "electricTonnesCO2PerYear": 5.374459215302767,
      "nonElectricTonnesCO2PerYear": 50.059536569543205
    },
    "wholeBuildingEmissions": {
      "totalTonnesCO2PerYear": 172.60644150909724,
      "kgCO2PerM2Year": 47.07572513523463,
      "electricTonnesCO2PerYear": 122.54690493955404,
      "nonElectricTonnesCO2PerYear": 50.059536569543205,
      "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": 100188.77150142068,
      "elements": [
        {
          "name": "Walls",
          "quantity": 3226.93,
          "quantityUnit": "m2",
          "coefficient": 0.35,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 1129.4254999999998,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 35351.018149999996
        },
        {
          "name": "Windows",
          "quantity": 357.89,
          "quantityUnit": "m2",
          "coefficient": 1.5,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 536.835,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 16802.935500000003
        },
        {
          "name": "Roof",
          "quantity": 522.94,
          "quantityUnit": "m2",
          "coefficient": 0.25,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 130.735,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 4092.0055000000007
        },
        {
          "name": "Ground Floor",
          "quantity": 528.15,
          "quantityUnit": "m2",
          "coefficient": 1.3718585043936162,
          "coefficientUnit": "W/(m2.K)",
          "heatLossCoefficientWPerK": 724.5470690954884,
          "temperatureDifferenceK": 6.5,
          "designHeatLossW": 4709.555949120674
        },
        {
          "name": "Infiltration/Ventilation",
          "quantity": 12935.59,
          "quantityUnit": "m3",
          "coefficient": 0.28500000000000003,
          "coefficientUnit": "1/h",
          "heatLossCoefficientWPerK": 1253.458671,
          "temperatureDifferenceK": 31.3,
          "designHeatLossW": 39233.2564023
        }
      ]
    }
  },
  "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/molio",
    "dataset": "/api/reference-buildings/molio/dataset",
    "catalogueJson": "/api/reference-buildings/datasets",
    "catalogueCsv": "/api/reference-buildings/datasets?format=csv"
  },
  "integrity": {
    "algorithm": "SHA-256",
    "manifestSha256": "1b23ddf8a8634d5ed1b75cbef89004b1ad9936bb78a64a5aec636d5475ec50c6",
    "modelInputsSha256": "0d21ec48fc9248830a863d6224bf445a41edcb2be3b22085d6652e7e063de3f9",
    "datasetPayloadSha256": "1c78338b26bbcbca6cae14b555d7187a189ee0ba42640141f547ebb4765471cf",
    "payloadHashScope": "UTF-8 JSON.stringify of this object without the integrity property; property order is preserved.",
    "codeRevision": "e0986dd0a46512df90a8c5e2277084ef316952c2",
    "codeRevisionStatus": "deployment_metadata"
  }
}
