2713 lines
66 KiB
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
|
|
}
|
|
}
|
|
} |