Files
bps-schema/schema-energy.json

2713 lines
66 KiB
JSON

{
"$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
}
}
}