calcTNZPDF | R Documentation |
calcTNZPDF
calculates the distance from the thermoneutral zone, either skin temperature or room air related. Also calculates the probability function (PDF) of the thermoneutral zone.
calcTNZPDF(ht, wt, age, gender, clo, vel, tskObs, taObs, met, rh,
fBasMet = "rosa", fSA = "duBois", percCov = 0, TcMin = 36, TcMax = 38,
plotZone = FALSE, gridTaMin = 20, gridTaMax = 30, gridTskMin = 30, gridTskMax = 42,
gridTa = 1000, gridTsk = 1000, sa = 1.86, IbMax = 0.124, IbMin = 0.03, alphaIn = 0.08,
metMin = 55.3, metMax = 57.3, metDiff = .1, forPDF = FALSE, metAdapt = "none",
trm = 15, TcPreAdapt = 37.2)
ht |
a numeric value presenting body height in [cm]. |
wt |
a numeric value presenting body weight in [kg]. |
age |
a numeric value presenting the age in [years]. |
gender |
a numeric value presenting sex (female = 1, male = 2) |
clo |
a numeric value presenting clothing insulation level in [clo]. |
vel |
a numeric value presenting air velocity in [m/s]. |
tskObs |
a numeric value presenting actual mean skin temperature in [degree C]. |
taObs |
a numeric value presenting actual air temperature in [degree C]. |
met |
a numeric value presenting metabolic rate (activity related) in [met]. |
rh |
a numeric value presenting realtive humidity in [%]. |
fBasMet |
a string presenting the method of calculating basal metbolic rate. Needs to be one of "rosa", "harris", "miflin", "fixed", or "direct". Fixed will result in the value of 58.2 W/m2. Direct requires definition of metMin and metMax. |
fSA |
a string presenting the method of calculating the surface area. Needs to be one of "duBois", "mosteller", or "direct". |
percCov |
a numeric value between 0 and 1 presenting the percentage of the body covered by clothes in [%]. |
TcMin |
a numeric value presenting the minimum allowed core temperature in [degree C]. |
TcMax |
a numeric value presenting the maximum allowed core temperature in [degree C]. |
plotZone |
a boolean variable TRUE or FALSE stating, wether TNZ should be plotted or not. |
gridTaMin |
a numeric value defining the minimum grid value for Ta, ambient temperature, in [degree C]. |
gridTaMax |
a numeric value defining the maximum grid value for Ta, ambient temperature, in [degree C]. |
gridTskMin |
a numeric value defining the minimum grid value for Tsk, skin temperature, in [degree C]. |
gridTskMax |
a numeric value defining the maximum grid value for Tsk, skin temperature, in [degree C]. |
gridTa |
a numeric value defining the grid size in Ta dimension. |
gridTsk |
a numeric value defining the grid size in Tsk dimension. |
sa |
a numeric value for surface area (only used with method fSA: direct) in [m2]. |
IbMax |
a numeric value for maximum body tissue insulation in [m2K/W]. |
IbMin |
a numeric value for minimum body tissue insulation in [m2K/W]. |
alphaIn |
a numeric value for alpha (if 0, alpha will be calculated according to Fanger. |
metMin |
a numeric value for minimum metabolic rate (only used with method fBasMet:direct) in [W/m2]. |
metMax |
a numeric value for maximum metabolic rate (only used with method fBasMet:direct) in [W/m2]. |
metDiff |
a numeric value for difference between minimum and maximum metabolic rate (not used with method fBasMet:direct) in [W/m2]. |
forPDF |
a boolean value. If TRUE, matrix for drawing of PDF will be output, if FALSE, values for dTNZ and others will be output. |
metAdapt |
a string presenting the method of calculating the surface area. Needs to be one of 'Hori', 'Q10', 'ATHB', or 'none'. NOTE: all methods applied here still in development and need further validation. |
trm |
numerical value presenting the running mean outdoor temperature in [degree C]. Only used with metAdapt: Hori and ATHB. |
TcPreAdapt |
numerical value presenting the initial core temperature before adaptation in [degree C]. Only used with metAdapt: Q10. |
The percentage of the body covered by clothes can be estimated e.g. based on ISO 9920 Appendix H (Figure H.1). A typical winter case leads to a value of around .86, in the summer case this goes down to values around .68.
calcTNZPDF
returns either a dataframe suitbale to draw the pdf of TNZ (by setting forPDF to TURE) or a dataframe with the columns dTNZ, dTNZTs, dTNZTa and others. Thereby
dTNZ |
The absolute distance to the centroid of the thermoneutral zone |
dTNZTs |
Relative value of distance assuming skin temperature to be dominant for sensation |
dTNZTa |
Relative value of distance assuming ambient temperature to be dominant for sensation |
This function was used for the review paper by Schweiker et al. (2018) (see reference above). Some of the equations implemented are still to be validated further - therefore, use this function and its parameters with great care.
This function is not (yet) implemented in calcComfInd
, calcdTNZ
is applied there.
Marcel Schweiker and Boris Kingma
Schweiker, Huebner, Kingma, Kramer & Pallubinsky (2018) <doi:10.1080/23328940.2018.1534490> Kingma, Schweiker, Wagner & van Marken Lichtenbelt Exploring the potential of a biophysical model to understand thermal sensation Proceedings of 9th Windsor Conference: Making Comfort Relevant Cumberland Lodge, Windsor, UK, 2016. Kingma & van Marken Lichtenbelt (2015) <doi:10.1038/nclimate2741> Kingma, Frijns, Schellen & van Marken Lichtenbelt (2014) <doi:10.4161/temp.29702>
calcdTNZ
## Calculate and draw pdf of TNZ for a young non-obese male
longTcYoungMale <- calcTNZPDF(ht = 178, wt = 70, age = 30, gender = 2, clo = 0.5,
vel = 0.2, tskObs = 36.2, taObs = 26, met = 1,
rh = 50, fBasMet = "rosa", fSA = "duBois", percCov = 0.6,
TcMin = 36, TcMax = 38, plotZone = FALSE, gridTaMin = 20, gridTaMax = 30,
gridTskMin = 20, gridTskMax = 42, gridTa = 1000, gridTsk = 1000,
sa = 2.0335, IbMax = 0.124, IbMin = 0.03, alphaIn = 0, metMin = 55.3,
metMax = 57.3, metDiff = 0.1, forPDF = TRUE)
plot(density(longTcYoungMale$X2), main="", xlim=c(14,36), ylim=c(0,.50),
xlab="Operative temperature [degree C]")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.