{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "bps/energy", "title": "HBJSON Energy Simulation Schema", "description": "EnergyPlus simulation parameters compatible with honeybee-schema energy properties. Covers materials, constructions, schedules, program types, and HVAC.", "$defs": { "Roughness": { "type": "string", "enum": [ "VeryRough", "Rough", "MediumRough", "MediumSmooth", "Smooth", "VerySmooth" ] }, "GasType": { "type": "string", "enum": [ "Air", "Argon", "Krypton", "Xenon", "Custom" ] }, "ShadeType": { "type": "string", "enum": [ "VenetianHorizontal", "VenetianVertical", "VenetianRotated", "Mesh", "Perforated", "Screen", "Blind" ] }, "BlindControlType": { "type": "string", "enum": [ "AlwaysOff", "AlwaysOn", "Schedule", "OnIfHighSolarOnWindow", "OnIfHighHorizontalSolar", "OnIfHighOutdoorDryBulbTemperature", "OnIfHighOutdoorWetBulbTemperature", "OffIfHighOutdoorDryBulbTemperature", "OffIfHighOutdoorWetBulbTemperature" ] }, "_IdentifiedObject": { "type": "object", "properties": { "identifier": { "type": "string", "pattern": "^[.A-Za-z0-9_-]+$", "minLength": 1, "maxLength": 100 }, "display_name": { "type": [ "string", "null" ] }, "user_data": { "type": [ "object", "null" ] } }, "required": [ "identifier" ] }, "EnergyMaterial": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "EnergyMaterial" }, "roughness": { "$ref": "#/$defs/Roughness", "default": "MediumRough" }, "thickness": { "type": "number", "exclusiveMinimum": 0, "default": 0.1 }, "conductivity": { "type": "number", "exclusiveMinimum": 0, "default": 1 }, "density": { "type": "number", "exclusiveMinimum": 0, "default": 1000 }, "specific_heat": { "type": "number", "exclusiveMinimum": 0, "default": 1000 }, "thermal_absorptance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.9 }, "solar_absorptance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.7 }, "visible_absorptance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.7 } }, "required": [ "type", "thickness", "conductivity", "density", "specific_heat" ], "additionalProperties": false } ] }, "EnergyMaterialNoMass": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "EnergyMaterialNoMass" }, "roughness": { "$ref": "#/$defs/Roughness", "default": "MediumRough" }, "thermal_resistance": { "type": "number", "exclusiveMinimum": 0, "default": 0.1 }, "thermal_absorptance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.9 }, "solar_absorptance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.7 }, "visible_absorptance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.7 } }, "required": [ "type", "thermal_resistance" ], "additionalProperties": false } ] }, "EnergyMaterialVegetation": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "EnergyMaterialVegetation" }, "roughness": { "$ref": "#/$defs/Roughness", "default": "MediumRough" }, "thickness": { "type": "number", "exclusiveMinimum": 0, "default": 0.1 }, "conductivity": { "type": "number", "exclusiveMinimum": 0, "default": 0.1 }, "density": { "type": "number", "exclusiveMinimum": 0, "default": 100 }, "specific_heat": { "type": "number", "exclusiveMinimum": 0, "default": 1400 }, "leaf_area_index": { "type": "number", "minimum": 0, "default": 1 }, "leaf_reflectivity": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.2 }, "leaf_emissivity": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.9 }, "min_stomatal_resistance": { "type": "number", "minimum": 0, "default": 180 }, "soil_layer_name": { "type": [ "string", "null" ] }, "thermal_absorptance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.9 } }, "required": [ "type", "thickness", "conductivity", "density", "specific_heat", "leaf_area_index" ], "additionalProperties": false } ] }, "EnergyWindowMaterialGlazing": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "EnergyWindowMaterialGlazing" }, "solar_transmittance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.7 }, "solar_transmittance_normal_incidence": { "type": [ "number", "null" ] }, "solar_reflectance_front": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.07 }, "solar_reflectance_back": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.07 }, "visible_transmittance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.9 }, "visible_transmittance_normal_incidence": { "type": [ "number", "null" ] }, "visible_reflectance_front": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.07 }, "visible_reflectance_back": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.07 }, "infrared_transmittance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 }, "infrared_hemisissivity_front": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.84 }, "infrared_hemisissivity_back": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.84 }, "thickness": { "type": "number", "exclusiveMinimum": 0, "default": 0.006 }, "conductivity": { "type": "number", "exclusiveMinimum": 0, "default": 1 }, "dirt_correction_factor": { "type": "number", "minimum": 0.8, "maximum": 1, "default": 1 }, "solar_diffusing": { "type": "boolean", "default": false } }, "required": [ "type", "thickness" ], "additionalProperties": false } ] }, "EnergyWindowMaterialGas": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "EnergyWindowMaterialGas" }, "gas_type": { "$ref": "#/$defs/GasType", "default": "Air" }, "thickness": { "type": "number", "exclusiveMinimum": 0, "default": 0.0127 } }, "required": [ "type", "thickness" ], "additionalProperties": false } ] }, "EnergyWindowMaterialGasCustom": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "EnergyWindowMaterialGasCustom" }, "conductivity_coefficient_A": { "type": "number", "default": 0 }, "conductivity_coefficient_B": { "type": "number", "default": 0 }, "viscosity_coefficient_A": { "type": "number", "default": 0 }, "viscosity_coefficient_B": { "type": "number", "default": 0 }, "specific_heat_coefficient_A": { "type": "number", "default": 0 }, "specific_heat_coefficient_B": { "type": "number", "default": 0 }, "specific_heat_ratio": { "type": "number", "default": 0 }, "molecular_weight": { "type": "number", "exclusiveMinimum": 0, "default": 0 }, "thickness": { "type": "number", "exclusiveMinimum": 0, "default": 0.0127 } }, "required": [ "type", "thickness" ], "additionalProperties": false } ] }, "EnergyWindowMaterialGasMixture": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "EnergyWindowMaterialGasMixture" }, "gas_key_options": { "type": "array", "items": { "$ref": "#/$defs/GasType" }, "minItems": 2, "maxItems": 10 }, "gas_fractions": { "type": "array", "items": { "type": "number", "minimum": 0, "maximum": 1 }, "minItems": 2, "maxItems": 10 }, "thickness": { "type": "number", "exclusiveMinimum": 0, "default": 0.0127 } }, "required": [ "type", "gas_key_options", "gas_fractions", "thickness" ], "additionalProperties": false } ] }, "EnergyWindowMaterialSimpleGlazSys": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "EnergyWindowMaterialSimpleGlazSys" }, "u_factor": { "type": "number", "exclusiveMinimum": 0, "default": 1 }, "shgc": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.6 }, "visible_transmittance": { "type": [ "number", "null" ], "minimum": 0, "maximum": 1 } }, "required": [ "type", "u_factor", "shgc" ], "additionalProperties": false } ] }, "EnergyWindowMaterialBlind": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "EnergyWindowMaterialBlind" }, "shade_type": { "$ref": "#/$defs/ShadeType", "default": "VenetianHorizontal" }, "slat_material": { "type": "string", "default": "Aluminum" }, "slat_width": { "type": "number", "exclusiveMinimum": 0, "default": 0.025 }, "slat_separation": { "type": "number", "exclusiveMinimum": 0, "default": 0.021 }, "slat_thickness": { "type": "number", "exclusiveMinimum": 0, "default": 0.0005 }, "slat_angle": { "type": "number", "minimum": -90, "maximum": 90, "default": 45 }, "slat_conductivity": { "type": "number", "exclusiveMinimum": 0, "default": 177 }, "slat_beam_solar_transmittance": { "type": [ "number", "null" ], "minimum": 0, "maximum": 1 }, "slat_beam_solar_reflectance": { "type": [ "number", "null" ], "minimum": 0, "maximum": 1 }, "slat_diffuse_solar_transmittance": { "type": [ "number", "null" ], "minimum": 0, "maximum": 1 }, "slat_diffuse_solar_reflectance": { "type": [ "number", "null" ], "minimum": 0, "maximum": 1 }, "slat_beam_visible_transmittance": { "type": [ "number", "null" ], "minimum": 0, "maximum": 1 }, "slat_beam_visible_reflectance": { "type": [ "number", "null" ], "minimum": 0, "maximum": 1 }, "slat_diffuse_visible_transmittance": { "type": [ "number", "null" ], "minimum": 0, "maximum": 1 }, "slat_diffuse_visible_reflectance": { "type": [ "number", "null" ], "minimum": 0, "maximum": 1 }, "slat_infrared_transmittance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 }, "slat_infrared_hemisissivity_front": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.9 }, "slat_infrared_hemisissivity_back": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.9 }, "slat_infrared_hemisissivity_holes": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.9 }, "slat_conductivity_ratio": { "type": "number", "exclusiveMinimum": 0, "default": 1 }, "top_opening_multiplier": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 }, "bottom_opening_multiplier": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 }, "side_opening_multiplier": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 } }, "required": [ "type", "slat_width", "slat_separation", "slat_thickness", "slat_angle" ], "additionalProperties": false } ] }, "EnergyWindowMaterialShade": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "EnergyWindowMaterialShade" }, "shade_type": { "$ref": "#/$defs/ShadeType", "default": "Mesh" }, "solar_transmittance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.3 }, "solar_reflectance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 }, "visible_transmittance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.3 }, "visible_reflectance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 }, "infrared_hemisissivity": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.9 }, "infrared_transmittance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 }, "thickness": { "type": "number", "exclusiveMinimum": 0, "default": 0.001 }, "conductivity": { "type": "number", "exclusiveMinimum": 0, "default": 0.1 } }, "required": [ "type", "thickness", "conductivity" ], "additionalProperties": false } ] }, "EnergyWindowFrame": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "EnergyWindowFrame" }, "frame_conductance": { "type": "number", "exclusiveMinimum": 0, "default": 1 }, "frame_edge_glazing_correction_factor": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.85 }, "frame_area": { "type": "number", "exclusiveMinimum": 0 }, "inside_sill_depth": { "type": "number", "default": 0.0254 }, "inside_sill_insulation_ratio": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.6 }, "outside_sill_depth": { "type": "number", "default": 0.0254 }, "outside_sill_insulation_ratio": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.6 }, "absorptance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 } }, "required": [ "type", "frame_conductance", "frame_area" ], "additionalProperties": false } ] }, "OpaqueConstruction": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "OpaqueConstruction" }, "layers": { "type": "array", "items": { "oneOf": [ { "$ref": "#/$defs/EnergyMaterial" }, { "$ref": "#/$defs/EnergyMaterialNoMass" }, { "$ref": "#/$defs/EnergyMaterialVegetation" } ] }, "minItems": 1 } }, "required": [ "type", "layers" ], "additionalProperties": false } ] }, "WindowConstruction": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "WindowConstruction" }, "layers": { "type": "array", "items": { "oneOf": [ { "$ref": "#/$defs/EnergyWindowMaterialSimpleGlazSys" }, { "$ref": "#/$defs/EnergyWindowMaterialGlazing" }, { "$ref": "#/$defs/EnergyWindowMaterialGas" }, { "$ref": "#/$defs/EnergyWindowMaterialGasCustom" }, { "$ref": "#/$defs/EnergyWindowMaterialGasMixture" } ] }, "minItems": 1 } }, "required": [ "type", "layers" ], "additionalProperties": false } ] }, "WindowConstructionShade": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "WindowConstructionShade" }, "window_construction": { "oneOf": [ { "$ref": "#/$defs/WindowConstruction" }, { "$ref": "#/$defs/EnergyWindowMaterialSimpleGlazSys" } ] }, "indoor_shade": { "oneOf": [ { "$ref": "#/$defs/EnergyWindowMaterialBlind" }, { "$ref": "#/$defs/EnergyWindowMaterialShade" } ] }, "outdoor_shade": { "oneOf": [ { "$ref": "#/$defs/EnergyWindowMaterialBlind" }, { "$ref": "#/$defs/EnergyWindowMaterialShade" } ] }, "blind_control_type": { "$ref": "#/$defs/BlindControlType", "default": "AlwaysOff" }, "blind_schedule": { "type": [ "string", "null" ] }, "slat_angle_schedule": { "type": [ "string", "null" ] }, "outdoor_blind_schedule": { "type": [ "string", "null" ] }, "outdoor_slat_angle_schedule": { "type": [ "string", "null" ] }, "switchable_glazing_schedule": { "type": [ "string", "null" ] }, "outdoor_blind_control_type": { "$ref": "#/$defs/BlindControlType", "default": "AlwaysOff" } }, "required": [ "type", "window_construction" ], "additionalProperties": false } ] }, "WindowConstructionDynamic": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "WindowConstructionDynamic" }, "window_constructions": { "type": "array", "items": { "$ref": "#/$defs/WindowConstruction" }, "minItems": 2 } }, "required": [ "type", "window_constructions" ], "additionalProperties": false } ] }, "AirBoundaryConstruction": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "AirBoundaryConstruction" }, "mixing_per_room_floor_area": { "type": "number", "exclusiveMinimum": 0, "default": 0.00372 }, "mixing_air_flow_coefficient": { "type": "number", "exclusiveMinimum": 0, "default": 1 }, "thermal_resistance": { "type": "number", "exclusiveMinimum": 0, "default": 0.05 } }, "required": [ "type", "mixing_per_room_floor_area", "mixing_air_flow_coefficient" ], "additionalProperties": false } ] }, "ShadeConstruction": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "ShadeConstruction" }, "solar_reflectance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.2 }, "visible_reflectance": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.2 }, "is_specular": { "type": "boolean", "default": false }, "transmittance_schedule": { "type": [ "string", "null" ] } }, "required": [ "type" ], "additionalProperties": false } ] }, "OpaqueConstructionAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "OpaqueConstructionAbridged" }, "layers": { "type": "array", "items": { "type": "string" }, "minItems": 1 } }, "required": [ "type", "layers" ], "additionalProperties": false } ] }, "WindowConstructionAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "WindowConstructionAbridged" }, "layers": { "type": "array", "items": { "type": "string" }, "minItems": 1 } }, "required": [ "type", "layers" ], "additionalProperties": false } ] }, "AirBoundaryConstructionAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "AirBoundaryConstructionAbridged" }, "mixing_per_room_floor_area": { "type": "number", "exclusiveMinimum": 0, "default": 0.00372 }, "mixing_air_flow_coefficient": { "type": "number", "exclusiveMinimum": 0, "default": 1 }, "thermal_resistance": { "type": "number", "exclusiveMinimum": 0, "default": 0.05 } }, "required": [ "type", "mixing_per_room_floor_area", "mixing_air_flow_coefficient" ], "additionalProperties": false } ] }, "ScheduleTypeLimit": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "ScheduleTypeLimit" }, "data_type": { "type": "string", "default": "Continuous" }, "unit_type": { "type": "string", "default": "Dimensionless" }, "lower_limit": { "type": [ "number", "null" ] }, "upper_limit": { "type": [ "number", "null" ] } }, "required": [ "type" ], "additionalProperties": false } ] }, "ScheduleDay": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "ScheduleDay" }, "values": { "type": "array", "items": { "type": "number" }, "minItems": 1 }, "times": { "type": "array", "items": { "type": "array", "items": { "type": "integer", "minimum": 0 }, "minItems": 2, "maxItems": 2 }, "minItems": 1 }, "interpolate": { "type": "boolean", "default": false } }, "required": [ "type", "values", "times" ], "additionalProperties": false } ] }, "ScheduleFixedInterval": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "ScheduleFixedInterval" }, "schedule_type_limit": { "$ref": "#/$defs/ScheduleTypeLimit" }, "timestep": { "type": "integer", "minimum": 1, "default": 1 }, "values": { "type": "array", "items": { "type": "number" }, "minItems": 1 }, "interpolate": { "type": "boolean", "default": false } }, "required": [ "type", "values" ], "additionalProperties": false } ] }, "ScheduleRulesetAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "ScheduleRulesetAbridged" }, "schedule_type_limit": { "oneOf": [ { "$ref": "#/$defs/ScheduleTypeLimit" }, { "type": "string" } ] }, "default_day_schedule_id": { "type": "string" }, "day_schedules": { "type": "array", "items": { "$ref": "#/$defs/ScheduleDay" }, "minItems": 1 }, "schedule_rules": { "type": "array", "items": { "$ref": "#/$defs/ScheduleRule" } }, "holiday_schedule_id": { "type": [ "string", "null" ] }, "summer_design_day_schedule_id": { "type": [ "string", "null" ] }, "winter_design_day_schedule_id": { "type": [ "string", "null" ] } }, "required": [ "type", "default_day_schedule_id", "day_schedules" ], "additionalProperties": false } ] }, "ScheduleRule": { "type": "object", "properties": { "type": { "const": "ScheduleRule" }, "start_date": { "type": "array", "items": { "type": "integer", "minimum": 1 }, "minItems": 2, "maxItems": 2 }, "end_date": { "type": "array", "items": { "type": "integer", "minimum": 1 }, "minItems": 2, "maxItems": 2 }, "apply_monday": { "type": "boolean", "default": true }, "apply_tuesday": { "type": "boolean", "default": true }, "apply_wednesday": { "type": "boolean", "default": true }, "apply_thursday": { "type": "boolean", "default": true }, "apply_friday": { "type": "boolean", "default": true }, "apply_saturday": { "type": "boolean", "default": true }, "apply_sunday": { "type": "boolean", "default": true }, "day_schedule_id": { "type": "string" } }, "required": [ "type", "day_schedule_id" ], "additionalProperties": false }, "PeopleAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "PeopleAbridged" }, "people_per_square_meter": { "type": "number", "default": 0 }, "occupancy_schedule": { "type": [ "string", "null" ] }, "activity_schedule": { "type": [ "string", "null" ] }, "latent_fraction_schedule": { "type": [ "string", "null" ] }, "radiant_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.3 } }, "required": [ "type" ], "additionalProperties": false } ] }, "LightingAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "LightingAbridged" }, "watts_per_square_meter": { "type": "number", "default": 0 }, "lighting_schedule": { "type": [ "string", "null" ] }, "visible_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.2 }, "radiant_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.7 }, "return_air_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 } }, "required": [ "type" ], "additionalProperties": false } ] }, "ElectricEquipmentAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "ElectricEquipmentAbridged" }, "watts_per_square_meter": { "type": "number", "default": 0 }, "equipment_schedule": { "type": [ "string", "null" ] }, "radiant_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 }, "latent_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 }, "lost_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 } }, "required": [ "type" ], "additionalProperties": false } ] }, "GasEquipmentAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "GasEquipmentAbridged" }, "watts_per_square_meter": { "type": "number", "default": 0 }, "equipment_schedule": { "type": [ "string", "null" ] }, "radiant_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.1 }, "latent_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.1 }, "lost_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.4 } }, "required": [ "type" ], "additionalProperties": false } ] }, "ServiceHotWaterAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "ServiceHotWaterAbridged" }, "liters_per_hour_per_person": { "type": "number", "default": 0 }, "hot_water_schedule": { "type": [ "string", "null" ] }, "hot_water_target_temperature": { "type": "number", "default": 60 }, "cold_water_temperature": { "type": "number", "default": 10 }, "hot_water_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.6 }, "waste_water_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 } }, "required": [ "type" ], "additionalProperties": false } ] }, "InfiltrationAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "InfiltrationAbridged" }, "air_changes_per_hour": { "type": "number", "default": 0 }, "infiltration_schedule": { "type": [ "string", "null" ] }, "constant_coefficient": { "type": "number", "default": 1 }, "temperature_coefficient": { "type": "number", "default": 0 }, "velocity_coefficient": { "type": "number", "default": 0 }, "temperature_difference_type": { "type": [ "string", "null" ] }, "velocity_type": { "type": [ "string", "null" ] } }, "required": [ "type" ], "additionalProperties": false } ] }, "VentilationAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "VentilationAbridged" }, "outdoor_air_per_person": { "type": "number", "default": 0 }, "outdoor_air_per_area": { "type": "number", "default": 0 }, "air_changes_per_hour": { "type": "number", "default": 0 }, "sum_per_floor_area": { "type": "number", "default": 0 }, "ventilation_schedule": { "type": [ "string", "null" ] } }, "required": [ "type" ], "additionalProperties": false } ] }, "SetpointAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "SetpointAbridged" }, "heating_schedule": { "type": [ "string", "null" ] }, "cooling_schedule": { "type": [ "string", "null" ] }, "humidifying_schedule": { "type": [ "string", "null" ] }, "dehumidifying_schedule": { "type": [ "string", "null" ] }, "minimum_input_ratio_heating_schedule": { "type": [ "string", "null" ] }, "minimum_input_ratio_cooling_schedule": { "type": [ "string", "null" ] }, "maximum_dry_bulb_temperature_setpoint": { "type": "number", "default": 300 }, "minimum_dry_bulb_temperature_setpoint": { "type": "number", "default": 0 }, "delta_temperature": { "type": "number", "default": 0 }, "delta_temperature_setpoint_type": { "type": [ "string", "null" ] } }, "required": [ "type" ], "additionalProperties": false } ] }, "InternalMassAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "InternalMassAbridged" }, "construction": { "type": [ "string", "null" ] }, "surface_area_per_floor_area": { "type": "number", "default": 0 }, "surface_area": { "type": [ "number", "null" ] }, "number_of_units": { "type": "number", "default": 0 } }, "required": [ "type" ], "additionalProperties": false } ] }, "DaylightingControl": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "DaylightingControl" }, "illuminance_setpoint": { "type": "number", "default": 0 }, "lighting_control_type": { "type": "integer", "minimum": 0, "maximum": 4, "default": 1 }, "glare_sensor_azimuth": { "type": "number", "default": 0 }, "minimum_input_power_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.3 }, "minimum_light_output_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.2 }, "setpoint_at_reference_point_1": { "type": [ "number", "null" ] }, "setpoint_at_reference_point_2": { "type": [ "number", "null" ] }, "sensor_position_1": { "type": "array", "items": { "type": "number" }, "minItems": 3, "maxItems": 3 }, "sensor_position_2": { "type": "array", "items": { "type": "number" }, "minItems": 3, "maxItems": 3 }, "de daylighting_schedule": { "type": [ "string", "null" ] }, "availability_schedule": { "type": [ "string", "null" ] } }, "required": [ "type" ], "additionalProperties": false } ] }, "VentilationOpening": { "type": "object", "properties": { "type": { "const": "VentilationOpening" }, "operable_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 1 }, "discharge_coefficient": { "type": "number", "default": 0.65 }, "discharge_coefficient_when_no_wind": { "type": "number", "default": 0.65 }, "opening_factor": { "type": "number", "minimum": 0, "maximum": 1, "default": 1 } }, "required": [ "type" ], "additionalProperties": false }, "ProgramTypeAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "ProgramTypeAbridged" }, "people": { "oneOf": [ { "$ref": "#/$defs/PeopleAbridged" }, { "type": "string" } ] }, "lighting": { "oneOf": [ { "$ref": "#/$defs/LightingAbridged" }, { "type": "string" } ] }, "electric_equipment": { "oneOf": [ { "$ref": "#/$defs/ElectricEquipmentAbridged" }, { "type": "string" } ] }, "gas_equipment": { "oneOf": [ { "$ref": "#/$defs/GasEquipmentAbridged" }, { "type": "string" } ] }, "service_hot_water": { "oneOf": [ { "$ref": "#/$defs/ServiceHotWaterAbridged" }, { "type": "string" } ] }, "infiltration": { "oneOf": [ { "$ref": "#/$defs/InfiltrationAbridged" }, { "type": "string" } ] }, "ventilation": { "oneOf": [ { "$ref": "#/$defs/VentilationAbridged" }, { "type": "string" } ] }, "setpoint": { "oneOf": [ { "$ref": "#/$defs/SetpointAbridged" }, { "type": "string" } ] }, "internal_mass": { "type": "array", "items": { "anyOf": [ { "$ref": "#/$defs/InternalMassAbridged" }, { "type": "string" } ] } }, "daylighting_control": { "$ref": "#/$defs/DaylightingControl" }, "comfort_parameters": { "type": [ "object", "null" ] }, "process": { "type": "array", "items": { "anyOf": [ { "$ref": "#/$defs/ProcessAbridged" }, { "type": "string" } ] } } }, "required": [ "type" ], "additionalProperties": false } ] }, "ProcessAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "ProcessAbridged" }, "watts_per_square_meter": { "type": "number", "default": 0 }, "process_schedule": { "type": [ "string", "null" ] }, "radiant_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0.5 }, "latent_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 }, "lost_fraction": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 } }, "required": [ "type" ], "additionalProperties": false } ] }, "IdealAirSystemAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "IdealAirSystemAbridged" }, "system_air_flow_rate": { "type": "string", "default": "Autosize" }, "demand_controlled_ventilation_type": { "type": [ "string", "null" ] }, "demand_high_altitude_cooling": { "type": "boolean", "default": false }, "heat_recovery_type": { "type": [ "string", "null" ] }, "sensible_heat_recovery": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 }, "latent_heat_recovery": { "type": "number", "minimum": 0, "maximum": 1, "default": 0 }, "economizer_type": { "type": [ "string", "null" ] }, "economizer_maximum_dry_bulb_temperature": { "type": [ "number", "null" ] }, "economizer_maximum_enthalpy": { "type": [ "number", "null" ] }, "cooling_limit": { "type": "number" }, "cooling_air_temperature": { "type": [ "number", "null" ] }, "heating_limit": { "type": "number" }, "heating_air_temperature": { "type": [ "number", "null" ] }, "outdoor_air_mixer_type": { "type": [ "string", "null" ] }, "ventilation_control_type": { "type": [ "string", "null" ] }, "maximum_outdoor_air_flow_rate": { "type": [ "string", "null" ] }, "minimum_outdoor_air_flow_rate": { "type": [ "string", "null" ] }, "humidifier_type": { "type": [ "string", "null" ] }, "dehumidifier_type": { "type": [ "string", "null" ] }, "dehumidification_setpoint": { "type": [ "number", "null" ] }, "cooling_setpoint": { "type": [ "string", "null" ] }, "heating_setpoint": { "type": [ "string", "null" ] } }, "required": [ "type" ], "additionalProperties": false } ] }, "ConstructionSetAbridged": { "type": "object", "allOf": [ { "$ref": "#/$defs/_IdentifiedObject" }, { "type": "object", "properties": { "type": { "const": "ConstructionSetAbridged" }, "wall_construction": { "type": [ "string", "null" ] }, "floor_construction": { "type": [ "string", "null" ] }, "roof_ceiling_construction": { "type": [ "string", "null" ] }, "aperture_construction": { "type": [ "string", "null" ] }, "door_construction": { "type": [ "string", "null" ] }, "skylight_construction": { "type": [ "string", "null" ] }, "interior_wall_construction": { "type": [ "string", "null" ] }, "interior_floor_construction": { "type": [ "string", "null" ] }, "interior_ceiling_construction": { "type": [ "string", "null" ] }, "ground_wall_construction": { "type": [ "string", "null" ] }, "ground_floor_construction": { "type": [ "string", "null" ] }, "ground_ceiling_construction": { "type": [ "string", "null" ] }, "air_boundary_construction": { "type": [ "string", "null" ] } }, "required": [ "type" ], "additionalProperties": false } ] }, "BuildingType": { "type": "string", "enum": [ "Residential", "SingleFamily", "MultiFamily", "Office", "Retail", "PrimarySchool", "SecondarySchool", "Hospital", "College", "Warehouse", "HotelSmall", "HotelLarge", "Restaurant", "OutPatientHealthCare", "InPatientHealthCare" ] }, "DefaultProgramTypesAbridged": { "type": "object", "properties": { "type": { "const": "DefaultProgramTypesAbridged" }, "program_type": { "type": "object", "patternProperties": { ".*": { "oneOf": [ { "$ref": "#/$defs/ProgramTypeAbridged" }, { "type": "string" } ] } } }, "building_type": { "$ref": "#/$defs/BuildingType" } }, "required": [ "type", "program_type" ], "additionalProperties": false }, "DefaultConstructionSetAbridged": { "type": "object", "properties": { "type": { "const": "DefaultConstructionSetAbridged" }, "construction_set": { "oneOf": [ { "$ref": "#/$defs/ConstructionSetAbridged" }, { "type": "string" } ] }, "building_type": { "$ref": "#/$defs/BuildingType" } }, "required": [ "type", "construction_set" ], "additionalProperties": false }, "ModelEnergyProperties": { "type": "object", "properties": { "type": { "const": "ModelEnergyProperties" }, "construction_sets": { "type": "array", "items": { "$ref": "#/$defs/ConstructionSetAbridged" } }, "materials": { "type": "array", "items": { "oneOf": [ { "$ref": "#/$defs/EnergyMaterial" }, { "$ref": "#/$defs/EnergyMaterialNoMass" }, { "$ref": "#/$defs/EnergyMaterialVegetation" }, { "$ref": "#/$defs/EnergyWindowMaterialSimpleGlazSys" }, { "$ref": "#/$defs/EnergyWindowMaterialGlazing" }, { "$ref": "#/$defs/EnergyWindowMaterialGas" }, { "$ref": "#/$defs/EnergyWindowMaterialGasCustom" }, { "$ref": "#/$defs/EnergyWindowMaterialGasMixture" }, { "$ref": "#/$defs/EnergyWindowMaterialBlind" }, { "$ref": "#/$defs/EnergyWindowMaterialShade" }, { "$ref": "#/$defs/EnergyWindowFrame" } ] } }, "constructions": { "type": "array", "items": { "oneOf": [ { "$ref": "#/$defs/OpaqueConstructionAbridged" }, { "$ref": "#/$defs/WindowConstructionAbridged" }, { "$ref": "#/$defs/AirBoundaryConstructionAbridged" }, { "$ref": "#/$defs/ShadeConstruction" } ] } }, "schedules": { "type": "array", "items": { "$ref": "#/$defs/ScheduleRulesetAbridged" } }, "schedule_type_limits": { "type": "array", "items": { "$ref": "#/$defs/ScheduleTypeLimit" } }, "program_types": { "type": "array", "items": { "$ref": "#/$defs/ProgramTypeAbridged" } }, "hvac": { "type": "array", "items": { "oneOf": [ { "$ref": "#/$defs/IdealAirSystemAbridged" } ] } }, "shw": { "type": "array", "items": { "type": "object" } }, "default_program_types": { "$ref": "#/$defs/DefaultProgramTypesAbridged" }, "default_construction_sets": { "$ref": "#/$defs/DefaultConstructionSetAbridged" }, "climate_base": { "type": [ "object", "null" ] }, "simulation_control": { "type": [ "object", "null" ] }, "shadow_calculation": { "type": [ "object", "null" ] }, "output_conventions": { "type": [ "object", "null" ] }, "output_meters": { "type": [ "array", "null" ] }, "design_days": { "type": [ "array", "null" ] } }, "required": [ "type" ], "additionalProperties": false } } }