# PMV Comfort

![](https://894783789-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LPHXQ1I3gb93zpLrLZf%2Fuploads%2Fgit-blob-10782ae5d5946985d2145ff01ace0bb9a0227206%2FPMV_Comfort.png?alt=media)

![](https://894783789-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LPHXQ1I3gb93zpLrLZf%2Fuploads%2Fgit-blob-5e76b21d7000dcb6216933cd8a2c44f4956ee294%2FPMV_Comfort.png?alt=media) - [\[source code\]](https://github.com/ladybug-tools/ladybug-grasshopper/blob/master/ladybug_grasshopper/src/LB%20PMV%20Comfort.py)

Calculate Predicted Mean Vote (PMV).

PMV is a thermal comfort model for use on the interior of buildings where a heating or cooling system is operational. For naturally ventilated buildings, the Adaptive thermal comfort model is recommended and, for outdoor conditions, models such as Universal Thermal Climate Index (UTCI) or Physiological Equivalent Temperature (PET) are recommended.

### Inputs

* **air\_temp \[Required]**

Data Collection or individual value for air temperature in C.

* **mrt**

Data Collection or individual value of mean radiant temperature (MRT) in C. Default is the same as the air\_temp.

* **rel\_humid \[Required]**

Data Collection or individual value for relative humidity in %. Note that percent values are between 0 and 100.

* **air\_speed**

Data Collection or individual value for air speed in m/s. Default is a very low speed of 0.1 m/s, which is typical of the room air speeds induced by HVAC systems.

* **met\_rate**

Data Collection or individual value of metabolic rate in met. Default is set to 1.1 met for seated, typing. Typical values include the following.

```
* 1 met = Metabolic rate of a resting seated person

* 1.2 met = Metabolic rate of a standing person

* 2.4 met = Metabolic rate of a person walking at ~1 m/s (2 mph)
```

* **clothing**

Data Collection or individual value of clothing insulation in clo. Default is set to 0.7 clo for long sleeve shirt and pants. Typical values include the following.

```
* 1 clo = Three-piece suit

* 0.5 clo = Shorts + T-shirt

* 0 clo = No clothing
```

* **pmv\_par**

Optional comfort parameters from the "LB PMV Comfort Parameters" component to specify the criteria under which conditions are considered acceptable/comfortable. The default will assume a PPD threshold of 10% and no absolute humidity constraints.

* **run \[Required]**

Set to True to run the component.

### Outputs

* **report**

Reports, errors, warnings, etc.

* **pmv**

Predicted Mean Vote (PMV). PMV is a seven-point scale from cold (-3) to hot (+3) that was used in comfort surveys of P.O. Fanger. Each interger value of the scale indicates the following:

```
* -3 = Cold

* -2 = Cool

* -1 = Slightly Cool

*  0 = Neutral

* +1 = Slightly Warm

* +2 = Warm

* +3 = Hot
```

* **ppd**

Percentage of People Dissatisfied (PPD). Specifically, this is defined by the percent of people who would have a PMV beyond acceptable thresholds (typically <-0.5 and >+0.5). Note that, with the PMV model, the best possible PPD achievable is 5% and most standards aim to have a PPD below 10%.

* **set**

Standard Effective Temperature (SET) in Celcius. These temperatures describe what the given input conditions "feel like" in relation to a standard environment of 50% relative humidity, <0.1 m/s average air speed, and mean radiant temperature equal to average air temperature, in which the total heat loss from the skin of an imaginary occupant with an activity level of 1.0 met and a clothing level of 0.6 clo is the same as that from a person in the actual environment.

* **comfort**

Integers noting whether the input conditions are acceptable according to the assigned comfort\_parameter. Values are one of the following:

```
* 0 = uncomfortable

* 1 = comfortable
```

* **condition**

Integers noting the thermal status of a subject according to the assigned comfort\_parameter. Values are one of the following:

```
* -2 = too dry (but thermally neutral)

* -1 = cold

*  0 = netural

* +1 = hot

* +2 = too humid (but thermally neutral)
```

* **heat\_loss**

A list of 6 terms for heat loss from the human energy balance calculation that underlies PMV. Valeus are in W. The terms are ordered as follows:

```
- Conduction

- Sweating

- Latent Respiration

- Dry Respiration

- Radiation

- Convection
```

* **comf\_obj**

A Python object containing all inputs and results of the analysis. This can be plugged into components like the "Comfort Statistics" component to get further information.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ladybug.tools/ladybug-primer/components/1_analyzedata/pmv_comfort.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
