Infiltration

Infiltration is the unintended air exchange between an interior space and the exterior. In SIMPLE, infiltrations are added to the intended ventilation.

This group of objects allow defining infiltration on different ways. Which variety is better will depend on the information available and the kind of building.

Examples

.spl

// Note that Infiltration is always attached to a Space
Space {
    name: "Bedroom", 
    volume: 42, // volume in m3. 
    infiltration: { // <- Define the infiltration
        type : "Doe2", 
        flow : 0.24,
    }
}

.json

{
    "type": "DesignFlowRate",
    "a": 1.0,
    "b": 0.0,
    "c": 0.04,
    "d": 0.0,
    "phi": 1.2
}
{
    "type": "Constant",
    "flow": 1.2
}

Note: This object cannot be declared by itself in a SIMPLE model, as it is always embeded on a Space

Supported Variants

Constant

A contant infiltration, specified in m3/s

Full Specification
Infiltration {
	type : "Constant", // this should not change
	flow : number
}

Blast

It is the same as the DesignFlowRate infiltration object, but specifying the default values from BLAST, as described in the EnergyPlus' Input Output reference

Full Specification
Infiltration {
	type : "Blast", // this should not change
	flow : number
}

Doe2

It is the same as the DesignFlowRate infiltration object, but specifying the default values from DOE-2 as described in the EnergyPlus' Input Output reference

Full Specification
Infiltration {
	type : "Doe2", // this should not change
	flow : number
}

DesignFlowRate

Sets the infiltration to the DesignFlowRate values using an arbitrary set of values. This option is based on EnergyPlus' object of the same name.

The flow (in ) is calculated from the parameters , , , and as follows:

The inputs to this object are , , , , .

Full Specification
Infiltration {
	type : "DesignFlowRate", // this should not change
	a : number
	b : number,
	c : number,
	d : number,
	phi : number,
}

EffectiveAirLeakageArea

Sets the infiltration based on EffectiveLeakageArea as described in the EnergyPlus' Input Output reference. This variant of infiltration requires the space to be part of a Building

The infiltration rate—in —is calculated based on the following equation:

where:

  • is the effective air leakage in @ 4Pa (NOTE THAT THE INPUT IS IN M2)
  • is the coefficient for stack induced infiltration
  • is the coefficient for wind induced infiltration

The only input to this object is the effecctive air leakage, , in @ 4Pa. The other parameters— and —are derived based on the required Building object associated with the Space that owns this Infiltration. For this to work, the associated Building needs to have been assigned the fields n_storeys and a shelter_class (which allow calculating and ) OR the properties of stack_coefficient (i.e., ) and wind_coefficient (i.e., ).

Note: The EffectiveAirLeakageArea object is appropriate for buildings of 3 storeys or less.

Example

Building {
    name: "Art Deco Building", 
    n_storeys: 2,
    shelter_class: "Urban",
}

Space {
    name: "Kids Bedroom",
    volume: 19.23, 
    infiltration: {
      type : "EffectiveAirLeakageArea",
      area: 0.0496, // this is roughly 22cm x 22cm
    },
    building: "Art Deco Building"
}

Values for

(source of this example: Sherman and Grimsrud (1980) Infiltration-Pressurization correlation: Simplified physical modeling). Conference of American Society of Heating, Refrigeration and Air Conditioning Engineers

Ideally, the value from should come from a blower-door test. When doing one of these, you can get a table like the following:

Q () ()
100.222
200.338
300.433
400.513
500.586

This data can be fitted in a model with the shape:

In this case, the values for and are and , respectively.

Evaluating this model at , we get an air flow of .

To calculate we now need to use this data in the following equation, which relates air flows through openings of size :

Where is the air density of . So, the estimated would be

Full Specification
Infiltration {
	type : "EffectiveAirLeakageArea", // this should not change
	area : number
}