Interface Wall

Represents a wall element in the building structure. Contains the wall's dimensions, orientation, and associated openings.

interface Wall {
    area: number | "";
    corners: number;
    direction?: "" | CardinalDirections;
    doors: Door[];
    entity: Entity;
    header?: { entity: Entity; height: number | ""; perimeter: number | "" };
    height: number | "";
    intersections: number;
    perimeter: number | "";
    room?: string;
    storey: number;
    windows: FullSeedWindow[];
}

Properties

area: number | ""

This is NOT the wall area. It is the floor area of the space the wall encapsulates. This floor area can be used to find the total_heated_area in the helpers, if the heated area is not explicitly defined in spaces.

For F280: It's strongly recommended that you use the heated_area_m2 for the room this wall is located inside. In that case, this will be ignored, but please use your best judgement to fill it out anyway, for documentation purposes and legacy requirements.

For EnerGuide: This area is not directly used in the HOT2000 exporter but it is used in a check to make sure the house has enough roofs and foundation to cover all the interior areas.

corners: number

Number of external corners formed by this wall.

Used in thermal bridging calculations for heat loss.

For F280: Not directly used in F280 calculations which use a simplified building geometry model.

For EnerGuide: Corners attribute in wall construction for thermal bridge calculations.

direction?: "" | CardinalDirections

Cardinal orientation of the wall (N, S, E, W, etc.) or empty string for walls in EnerGuide that wrap around one level.

For F280: Affects solar correction factors in cooling load calculations. Different orientations (N, S, E, W, etc.) have different solar radiation intensity values in the model.

For EnerGuide: Usually is not used.

doors: Door[]

Array of doors installed in this wall. Similar to windows

entity: Entity

See Entity.

header?: { entity: Entity; height: number | ""; perimeter: number | "" }

Optional header structure above or below the wall.

Used to calculate total_header_area and total_exterior_header_area for heat loss and bridging calculations.

The header volume does not add to the heated volume but it affects the building envelope area.

Type declaration

  • entity: Entity

    See Entity

  • height: number | ""

    Height of the header in meters.

  • perimeter: number | ""

    Length of the header in meters.

    Used with height to calculate header area.

height: number | ""

Height of the wall in meters.

Used with perimeter to calculate wall area for envelope surface area. Also used to calculate highest ceiling height and total heated volume.

For F280 and EnerGuide: Used to calculate wall area and heated volume in heat loss calculations.

For EnerGuide: Exported directly to HOT2000 as height attribute in wall measurements.

intersections: number

Number of intersections with other walls.

Mainly maters for thermal bridging analysis of the exterior walls.

For F280: Not directly used in F280 calculations.

For EnerGuide: Intersections attribute in wall construction for thermal bridge calculations.

perimeter: number | ""

Total length of the wall in meters.

Used with height to calculate total wall area for envelope surface area. Also used in total_exterior_storey_wall_area and total_unheated_adjacent_storey_wall_area calculations depending on what the wall is adjacent to.

For F280 and EnerGuide: Used to calculate wall area for heat loss calculations.

For EnerGuide: Exported directly to HOT2000 as perimeter attribute in wall measurements.

room?: string

Name of the room this wall belongs to. Links the wall to a specific room in house.space.rooms when available.

In F280: Used to associate the wall with room-level heat loss calculations.

storey: number

Floor level where the wall is located (0 = basement, 1 = first floor, etc.).

Used to determine building's total number of storeys and to calculate highest ceiling height, if not explicitly defined under house.space. Also affects heated volume calculations.

For F280: Used to register boundaries at the appropriate floor level. Critical for air leakage distribution across different floor levels.

For EnerGuide: Not directly exported to HOT2000, which uses a simplified building geometry model, but affects volume and area calculations.

windows: FullSeedWindow[]

Array of windows installed in this wall.

Processed to calculate total fenestration area, solar gain, and heat loss. Used in total_window_area and total_exterior_window_area calculations. The window areas subtract from the wall area in thermal and costing calculations.

For F280 and EnerGuide: Each window is registered as a boundary with its own thermal properties for heat loss and solar gain calculations. Windows contribute significantly to cooling load.