202 lines
13 KiB
JSON
202 lines
13 KiB
JSON
{
|
|
"archgen": {
|
|
"version": "0.1.0",
|
|
"description": "ArchGen Schema — 能耗模拟领域",
|
|
"tags": {
|
|
"scale": {
|
|
"building": "建筑尺度",
|
|
"community": "社区/街区尺度",
|
|
"urban": "城市尺度"
|
|
},
|
|
"simulation": {
|
|
"energy": "能耗模拟",
|
|
"daylight": "采光分析",
|
|
"solar": "日照分析",
|
|
"thermal_comfort": "热舒适分析",
|
|
"carbon": "碳排放核算",
|
|
"wind": "风环境模拟",
|
|
"general": "通用"
|
|
}
|
|
}
|
|
},
|
|
|
|
"types": {
|
|
"TimePoint": {
|
|
"description": "时刻点 [时, 分]",
|
|
"fields": {
|
|
"hour": { "type": "integer", "default": 0 },
|
|
"minute": { "type": "integer", "default": 0 }
|
|
}
|
|
},
|
|
"DatePoint": {
|
|
"description": "日期点 [月, 日]",
|
|
"fields": {
|
|
"month": { "type": "integer", "default": 1 },
|
|
"day": { "type": "integer", "default": 1 }
|
|
}
|
|
},
|
|
"Period": {
|
|
"description": "时间范围",
|
|
"fields": {
|
|
"start": { "type": "DatePoint" },
|
|
"end": { "type": "DatePoint" }
|
|
}
|
|
}
|
|
},
|
|
|
|
"enums": {
|
|
"MaterialType": {
|
|
"description": "材料类型",
|
|
"values": ["EnergyMaterial", "EnergyMaterialNoMass", "EnergyWindowMaterialSimpleGlazSys"]
|
|
},
|
|
"ConstructionType": {
|
|
"description": "构造类型",
|
|
"values": ["OpaqueConstruction", "WindowConstruction"]
|
|
},
|
|
"Roughness": {
|
|
"description": "表面粗糙度",
|
|
"values": ["VeryRough", "Rough", "MediumRough", "MediumSmooth", "Smooth", "VerySmooth"]
|
|
}
|
|
},
|
|
|
|
"entities": {
|
|
"MaterialProps": {
|
|
"description": "材料热工物理属性",
|
|
"tags": { "scale": ["building", "community"], "simulation": ["energy", "thermal_comfort", "carbon"] },
|
|
"attributes": {
|
|
"identifier": { "type": "string", "required": true, "tags": { "simulation": ["general"] } },
|
|
"displayName": { "type": "string", "tags": { "simulation": ["general"] } },
|
|
"type": { "type": "MaterialType", "default": "EnergyMaterial", "tags": { "simulation": ["energy", "carbon"] } },
|
|
"conductivity": { "type": "number", "default": 1, "unit": "W/m·K", "description": "导热系数", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"specificHeat": { "type": "number", "default": 100, "unit": "J/kg·K", "description": "热容", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"density": { "type": "number", "default": 1000, "unit": "kg/m³", "description": "密度", "tags": { "simulation": ["energy", "carbon"] } },
|
|
"thickness": { "type": "number", "default": 100, "unit": "mm", "description": "厚度", "tags": { "simulation": ["energy", "thermal_comfort", "carbon"] } },
|
|
"roughness": { "type": "Roughness", "default": "MediumRough", "description": "表面粗糙度", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"thermalAbsorptance": { "type": "number", "default": 0.9, "description": "热吸收率", "tags": { "scale": ["building"], "simulation": ["energy", "thermal_comfort"] } },
|
|
"solarAbsorptance": { "type": "number", "default": 0.9, "description": "太阳吸收率", "tags": { "simulation": ["energy", "daylight", "solar", "thermal_comfort"] } },
|
|
"visibleAbsorptance": { "type": "number", "default": 0.9, "description": "可见光吸收率", "tags": { "scale": ["building"], "simulation": ["daylight"] } },
|
|
"rValue": { "type": "number", "unit": "m²·K/W", "description": "热阻", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"uFactor": { "type": "number", "unit": "W/m²·K", "description": "传热系数", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"shgc": { "type": "number", "default": 0.6, "description": "太阳得热系数", "tags": { "simulation": ["energy", "daylight", "solar", "thermal_comfort"] } },
|
|
"vt": { "type": "number", "default": 0.6, "description": "可见光透射比", "tags": { "simulation": ["daylight"] } },
|
|
"embodiedCarbon": { "type": "number", "default": 0, "unit": "kgCO₂/m²", "description": "隐含碳排放", "tags": { "scale": ["building", "community", "urban"], "simulation": ["carbon"] } },
|
|
"embodiedEnergy": { "type": "number", "default": 0, "unit": "MJ/m²", "description": "隐含能耗", "tags": { "scale": ["building", "community", "urban"], "simulation": ["carbon"] } }
|
|
}
|
|
},
|
|
|
|
"Construction": {
|
|
"description": "单一构造定义(包含多层材料)",
|
|
"tags": { "scale": ["building"], "simulation": ["energy", "thermal_comfort", "carbon"] },
|
|
"attributes": {
|
|
"identifier": { "type": "string", "required": true, "tags": { "simulation": ["general"] } },
|
|
"displayName": { "type": "string", "required": true, "tags": { "simulation": ["general"] } },
|
|
"type": { "type": "ConstructionType", "default": "OpaqueConstruction", "tags": { "simulation": ["energy", "thermal_comfort", "carbon"] } }
|
|
},
|
|
"children": {
|
|
"materials": { "type": "MaterialProps", "multiple": true, "description": "材料层列表(从外到内)", "tags": { "simulation": ["energy", "thermal_comfort", "carbon"] } }
|
|
}
|
|
},
|
|
|
|
"SubSet": {
|
|
"description": "特定部位的构造组合",
|
|
"tags": { "scale": ["building"], "simulation": ["energy", "thermal_comfort", "carbon"] },
|
|
"attributes": {
|
|
"identifier": { "type": "string", "required": true, "tags": { "simulation": ["general"] } },
|
|
"type": { "type": "string", "tags": { "simulation": ["general"] } },
|
|
"exteriorConstruction": { "type": "Construction", "description": "外部构造", "tags": { "simulation": ["energy", "thermal_comfort", "carbon"] } },
|
|
"interiorConstruction": { "type": "Construction", "description": "内部构造", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"groundConstruction": { "type": "Construction", "description": "地面构造", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"overheadConstruction": { "type": "Construction", "description": "顶棚构造", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"skylightConstruction": { "type": "Construction", "description": "天窗构造", "tags": { "simulation": ["energy", "daylight"] } },
|
|
"operableConstruction": { "type": "Construction", "description": "可开启构造", "tags": { "simulation": ["energy", "wind"] } },
|
|
"windowConstruction": { "type": "Construction", "description": "窗户构造", "tags": { "simulation": ["energy", "daylight", "solar"] } }
|
|
}
|
|
},
|
|
|
|
"ConstructionSet": {
|
|
"description": "全楼构造合集",
|
|
"tags": { "scale": ["building"], "simulation": ["energy", "thermal_comfort", "carbon"] },
|
|
"attributes": {
|
|
"identifier": { "type": "string", "required": true, "tags": { "simulation": ["general"] } },
|
|
"displayName": { "type": "string", "required": true, "tags": { "simulation": ["general"] } },
|
|
"airBoundaryConstruction": { "type": "string", "description": "空气边界构造 ID", "tags": { "simulation": ["energy"] } },
|
|
"shadeConstruction": { "type": "string", "description": "遮阳构造 ID", "tags": { "simulation": ["energy", "daylight", "solar"] } }
|
|
},
|
|
"children": {
|
|
"wallSet": { "type": "SubSet", "description": "墙体构造", "tags": { "simulation": ["energy", "thermal_comfort", "carbon"] } },
|
|
"floorSet": { "type": "SubSet", "description": "楼板构造", "tags": { "simulation": ["energy", "thermal_comfort", "carbon"] } },
|
|
"roofCeilingSet": { "type": "SubSet", "description": "屋顶/顶棚构造", "tags": { "simulation": ["energy", "thermal_comfort", "carbon"] } },
|
|
"doorSet": { "type": "SubSet", "description": "门构造", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"apertureSet": { "type": "SubSet", "description": "洞口构造", "tags": { "simulation": ["energy", "daylight", "solar"] } }
|
|
}
|
|
},
|
|
|
|
"RoomProgram": {
|
|
"description": "房间功能程序定义(人员、灯光、设备等热增益参数)",
|
|
"tags": { "scale": ["building"], "simulation": ["energy", "thermal_comfort", "carbon"] },
|
|
"attributes": {
|
|
"identifier": { "type": "string", "required": true, "tags": { "simulation": ["general"] } },
|
|
"displayName": { "type": "string", "required": true, "tags": { "simulation": ["general"] } },
|
|
"peopleDensity": { "type": "number", "default": 0.0333, "unit": "people/m²", "description": "人员密度", "tags": { "simulation": ["energy", "thermal_comfort", "carbon"] } },
|
|
"lightingDensity": { "type": "number", "default": 0, "unit": "W/m²", "description": "照明功率密度", "tags": { "simulation": ["energy", "daylight", "carbon"] } },
|
|
"equipmentDensity": { "type": "number", "default": 0, "unit": "W/m²", "description": "设备功率密度", "tags": { "simulation": ["energy", "carbon"] } },
|
|
"infiltrationCoefficient": { "type": "number", "default": 0.0003, "unit": "m³/s·m²", "description": "渗透风系数", "tags": { "simulation": ["energy", "wind", "thermal_comfort"] } },
|
|
"heatingSetpoint": { "type": "number", "default": 18, "unit": "°C", "description": "采暖设定温度", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"coolingSetpoint": { "type": "number", "default": 26, "unit": "°C", "description": "制冷设定温度", "tags": { "simulation": ["energy", "thermal_comfort"] } }
|
|
},
|
|
"children": {
|
|
"occupancySchedule": { "type": "ScheduleRuleset", "description": "人员在室率排程", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"lightingSchedule": { "type": "ScheduleRuleset", "description": "照明使用率排程", "tags": { "simulation": ["energy", "daylight"] } },
|
|
"equipmentSchedule": { "type": "ScheduleRuleset", "description": "设备使用率排程", "tags": { "simulation": ["energy"] } },
|
|
"infiltrationSchedule": { "type": "ScheduleRuleset", "description": "渗透风排程", "tags": { "simulation": ["energy", "wind"] } },
|
|
"heatingSchedule": { "type": "ScheduleRuleset", "description": "采暖设定温度排程", "tags": { "simulation": ["energy", "thermal_comfort"] } },
|
|
"coolingSchedule": { "type": "ScheduleRuleset", "description": "制冷设定温度排程", "tags": { "simulation": ["energy", "thermal_comfort"] } }
|
|
}
|
|
},
|
|
|
|
"ScheduleDay": {
|
|
"description": "单一全天时刻值序列定义",
|
|
"tags": { "simulation": ["general"] },
|
|
"attributes": {
|
|
"identifier": { "type": "string", "required": true, "tags": { "simulation": ["general"] } },
|
|
"times": { "type": "TimePoint[]", "description": "时刻点列表", "tags": { "simulation": ["general"] } },
|
|
"values": { "type": "number[]", "description": "对应时刻的值列表", "tags": { "simulation": ["general"] } },
|
|
"interpolate": { "type": "boolean", "default": false, "description": "是否插值", "tags": { "simulation": ["general"] } }
|
|
}
|
|
},
|
|
|
|
"ScheduleRule": {
|
|
"description": "基于日期范围与星期的排程应用规则",
|
|
"tags": { "simulation": ["general"] },
|
|
"attributes": {
|
|
"startDate": { "type": "DatePoint", "required": true, "description": "规则开始日期", "tags": { "simulation": ["general"] } },
|
|
"endDate": { "type": "DatePoint", "required": true, "description": "规则结束日期", "tags": { "simulation": ["general"] } },
|
|
"applyMonday": { "type": "boolean", "default": true, "tags": { "simulation": ["general"] } },
|
|
"applyTuesday": { "type": "boolean", "default": true, "tags": { "simulation": ["general"] } },
|
|
"applyWednesday": { "type": "boolean", "default": true, "tags": { "simulation": ["general"] } },
|
|
"applyThursday": { "type": "boolean", "default": true, "tags": { "simulation": ["general"] } },
|
|
"applyFriday": { "type": "boolean", "default": true, "tags": { "simulation": ["general"] } },
|
|
"applySaturday": { "type": "boolean", "default": true, "tags": { "simulation": ["general"] } },
|
|
"applySunday": { "type": "boolean", "default": true, "tags": { "simulation": ["general"] } }
|
|
},
|
|
"children": {
|
|
"scheduleDay": { "type": "ScheduleDay", "description": "关联的日排程", "tags": { "simulation": ["general"] } }
|
|
}
|
|
},
|
|
|
|
"ScheduleRuleset": {
|
|
"description": "排程规则集(包含默认值与特殊规则)",
|
|
"tags": { "simulation": ["general"] },
|
|
"attributes": {
|
|
"identifier": { "type": "string", "required": true, "tags": { "simulation": ["general"] } },
|
|
"displayName": { "type": "string", "tags": { "simulation": ["general"] } }
|
|
},
|
|
"children": {
|
|
"defaultDaySchedule": { "type": "ScheduleDay", "description": "默认日排程", "tags": { "simulation": ["general"] } },
|
|
"scheduleRules": { "type": "ScheduleRule", "multiple": true, "description": "特殊规则列表", "tags": { "simulation": ["general"] } },
|
|
"daySchedules": { "type": "ScheduleDay", "multiple": true, "description": "所有日排程列表", "tags": { "simulation": ["general"] } }
|
|
}
|
|
}
|
|
}
|
|
}
|