Processing math: 61%

Endotherm Model Tutorial I: theory, equations and subroutines

Warren P. Porter, Paul D. Mathewson & Michael R. Kearney

2024-05-25

Theory

I. Overview

This document summarises the main equations of the NicheMapR endotherm model ‘endoR’, within the subroutines and functions documented in the Endotherm Components Tutorial. It begins with an overview of the governing equations of the steady state heat budget, then expands the latter terms into the respective mechanistic terms. It then shows how these equations are rearranged to allow skin and fur-air interface boundary conditions to be calculated simultaneously as a function of the internal and external conditions. All symbols used, and their respective terms in the code, are summarised in section XVII at the end of this document.

II. Governing heat balance equations

At steady state, the overall heat balance is:

Qgen,netQevap=Qfur=Qenv

where

Qgen,net=QgenQresp

and

Qenv=Qrad+Qconv+Qcond+Qevap,furQsol.

These equations are stating that the net heat generated by the body, Qgen,net, which is the total heat generated Qgen less that lost by respiration Qresp, is equal to the heat passing through the fur Qfur after accounting for any heat lost by evaporation from the skin surface Qevap. The heat exchanged with the environment through the fur is equal to the heat exchanged by long-wavelength radiation Qrad, convection Qconv, conduction Qcond, evaporation from the fur surface Qevap,fur and solar radiation Qsol.

By convention, Qresp, Qevap, Qrad, Qconv and Qcond are considered to be losses, so negative values of these terms represent situations where heat is being gained through these processes. The reverse holds for Qgen and Qsol.

Thus, at steady state:

Qfur+Qsol=Qrad+Qconv+Qcond+Qevap,fur

and

Qgen+Qsol=Qresp+Qevap+Qrad+Qconv+Qcond+Qevap,fur.

That is, at steady state for a particular core body temperature, the heat production by the body and the heat gain from any solar radiation must equal the overall heat lost by the combination of respiration, evaporation, long wavelength radiation, convection and conduction. Otherwise, the animal will not be in steady state and body temperature will rise or fall. Figure 1 provides a schematic of the overall heat transfer.

A cross section system diagram for heat flow in an animal

A cross section system diagram for heat flow in an animal

III. Mechanism equations

We now expand the terms in the previous section to show their mechanistic underpinnings in relation to body dimensions, metabolic processes and the associated parameters and environmental forcing variables. These terms are further expanded in the ensuing sections that detail the subroutines and functions of the endoR program, including generalisation to different shapes; here we consider cylindrical geometry only (see also, Bird et al. 2002 for a general treatment of these kinds of problems).

The equation for net metabolic heat generation Qgen,net for a cylinder is:

Qgen,net=TcTsR2g4kgVg+R2g2kiVgln(RsRg)

where Tc and Ts are core and skin temperature, respectively, subscript g means flesh (heat generating tissue), subscript i means fat (insulating tissue), subscript s means skin surface, k is the thermal conductivity (units Wm C), and R is the radial dimension (m).

For a hollow cylinder of fur with no internal solar heat absorption, the heat flow is:

Qfur=2πkfurLg(TsTfa)ln(RfaRs)

where kfur is the fur thermal conductivity, Tfa is the fur-air interface temperature and Rfa is the radial distance from the centre of the animal to the fur-air interface. The length of the cylinder of flesh plus fat is represented by Lg.

Heat exchange via long wavelength radiation is quantified as:

Qrad=ϵhrAfa(Trad,furTrad,env)

where ϵ is the long wavelength emissivity, hr is a linear approximation of the difference of the 4th powers of the respective temperatures of the fur and environment, hr=4σT3ave, where Tave=Trad,fur+Trad,env2, Afa is the fur-air interface surface area, Trad,fur is the effective radiant temperature of the fur and Trad,env is the effective radiant temperature of the environment (e.g. sky, ground, bushes, and other nearby objects). Equation 8 closely approximates the exact Stefan-Boltzmann equation, Qrad=ϵσAfa(T4rad,furT4rad,env), where T is in Kelvin. There is only a 1.1% error when the temperature difference between Trad,fur and Trad,env is 60 C. This equation is expanded below in section XIV to account for configuration factors in different directions to different objects.

Heat loss by convection is quantified as:

Qconv=hcAfa(TfaTa)

where Ta is air temperature and hc is the heat transfer coefficient (units Wm2C), which is usually determined experimentally and is a function of the geometric shape, wind speed and fluid properties (see section IX).

Heat lost by conduction is:

Qcond=Acondksubxsub(TfaTsub)

where Acond is the surface area of the animal in contact with the substrate, Tsub is the substrate temperature, and xsub is the depth of the substrate from which the substrate temperature is taken.

The heat gained by solar radiation is:

Qsol=AfaαIsol

where α is the fur solar absorptivity and Isol is the incoming solar radiation (Wm2). This is expanded in section VIII to be explicit about diffuse and direct components, from different directions.

The heat lost by evaporation is:

Qevap=hdAwet(ρsρa)λ

where Awet is the surface area acting as a free-water surface, hd is the mass transfer coefficient, ρs and ρa are the water vapour densities at the skin surface and in the free stream air (outside the animal’s boundary layer), respectively, and λ is the latent heat of vaporization.

Finally, the heat lost by respiration is:

Qresp=(˙Jout˙Jin)λ

where ˙Jin and ˙Jout are the mass flows of water in and out of the lungs, respectively.

IV. Strategy to solve for the skin and fur-air interface temperatures

The heat balance equation (eq. 5) permits the calculation of the required metabolic rate for an animal to maintain a target body temperature under a given set of microclimate conditions. As illustrated in the solution below and in the terms of the previous section, the heat flux through each layer (core to skin; skin to fur-air interface; fur-air interface to environment) is dependent on the temperature gradient existing in each layer, the thermal conductivity of each layer, and the shape and dimensions of each layer. However, the only known temperatures for the model animals are the core temperature and the surrounding air temperature. We must calculate the skin temperature and the fur-air interface temperature in order to solve the heat balance and determine what metabolic rate is required for the animal to maintain its body temperature in its current environmental conditions.

In developing a solution for this heat budget, the following assumptions were made:

  1. All solar is absorbed at the coat surface (i.e., does not penetrate into fur layer). This is a more appropriate assumption for birds than it is for mammals. The incorporation of variable penetration of solar radiation into fur is in development.

  2. Evaporative heat loss Qevap takes place at the skin surface and thus this component of Qgen,net does not pass through the fur layer (i.e. equation 1), but additional evaporative heat loss may also occur from the fur surface via the term Qevap,fur.

  3. The remainder of net metabolic heat generation that is not lost through evaporation must be conducted and radiated through the fur/feather layer and then be convected, conducted and radiated away from the fur surface.

  4. There is negligible free convection within the fur layer.

  5. Respiratory heat loss does not affect skin or fur-air interface temperature.

From the above we can develop two equations for Ts in the context of metabolic heat generation, one with and one without reference to Tfa:

From equation 6:

Ts=TcQgen,netR2g4kgVgQgen,netR2g2kiVgln(RsRg).

From equation 7, but with 2πLg restated as VgR2g:

Ts=QfurR2g2kfurVgln(RfaRs)+Tfa

and from equation 1 (i.e. assumption 2 above):

Ts=(Qgen,netQevap)R2g2kfurVgln(RfaRs)+Tfa.

Formulating equations in relation to the temperature of the fur-air interface

The challenge is to solve for Tfa to calculate Qrad, Qconv, Qevap,fur and Qcond, without using Ts which, along with Qgen, is an unknown value.

One important step for doing this is to write the heat balance in terms of Tfa without Ts. This was derived in Mathewson and Porter (2013), but Qcond was not included. Here we derive the following equation for Tfa that includes conduction.

First, the mechanism equation for Qfur needs to be modified to account for the fact that for an animal lying on the ground the portion of the surface in contact with the substrate will have its fur compressed, resulting a different fur thermal conductivity, kf, and fur depth, which will in turn result in a different core-fur surface radius, Rfa.

Thus, incorporating conduction in the mechanism equation for Qfur described above in equation 7:

Qfur=[2πLgkf,cmpln(Rfa,cmpRs)(TsTfa,cmp)]PCOND+[2πLgkfln(RfaRs)(TsTfa)](1PCOND)

where Tfa,cmp is the fur surface temperature for the area in contact with the substrate, PCOND is the proportion of the surface area that is in contact with the substrate, kf,cmp is the thermal conductivity of the compressed fur, and Rfa,cmp is the core-to-fur surface radius for the portion of the animal in contact with the substrate.

With expansion and factoring this equation becomes:

Qfur=2πLg[Ts(kf,cmpln(Rfa,cmpRs)PCOND+kfln(RfaRs)(1PCOND))Tfa,cmpkf,cmpln(Rfa,cmpRs)PCONDTfakfln(RfaRs)(1PCOND)]

where we can define new constants:

Cd1=(kf,cmpln(Rfa,cmpRs)PCOND+kfln(RfaRs)(1PCOND))

with units W/mC,

Cd2=kf,cmpln(Rfa,cmpRs)PCOND

with units W/mC, and

Cd3=kfln(RfaRs)(1PCOND)

with units W/mC,

Modifying equation 16 to account for conduction:

Ts=(Qgen,netQevap)R2g2VgCd1+Tfa,cmpCd2Cd1+TfaCd3Cd1.

Overall, accounting for conduction, the heat balance in terms of Tfa without Ts is:

Tfa=2πLgD1(TcCd1D2Tfa,cmpCd2)hrAfaD3D4hrAfaTfa,cmpCd2D42πLgCd3D1+hrAfa(kfln(RfaRrad)(1PCOND))D4+hcAfa+hrAfaTenv+hcAfaTaCdTfa,cmp+CdTsubQevap,fur+Qsol2πLgCd3D1+hrAfa(kfln(RfaRrad)(1PCOND))D4+hcAfa

This is achieved by the following steps:

Step 1 Setting up the balance in terms of the temperature of the fur-air interface

Equation 3, Qfur=Qrad+Qconv+QcondQsol, can be written using the mechanism equations defined above as:

2πLg(TsCd1Tfa,cmpCd2TfaCd3)=ϵhrAfa(Trad,furTenv)+hcAfa(TfaTa)+Cd(Tfa,cmpTsub)+Qevap,furQsol

where the constant Acondksubxsub in Qcond abbreviated as Cd, with units W/C.

Step 2 Eliminating skin temperature

First, to eliminate Ts from Qfur, we know from the body that Ts=TcQgen,netR2g4kgVgQgen,netR2g2kiVgln(RsRg) (eq. 14), and we also know from the steady state that Qgen,netQevap=Qfur (eq. 1). Thus we can say:

Ts=Tc(Qfur+Qevap)R2g4kgVg(Qfur+Qevap)R2g2kiVgln(RsRg).

Thus Qfur can be rewritten as:

Qfur=2πLg[(Tc(Qfur+Qevap)R2g4kgVg(Qfur+Qevap)R2g2kiVgln(RsRg))Cd1Tfa,cmpCd2TfaCd3].

Then, by expanding and collecting Qfur terms and factoring out the Qfur terms, we obtain:

Qfur[1+2πLgR2gCd14kgVg+(2πLgR2gCd12kiVgln(RsRg))]=2πLg[TcCd1QevapR2gCd14kgVgQevapR2gCd12kiVgln(RsRg)Tfa,cmpCd2TfaCd3]

Defining the following constants:

D1=[1+2πLgR2gCd14kgVg+(2πLgR2gCd12kiVgln(RsRg))]

which is dimensionless, and

D2=[QevapR2gCd14kgVg+QevapR2gCd12kiVgln(RsRg)]

which has units of W/m, we thereby obtain

Qfur=2πLgTcCd1D12πLgD2D12πLgTfa,cmpCd2D12πLgTfaCd3D1=2πLgD1(TcCd1D2Tfa,cmpCd2TfaCd3).

Now, inserting the new definition of Qfur into equation 24 we obtain:

2πLgD1(TcCd1D2Tfa,cmpCd2TfaCd3)=hrAfa(Trad,furTenv)+hcAfa(TfaTa)+Cd(Tfa,cmpTsub)+Qevap,furQsol.

Step 3: Writing Trad,fur in terms of Tfa

We can define the radius at which longwave radiation is effectively leaving the fur, Rrad, as:

Rrad=Rs+[Xr(RfaRs)]

with Xr being a fractional depth into the fur where radiant heat exchange takes place (1 - at the fur surface, 0.5 at the midpoint of the fur depth). For many animals, this may not be actual fur surface since IR can “see” into the fur for some given depth. Thus, the temperature gradient for Qrad may not be TfaTrad,env. It could be something closer to TsTrad,env. The Xr term allows the user to choose where in the fur the radiant exchange takes place, and based on that choice, the Trad,env term is somewhere along the fur temperature profile between Ts and Tfa.

Given the fur temperature profile, where the temperature of the fur Tfur at a depth in the profile r is

Tfur=(Qgen,netQevap)R2g2Vg+Tfa,cmpCd2+Tfa(kfln(Rfar)(1PCOND))Cd2+kfln(Rfar)(1PCOND)

then

Trad=(Qgen,netQevap)R2g2Vg+Tfa,cmpCd2+Tfa(kfln(RfaRrad)(1PCOND))Cd2+kfln(RfaRrad)(1PCOND)

where Qgen,netQevap=Qfur=2πLgD1(TcCd1D2Tfa,cmpCd2TfaCd3), thus

Trad=(2πLgD1(TcCd1D2Tfa,cmpCd2TfaCd3))R2g2Vg(Cd2+kfln(RfaRrad)(1PCOND))+Tfa,cmpCd2Cd2+kfln(RfaRrad)(1PCOND)+Tfa(kfln(RfaRrad)(1PCOND))Cd2+kfln(RfaRrad)(1PCOND)

where we can define new constants:

D3=(2πLgD1(TcCd1D2Tfa,cmpCd2TfaCd3))R2g2Vg

with units W/m,

D4=Cd2+kfln(RfaRrad)(1PCOND)

with units W/mC,

thus

Qrad=hrAfa((D3D4+Tfa,cmpCd2D4+kfln(RfaRrad)(1PCOND)D4)Trad,env)

and so Qfur=Qrad+Qconv+Qcond+Qevap,furQsol can be written with Ts removed and Trad,fur in terms of Tfa:

2πLgD1(TcCd1D2Tfa,cmpCd2TfaCd3)=hrAfa((D3D4+TfacmpCd2D4+kfln(RfaRrad)(1PCOND)D4)Trad,env)+hcAfa(TfaTa)+Cd(Tfa,cmpTsub)+Qevap,furQsol.

Finally, expanding, rearranging and solving equation 39 for Tfa we obtain equation 23.

This overall setup, i.e. equations 14, 22 and 23, are used in the subroutine SIMULSOL below to iteratively guess a Qgen, Ts and Tfa that balances the heat budget for a given Tc.

Note: when XR=1, Tr=Tfa and Rrad=Rfa. To avoid zeros in the denominator of some terms, eq. 31 is rewritten as:

2πLgD1(TcCd1D2Tfa,cmpCd2TfaCd3)=hrAfa(TfaTenv)+hcAfa(TfaTa)+Cd(Tfa,cmpTsub)+Qevap,furQsol.

And rearranging and solving for Tfa:

Tfa=2πLgD1(TcCd1D2Tfa,cmpCd2)+hrAfaTenv+hcAfaTaCdTfa,cmp+CdTsubQevap,fur+Qsol2πLgCd3D1+hrAfa+hcAfa

Subroutines

We now describe the equations in further detail with respect to the separate Fortran subroutines of the endoR program, in the order in which they are called as shown in Fig. 2. These subroutines all have R wrappers so that they can be called separately. However, the overall process of solving the heat budget for a given environment, including behaviorual responses, is coordinated by the SOLVENDO subroutine, explained at the end of the document under section XV.

The relationship between subroutines of the endoR program in NicheMapR.

The relationship between subroutines of the endoR program in NicheMapR.

V. IRPROP Subroutine

This subroutine tests for the presence of fur and coordinates the computation of the fur properties. It ultimately obtains the parameter keff, the effective conductivity of the fur, from which kfur is determined, and the average absorption coefficient β and optical depth β1, via the subroutine GETKFUR.

The IRPROP subroutine obtains these properties for the dorsal and ventral sides of the organism, as well as their weighted average based on the user input of the maximum percentage ventral fur. Note that the actual fraction of ventral fur may change as the organism changes from a curled to an uncurled posture, so the user may alter the percentage of ventral fur, pvent, accordingly. In the SIMULSOL calculations, the entire body is first assumed to be ‘dorsal’ and then assumed to be ‘ventral’. This is accounted for in this subroutine by doubling the ventral percentage when weighting the ventral fur properties.

The pvent value is used in the weighted mean calculation of the fur density ρhair, hair diameter Dhair, hair length Lhair, fur depth zfur and absorptivity of the fur αfur.

The IRPROP function loops through the calculated average, dorsal and ventral fur properties and calls GETKFUR to obtain the conductive (keff) and longwave radiation (β and β1) fur properties for each and returns them. It also computes the conductivity of compressed fur for computing conduction to the substrate.

VI. GETKFUR Subroutine

This subroutine takes as input the density and depth of the fur, its length, diameter and thermal conductivity, and computes keff, β and β1 as follows (from Conley and Porter 1986, modified from Kowalski 1976). Note that the optical depth, β1, can be used to inform the value the user inserts for where in the fur is the effective fur temperature that is radiating to the environment.

The conductivity of the fur is computed along the horizontal direction x(kx) as a surface area weighted mean of air (kair) and hair conductivity (khair):

kx=Ahairkhair+(1Ahair)kair

where

Ahair=ρhairπ(Dhair2)2

and kair=0.02425+7.038e-5 Ta, from the DRYAIR subroutine described in Properties of Air.

In the vertical direction y(ky), conductivity is expressed as

ky=ρ12hair,effkair(ρ12hair,effDhair)+DhairkhairkairDhairkair+(ρ12hair,effDhair)khair

where the effective hair density is

ρhair,eff=ρhair(Lhair/zfur).

Then, the effective conductivity of the fur is the average of these:

keff=kx+ky2.

The average absorption coefficient, used in SIMULSOL to compute the conductivity to longwave radiation krad, is

β=0.67πρhair,effDhair

and the optical thickness is

β1=βzfur.

The subroutine ensures that keff does not go below kair as well as correcting for situations where hair diameter is impossibly large for the specified density, in which case keff is capped at khair.

VII. GEOM_ENDO Subroutine

This subroutine computes various lengths, areas, masses and volumes given the shape chosen, which presently includes a cylinder, sphere or ellipsoid. Specifically it computes:

These calculations are noted for each specific shape type in the sub-sections below. The relative dimensions for each shape are determined by the input parameters Sb and Sc which are ratios between axes of a given shape which, together with the specified mass M and density ρbody and hence body volume (Vbody=Mρbody), can be converted into absolute dimensions for each axis.

The mass of fat is Mfat=pfatM where the proportion fat pfat is a user-specified parameter. The volume of fat is thus Vfat=Mfat/ρfat where fat density is assumed to be 901 kg/m3 (Going, 1996).

For all shapes, the characteristic dimension for convection D is assumed to be the cube root of the volume following Mitchell (1976):

D=V13body.

Also, for all shapes, once As is computed, if fur is present the area for evaporative water loss is computed by subtracting the hair area using the weighted average hair properties between the dorsal and ventral sides:

Aevap=AsAsπ(Dhair2)2ρhair.

Otherwise Aevap=As.

Similarly, the area for convection is corrected for the proportion of the area conducting to the substrate pcond, i.e.

Aconv=AtotAtotpcond.

Otherwise Aconv=Atot.

Cylinder

For the cylinder, the radial dimension from core to skin is:

Rs=Vbody2πSb13

and to the fur-air interface is thus Rfa=Rs+zfur.

The length of the cylinder (flesh and insulating fat layer) is

Lbody=2SbRs.

The skin area is

As=2πR2s+2πRsLbody

and the total area (at the fur-air interface) is

Atot=2πR2fa+2πRfaLbody.

with the width Wbody and height Hbody being 2Rfa.

If a fat layer is present, the volume of flesh is simply Vg=VbodyVfat and the radius of the flesh is Rg=(VgπLbody)12, and the thickness of the fat layer is RsRg. Otherwise, Vg=Vbody and Rg=Rs.

The silhouette area normal to the sun’s rays (maximising solar load) is Asil,n=WbodyLbody, and parallel (minimising solar load) is Asil,p=πR2fa.

Sphere

For the sphere, the radial dimension from core to skin is:

Rs=3Vbody4π13

and to the fur-air interface is thus Rfa=Rs+zfur.

The skin area is

As=4πR2s

and the total area (at the fur-air interface) is

Atot=4πR2fa.

with the length Lbody, width Wbody and height Hbody being 2Rfa.

If a fat layer is present, the volume of flesh is simply Vg=VbodyVfat and the radius of the flesh is Rg=(3Vg4π)13, and the thickness of the fat layer is RsRg. Otherwise, Vg=Vbody and Rg=Rs.

The silhouette areas normal and parallel to the sun’s rays are of course identical Asil,n=Asil,p=πR2fa.

Ellipsoid

For the ellipsoid, the semi-major and semi-minor axes are calculated as:

Bmin=(3Vbody4πSb)13

Amaj=SbBmin

with the assumption that Cmin=Bmin (prolate ellipsoid).

Thus, Lbody=2Amaj, and Wbody=Hbody=2Bmin. The radius to skin is Rs=Bmin and the radius to the fur is Rfa=Rs+zfur.

The skin area is

As=2πB2min+2πAmajBminEsarcsinEs

where the eccentricity for the skin Es is

Es=(A2majC2min)12Amaj.

The total area at the fur-air interface is

Atot=2π(B2min+zfur)+2π(Amaj+zfur)(Bmin+zfur)EtotarcsinEtot

where the eccentricity for the total area (at the fur-air interface) Etot is

Etot=[(Amaj+zfur)2(Cmin+zfur)2]12Amaj+zfur.

Alternatively, if the user parameter ‘SAMODE’ is set to 1, the skin and feather-air interface surface areas are computed according to empirical formulations for birds (Walsberg and King, 1978) that capture the fact that birds have a greater skin surface than feather-air interface surface:

As=10M0.667/10000

Atot=8.11M0.667/10000.

Or, if ‘SAMODE’ is set to 2, the skin surface area is computed according to an empirical relationship for mammals (Stahl, 1976):

As=1110M0.65/10000

and this is then multiplied by the ratio of the results of equations 68 and 66 to obtain Atot.

For the ellipsoid, the silhouette area normal to the sun’s rays (maximising solar load) is Asil,n=π(Amaj+zfur)(Bmin+zfur), and parallel (minimising solar load) is Asil,p=π(Bmin+zfur)(Cmin+zfur).

If there is a fat layer, care must be taken in the calculation that fat layer thickness remains constant as shape changes. The volume of the flesh for the ellipsoid is:

Vg=43π(Amajzfat)(Bminzfat)(Cminzfat)

where zfat is the fat thickness. This can be rearranged as:

z3fat(Amaj+Bmin+Cmin)z2fat+[(AmajBmin)+(AmajCmin)+(BminCmin)]zfat+[3Vg4π(AmajBminCmin)]=0

and is solved for zfat in the GEOM subroutine using the cubic formula.

Note that there comes a point at which the user-specified amount of fat is not enough to stretch over the surface area of the ellipsoid. The surface area will depend on the user-supplied a:b ratio, and if that is too large, creating a large surface area, fat thickness is calculated to be a negative number. In such circumstances, the subroutine sets fat thickness to zero for the simulations.

VIII. SOLAR_ENDO Subroutine

This subroutine computes absorbed solar radiation Qsol for both the direct (point source) and diffuse (scattered) components reaching the dorsal and ventral halves of the organism. The direct solar beam radiation is

Qsol,dir=αdorsAsil(1pdif)Qsol,norm(1pshd)

where αdors is the solar absorptivity of the dorsal area, Asil is the silhouette area (calculated above in GEOM), Qsol,norm=Isol/cosZ where Z is the solar zenith angle in radians, Isol is the inputted horizontal plane solar radiation flux (W/m2) and pshd is the fractional shade level.

The diffuse component from the sky is

Qsol,sky=αdorsFskyAtotpdifQsol(1pshd)

where Fsky is the configuration factor from animal to sky.

The diffuse component from the substrate is

Qsol,sub=αventFsubAtotpdif(1αsub)Qsol(1pshd)

where αvent is the solar absorptivity of the ventral area, Fsub is the configuration factor from animal to substrate and αsub is the solar absorptivity of the substrate.

Thus the total diffuse radiation absorbed Qsol,dif=Qsol,sky+Qsol,sub, the dorsal solar absorbed is Qsol,dors=Qsol,dir+Qsol,sky, and the ventral solar absorbed is Qsol,vent=Qsol,sub.

IX. CONV_ENDO Subroutine

This subroutine computes the heat exchange by convection, Qconv, as sum of the free (driven by the surface surface-free stream air temperature gradient) and forced (driven by wind speed) components. As indicated in equation 9, this requires calculation of the heat transfer coefficient

hc=Nu kfluidD

where D is the characteristic dimension (calculated in GEOM, eq. 49), Nu is the Nusselt number and kfluid is the thermal conductivity of the fluid. The mass transfer coefficient hd can be computed from hc and used to quantify evaporative heat transfer, as described at the end of this section.

This subroutine allows the fluid to be air, fresh water or sea water. The thermal properties of dry air (which depend on temperature and pressure), including thermal conductivity, are computed by a call to the function DRYAIR which is part of the NicheMapR package and is fully described in Properties of Air. The thermal properties of fresh water and sea water (which depend on temperature) are obtained from the functions WATER and SEAWATER, respectively, described below.

The heat transfer coefficient is determined differently for the forced and free components.

Free Convection

The Nusselt number for free convection is obtained from the Prandtl and Grashof numbers, all three numbers being dimensionless.

The Prandtl number is

Pr=Cp,fluidμkfluid

where Cp,fluid is the specific heat capacity of the fluid which, for air, is 1005.7 J/(kg C) but it is temperature-dependent for water as computed via WATER or SEAWATER, and μ is the dynamic viscosity as computed with DRYAIR, WATER or SEAWATER, accordingly.

The Grashof number is

Gr=ρ2fluid γ GD3δTμ2

where ρfluid is the fluid density (computed with DRYAIR, WATER or SEAWATER), G is the acceleration due to gravity, γ is the inverse of the free stream fluid temperature Ta in Kelvin and δT is the temperature difference between the fluid and the relevant surface of the animal (skin or fur-air interface, depending on whether fur/feathers are present).

The equation for the Nusselt number varies with shape.

For a cylinder, following Kreith (1965), the relationship used is varied according to the Rayleigh number Ra=Pr Gr:

For Ra<0.1,

Nufree=0.976Ra0.0784.

For 0.1<Ra<100,

Nufree=1.1173Ra0.1344.

For 100<Ra<10000,

Nufree=0.7455Ra0.2167.

Ra10000, Nufree=0.5168Ra0.2501.

For a sphere or an ellipsoid, following Bird et al. (2002, equation 14.6-12, page 445):

Nufree=2+0.60Gr14Pr13.

Forced Convection

The Nusselt number for forced convection is calculated with the dimensionless Reynold’s number

Re=ρfluidvDμ.

where v is the wind speed (ms1).

For a cylinder (Kreith 1965):

For Re<4,

Nuforced=0.891Re0.33.

For 4<Re<40,

Nuforced=0.821Re0.385.

For 40<Re<4000,

Nuforced=0.615Re0.466.

For 4000<Re<40000,

Nuforced=0.174Re0.618.

Re40000, Nuforced=0.0239Re0.805.

For a sphere or an ellipsoid:

Nuforced=0.37Re0.6.

Combined free and forced convection

Once Nufree and Nuforced are determined, they can be combined as described in Bird et al. (2002):

Nu=(Nu3free+Nu3forced)13

and used to compute hc via equation 77 and Qconv via equation 9, i.e..

Qconv=hcAfa(TfaTfluid)

where Tfa is replaced by Ts if no fur/feathers are present.

Mass transfer coefficient

The mass transfer coefficient can be computed using the Chilton-Colburn analogy: ShRe Sc13=NuRe Pr13 where Sh is the Sherwoood number and Sc is the Schmidt number (the mass transfer analog of the Prandtl number).

Sc=μρfluidd

where d is the mass diffusivity of water vapor (m2/s).

Thus, from the Chilton-Colburn analogy:

Sh=Nu(ScPr)13

and the mass transfer coefficient is:

hd=Sh dD.

The overall hd is the sum of the values of hd,free (computed using Nufree) and hd,forced (computed using Nuforced).

X. WATER Subroutine

This subroutine uses regressions fitted to relationships documented in List (1966).

For the specific heat capacity of freshwater:

Cp,water=4220.024.5531 Twater+0.182958 T2water0.00310614 T3water+1.89399e-5 T4water.

For the thermal conductivity:

kfluid=0.551666+0.00282144 Twater2.02383e-5 T2water.

For dynamic viscosity:

μfluid=0.00175154.31502e-5 Twater+3.71431E7e-7 T2water.

For density (kg/m3), water temperature is capped at 60 C, with

ρfluid=10170.6Twater

for Twater30C and ρfluid=1000 for Twater<30C.

XI. SEAWATER Subroutine

For the specific heat capacity of seawater:

Cp,water=3913.1369+1.0211143 Twater.

For the thermal conductivity:

kfluid=6.751631+0.018687 Twater.

For dynamic viscosity:

μfluid=6.7516312.6e-5 Twater.

For density:

ρfluid=1029.820.27907Twater.

XIII. SEVAP_ENDO Subroutine

This subroutine computes aspects of evaporative heat loss including the term Qevap from equation 12 in Section III above. It takes as input the relative humidity RH, barometric pressure Pbar, air temperature Ta, the wind speed v, as well the mass transfer coefficient computed in CONV_ENDO hd (eq. 98, section IX above) and the skin surface area As computed in GEOM. The WETAIR subroutine and its sub-function VAPPRS, described in Properties of Air is used to compute the skin (saturation) and air vapour densities, ρs and ρa.

Evaporation may occur from the skin but also from the eyes, if they are assumed to be open, and from the fur or feathers, if wet from rain, licking or other sources. Evaporation from furred/feathered skin can occur via free convection-driven mass transport only, whereas both forced and free convection will drive evaporation from bare skin or from the fur/feather surface. Thus the effective area of the skin for evaporation, pwetA, will vary for these different scenarios.

Thus, cutaneous water loss is partitioned as

˙MH2O,furskin=hd,freepwet(1pbare)As(ρsρa).

and

˙MH2O,bareskin=hdpwetpbareAs(ρsρa)

where pbare is a user input determining the proportion of the free-water surface (not total skin surface) that is bare skin. Thus ˙MH2O,cut=˙MH2O,furskin+˙MH2O,bareskin.

If the organism is in a state of flight (bird/bat), it is assumed that forced and free mass transport drive evaporation (i.e., effectively pbare=1).

If the eyes are open, an additional amount contributes to non-respiratory evaporation:

˙MH2O,eyes=hdpeyesAs(ρsρa).

Finally, the fraction of the fur/feather surface area that is wet is determined by the user input pwetfur and

˙MH2O,wetfur=hdpwetfurAtot(ρsρa).

The subroutine reports the separate mass losses of water as well as the heat lost by evaporation from the skin/eyes and the fur.

XIV. SIMULSOL Subroutine

This subroutine simultaneously solves for the skin and fur-air interface temperature that balances the heat budget for a non-respiring part of the body, as described above, accounting for dorsal and ventral differences and evaporation from the skin. It is the core of the endotherm model.

There are two sections to this subroutine, one for the case that fur/feathers are present, and one for when the skin is bare. The most complex solution is for when fur is present, as there are three unknowns to solve for, as explained in section IV above. The approach taken in SIMULSOL is as follows (we do not describe the bare skin approach in detail here as it is a simpler version of the approach below):

Step 1.

Guess an initial fur-air interface temperature Tfa to get things started since the hc and hr terms in the final Tfa calculation depend on Tfa. The first guess is air temperature, Ta. Also the term Qevap,fur needs a Tfa to be calculated.

Step 2.

Guess an initial skin temperature Ts because Qevap depends on Ts. The first Ts guess is core temperature Tc.

Step 3.

With the initial Ts guess, calculate Tfa,cmp. For the part of the ventral surface area in contact with the substrate, we can assume that the only heat flux with the environment is through conduction, and thus

Qfur,cnd=Qcond.

Inserting mechanism equations as an example for cylinders: 2πLgkf,cmpPCONDln(Rfa,cmpRs)(TsTfa,cmp)=Acndksubxsub(Tfa,cmpTsub)

where we can define constants:

Cf=2πLgkf,cmpPCONDln(Rfa,cmpRs)

with units W/C,

Cd=Acndksubxsub

with units W/C

Solving for Tfa,cmp: Tfa,cmp=CfTs+CdTsubCd+Cf

Step 4.

Calculate Tfa from the equation 23 in Section IV. Note that the effective fur thermal conductivity keff depends on air temperature in the fur, which is assumed to be a weighted mean of Ts and Tfa (relative weightings 0.7 and 0.3, respectively), thus with each new estimate of Ts and Tfa the IRPROP routine is called to get a temperature-adjusted keff estimate.

The Tfa guess is also used to calculate the hc and hr terms and the Ts guess to calculate Qevap. This calculation is made by calls to CONV_ENDO and SEVAP_ENDO to get the heat and mass transfer coefficients and estimates of Qevap from the skin and fur.

Step 5.

As part of the initial calculation of Tfa, the longwave radiation exchange components must be determined. An estimate of the longwave radiation component of fur thermal conductivity krad is obtained following Conley and Porter (1986, eq. 7):

krad=16σ(Trad,approx+273.15)33β

where σ is the Stefan-Boltzmann constant, β is the average absorption coefficent from equation 47 computed in GETKFUR, and an initial approximation of fur radiant temperature Trad,fur is

Trad,approx=Ts(1Xr)+TfaXr

which takes into account the depth where the user assumes longwave radiation exchange is occurring (see step 3, section IV, above).

This allows the value of kfur to be finalised, since keff was already calculated via IRPROP and GETKFUR, and

kfur=keff+krad.

Also, in section IV above, Qrad was not broken into its various components. This is done in SIMULSOL as follows.

The complete Qrad is

Qrad=Qrad,sky+Qrad,sub+Qrad,bsh+Qrad,veg.

Inserting the mechanism equations

Qrad=hr,skyAfa(Trad,furTrad,sky)+hr,subAfa(Trad,furTrad,sub)+hr,bshAfa(Trad,furTrad,bsh)+hr,vegAfa(Trad,furTrad,veg)

where sub is substrate, bsh is a bush or other nearby object on the ground whose geometry is defined, and veg is vegetation overhead. Combining the relevant area A and the radiant heat transfer coefficient hr for each of the four terms we obtain

Qrad=Qr1(Trad,furTrad,sky)+Qr2(Trad,furTrad,sub)+Qr3(Trad,furTrad,bsh)+Qr4(Trad,furTrad,veg).

As eq. 23 is being developed to find Tfa in SIMULSOL, the Qr terms are calculated as:

Qr1=AfaFsky4ϵσ(Trad,fur)3

Qr2=AfaFsub4ϵσ(Trad,fur)3

Qr3=AfaFbsh4ϵσ(Trad,fur)3

Qr4=AfaFveg4ϵσ(Trad,fur)3

where F terms are the respective, user-specified configuration factors.

Step 6.

Adjust the Tfa guess until it matches up with the calculated Tfa. This is done by first adjusting the Tfa starting guess to match the Tfa calculated in Step 4 and calculating another Tfa using equation 23. If that procedure fails to produce convergence within acceptable error bounds, a new iterative guessing procedure is initiated. In the procedure Tfa is set to a guess that is the average of the previous and current Tfa values calculated in Step 4. A final approach is to adjust the Tfa guess incrementally in the direction of the Tfa calculated in Step 4 to avoid large jumps, particularly when dealing with evaporation at high temperature.

Step 7.

Using the Tfa calculation from step 5, calculate Qenv. Recognising that Qenv=Qgen,netQevap, we can also calculate Ts using equations 14 and 22 in Part IV to see how it matches the initial Ts. If it matches the calculated Ts values, move on to Step 8. If not, adjust the Ts guess to match the Ts values and return to Step 3. This is done by adjusting the Ts starting guess to match the previously-calculated Ts and calculating another Ts, as in the first step above for Tfa. There is typically convergence on Ts within 5-10 guesses and subsequent adjustments on the starting guess.

Note in general that the approach is not truly an analytical solution because one needs a guess to get a balance. This guessing is needed because hc and hr depend on Tfa and Tfa cannot be extracted from those equations.

Step 8.

At this point, the Tfa guess used to calculate hc and the hr values in the Tfa equation and the Ts guess used to calculate Qevap both match the calculated Tfa and Ts values at steady state. We can thus calculate the Qgen,net, Qfur, and Qenv for an animal in steady state.

Step 9.

Check that 1) the two Ts calculations give the same skin temperature, within specified tolerance and 2) that Qgen,netQevap=Qfur=Qenv.

NOTE: in the special case where PCOND = 1, there is a different solution procedure since there is no Tfa to solve for, only Tfa,cmp.

In this case, since there is no evaporation, convection, radiation or solar input, the heat balance is:

Qgen,net=Qfur=Qcnd

Focusing on the Qfur=Qcnd portion of the heat balance with the mechanism equations inserted:

Qfur=2πLgkf,cmpln(Rfa,cmpRs)(TsTfa,cmp)=Cd(Tfa,cmpTsub)

where the constant 2πLgkf,cmpln(Rfa,cmpRs) is abbreviated Cf1 with units W/C.

The Ts definition from eq. 14 is unchanged in this special case. However, the other Ts definition from eq. 16 is modified: Ts=(Qgen,netQevap)R2g2kfur,cmpVgln(Rfa,cmpRs)+Tfa,cmp.

Eliminating Ts from eq. 127 by using these mechanism equations for Ts and solving for Tfa,cmp similarly to how Tfa was solved for above:

Tfa,cmp=Cf1D5+CdTsubCd+Cf1D5.

where D5 is the unitless term [1+Cf1R2g4kgVg+Cf1R2g2kIVgln(RsRg)].

Step 1a.

Calculate Tfa,cmp from eq. 129.

Step 2a.

Using the Tfa,cmp calculation, calculate Qcond using eq. 10. Recognising that Qcond=Qgen,net we can also calculate Ts using eqs. 14 and 128.

Step 3a.

Check that 1) the two Ts calculations give the same skin temperature, within specified tolerance and 2) that Qgen,net=Qfur=Qcond.

Note that all of the calculations done here are for the cylindrical geometry and will be different for other geometries.

XIV. RESPFUN

This subroutine is a molar balance for computing water loss from breathing, as represented in Figure 3. It uses the oxygen demand for maintaining a core temperature to compute the amount of air flowing in and out of the lungs and hence the heat lost by evaporation. The user can specify the ambient gas levels so that, for instance, conditions in a burrow can be simulated.

The exchange of respiratory gases entering the respiratory tract at imagainary surface 1, with carbon dioxide and water vapour added from the body and oxygen consumed according to the metabolic rate and the remainder exiting the body at imaginary surface 2. Figure modified from Porter et al. (2000)

The exchange of respiratory gases entering the respiratory tract at imagainary surface 1, with carbon dioxide and water vapour added from the body and oxygen consumed according to the metabolic rate and the remainder exiting the body at imaginary surface 2. Figure modified from Porter et al. (2000)

The required O2 consumption rate at standard temperature and pressure, ˙VO2,stp, is determined from the value of Qgen passed to the function via the SOLVENDO and ZBRENT subroutines (see below). If that value is lower than the specified minimum metabolic rate, Qbasal, then Qbasal is used instead.

The conversion to litres of O2 per second depends on the respiratory quotient, RQ (ratio of moles of CO2 produced per mole of O2 consumed), as follows:

˙VO2,stp=QgenXact4.1851000XRQ

where Xact is a user-specified activity multiplier, the denominator is a conversion factor from kilocalories to joules, and XRQ is a conversion factor for litres of O2 per kilocalorie taken from Kleiber (1961) where, if RQ=1, XRQ=1/5.057 (carbohydrate diet), if RQ0.7, XRQ=1/4.7 (fat diet), or else if XRQ=1/4.5 (protein diet).

This value is then converted to actual volume consumed per second given the current air temperature and barometric pressure (Pbar):

˙VO2=˙VO2,stpPbar,std273.15Ta+273.15Pbar.

The moles of O2 consumed is then

˙JO2,con=˙VO2PbarR(Ta+273.15)

Where R is the universal gas constant (= 8309.28 Pa Litresmol K).

Then the moles of O2 entering the respiratory system is at imaginary surface 1 in Fig. 3 is

˙JO2,1=˙JO2,conκO2

where κO2 is the fractional oxygen extraction efficiency of the lungs.

To convert this O2 requirement into the molar flow of air through the lungs,

˙Jair,1=˙JO2,1pN2+pO2+pCO2pO2pO2,refpO2PO2,refPO2Xpant

where pO2, pCO2 and pN2 are the proportions of each gas in the animal’s environment and pO2,ref, pCO2,ref and pN2,ref are the respective reference atmospheric proportions, PO2=pO2Pbar is the partial pressure of O2 and PO2,ref=pO2Pbar,ref is the reference partial pressure of O2. The atmospheric proportions of O2 and N2 are fixed at 0.2095 and 0.7902, respectively, while that of CO2 is a user input to account for anthropogenic emissions changes. Xpant is a multiplier to allow for enhanced respiratory heat loss via panting as part of the thermoregulatory response.

The volume of air flowing through the lungs per second is then

˙Vair=˙Jair,1R273.15101325.

The moles of water entering the respiratory system can then be computed as

˙JH2O,1=˙VairPH2O,satRH100PbarPH2O,satRH100

where PH2O,sat, the saturation water vapour pressure, is computed via the WETAIR subroutine and its sub-function VAPPRS, as described in Properties of Air.

The moles of O2 exiting the respiratory system (imaginary surface 2, Fig. 3) is

˙JO2,2=˙JO2,1˙JO2,con.

The moles of air at exit (imaginary surface 2) will be approximately the same at entrance, since the moles of O2 removed is nearly the same as the moles of CO2 added. The molar air flow rate at exit is

˙Jair,2=(˙JO2,2+˙JCO2,2)pN2+pO2pO2pO2,refpO2PO2,refPO2Xpant

where ˙JCO2,2=RQ˙JO2,2.

The moles per second of water leaving the organism is

˙JH2O,2=˙Jair,2PH2O,satPbarPH2O,sat.

The mass of water lost in kilograms per second is then

˙MH2O,2=18(˙JH2O,2˙JH2O,1)1000

where the value 18 is the molar mass of water.

Finally, the respiratory heat lost is

Qresp=λ˙MH2O,2Qair

where λ is the latent heat of vaporisation, computed as 2.5012e+062.3787e+03Tlung, with Tlung assumed to be the average of the current skin and core temperature, and Qair=Cp,air˙Jair,10.0289647(TaTlung) is the heat taken by the air where 0.0289647 is the the molar mass of air (kg/mol).

XV. SOLVENDO and ZBRENT

The entire process of solving the heat budget is coordinated by the SOLVENDO subroutine, which receives the input data from the R environment via the ‘endoR’ wrapper function. A ‘while loop’ is run until the value of Qgen obtained by the procedure is less than the specified minimum possible metabolic rate Qbasal, which in the extreme is basal metabolic rate but may be a higher value depending on the locomotary and physiological activities assumed to be undertaken by the animal.

Within the ‘while loop’, after the initial calls to IRPROP, GEOM_ENDO, SOLAR_ENDO, CONV_ENDO, another loop calls SIMULSOL twice, once for the dorsal and once for the ventral side. For each call, the whole animal is simulated to have the fur/feather properties of the side being considered, and to be exposed in all directions to the environment of that side (i.e. sky or ground). Then, a final averaged value is obtained for Qgen,net, Ts and Tfa, weighted by the configuration factors to the the sky plus vegetation (Fsky+Fveg), versus the remainder (1(Fsky+Fveg)).

The weighted mean guess of Qgen,net from the SIMULSOL calls is finally passed to RESPFUN via the root finding function ZBRENT (Brent, 2002) to calculate Qresp by guessing for a value of Qgen that balances the relationship in equation 2, i.e. that Qgen,net=QgenQresp. This guessing process is needed because Qresp is dependent on total Qgen, not simply Qgen,net. Once a suitable value for Qresp is found, it can be added to the value of Qgen,net to determine Qgen and the value of Qgen,net can be checked against the user-provided minimum value to see whether the while-loop can be terminated.

Various behaviours can be invoked as part of this overall procedure, to help find a solution, including changes in posture (shape), flesh thermal conductivity, allowing core temperature to rise, panting and sweating. This subroutine serves as an example setup, where the latter behaviours are attempted sequentially, in the order just given, but many other variants are possible such as changing the order or allowing processes to happen in parallel. The R function ‘endoR_devel’ and the Fortran subroutine ‘SOLVENDO’ are equivalent, with the latter provided as a way to easily develop behavioural algorithms which should then be converted into an equivalent Fortran version for maximal performance (the speed of the calculations may increase over 100-fold when run as a Fortran subroutine).

XVI References

Brent, R. (2002) Algorithms for minimization without derivatives, Dover Publications.

Conley, K.E. & Porter, W.P. (1986) Heat loss from deer mice (Peromyscus): evaluation of seasonal limits to thermoregulation. Journal of Experimental Biology, 126, 249–269.

Going, S.B. (1996) Densiometry. Human Body Composition (ed. by A.F. Roche), S.B. Heymsfield), and T.G. Lohman), pp. 3–24. Human Kinetics Press, Champaign, IL.

Kleiber, M. (1961) The Fire of Life. An Introduction to Animal Energetics.

Kreith, F. (1965) Principles of Heat Transfer, International Textbook Co, Scranton, Pa.

Kowalski, G.J. (1978) An Analytical and Experimental Investigation of the Heat Loss Through Animal Fur.

List, R.J. (1966) Smithisonian Meteorological Tables, 6th Ed. Smithonian Institute, Washington, D.C.

Mathewson, P.D. & Porter, W.P. (2013) Simulating Polar Bear Energetics during a Seasonal Fast Using a Mechanistic Model. PLoS One, 8, e72863.

Mitchell, J.W. (1976) Heat transfer from spheres and other animal forms. Biophysical Journal, 16, 561–569.

Porter, W.P., Budaraju, S., Stewart, W.E., Ramankutty, N. (2000) Calculating climate effects on birds and mammals: impacts on biodiversity, conservation, population parameters, and global community structure. American Zoologist, 40, 597-630.

Stahl, W.R. (1967) Scaling of respiratory variables in mammals. Journal of Applied Physiology, 22, 453–460.

Walsberg, G.E. & King, J.E. (1978) The Relationship of the External Surface Area of Birds to Skin Surface Area and Body Mass. Journal of Experimental Biology, 76, 185–189.

XVII Symbols

Symbol units Variable Name Description
αdors none, ratio ABSAND solar absorptivity, dorsal fur
αfur none, ratio - solar absorptivity, fur
αsub none, ratio ABSSB solar absorptivity, substrate
αvent none, ratio ABSANV solar absorptivity, ventral fur
β m1 BETARA average infrared absorption coefficient
β1 m B1ARA fur/feather optical depth
δT K,C DELTAT temperature difference between animal surface and surrounding air/fluid
ϵ none, ratio EMIS longwave emissivity
γ K1 BETA inverse of the fluid temperature Tfluid in Kelvin
λ J kg1 HTOVPR latent heat of vaporization
μ kg m s1 VISDYN dynamic viscosity of air or fluid surrounding the animal
μfluid kg m s1 VISDYN dynamic viscosity of fluid surrounding the animal
ρbody kg m3 ANDENS body density
ρfat kg m3 FATDEN fat density
ρfluid kg m3 DENSTY fluid density
ρfur hairs m2 RHO weighted mean calculation of pelage hair density
ρhair,eff hairs m2 RHOEFF effective pelage hair density
ρhair hairs m2 RHO pelage hair density
ρa kg m3 AIRVD vapor density of surrounding air
ρs kg m3 SURFVD vapor density at the skin surface
σ W m2K4 SIG Stefan-Boltzmann constant
Acond m2 AV,AREACND area of body part in contact with substrate for conduction
Aconv m2 SURFAR,CONVAR area for convection (total area minus ventral area in contact with substrate, as determined by pcond)
Aevap m2 CONVSK,AREASKIN area of skin for evaporation (total skin area - hair area)
Afa m2 CONVAR fur-air interface area
Ahair m2 AHAIR cross-sectional fur area that is hair (rather than air)
Amaj m ASEMAJ semimajor axis length (ellipsoid)
As m2 CONVSK,AREASKIN area of skin, m2
Asil,n m2 ASILN silhouette area normal to sun
Asil,p m2 ASILP silhouette area parallel to sun
Asil m2 ASIL silhouette area for solar radiation (may be normal, parallel or in between)
Atot m2 AREATOTL,AREA,ATOT total area at fur/feathers-air interface
Awet m2 EFFSUR surface area acting as a free-water surface
Bmin m BSEMIN semiminor axis length (ellipsoid)
Cmin m CSEMIN semiminor axis length (ellipsoid, currently only prolate spheroid)
Cd W C1 CD constant Acndksubxsub used to simplify equation notation
Cd1 W m1 C1 CD constant (kf,cmpln(Rfa,cmpRs)PCOND+kfln(RfaRs)(1PCOND)) used to simplify equation notation
Cd2 W m1 C1 CD constant kf,cmpln(Rfa,cmpRs)PCOND used to simplify equation notation
Cd3 W m1 C1 CD constant kfln(RfaRs)(1PCOND) used to simplify equation notation
Cf W C1 CF constant 2πLgkf,cmpPCONDln(Rfa,cmpRs) used to simplify equation notation
Cf1 W C1 CF1 constant 2πLgkf,cmpln(Rfa,cmpRs) used to simplify equation notation
Cp,air J kg1 C1 CP specific heat of air
Cp,fluid J kg1 C1 CP specific heat of fluid
Cp,water J kg1 C1 CP specific heat of water
d m2 s1 \text{DIFVPR} mass diffusivity of water vapor
D \text{m} \text{D} characteristic dimension for convection
D_{hair} \text{m} \text{DHAIR} hair diameter
D_1 - \text{DV1} constant \left[1 + \frac{2 \pi L_g R^2_g C_{d1}}{4 k_g V_g}+\left(\frac{2 \pi L_g R^2_g C_{d1}}{2 k_i V_g}\ln\left(\frac{R_{s}}{R_g}\right)\right)\right] used to simplify equation notation
D_2 \text{W} \space \text{m}^{-1} \text{DV2} constant \left[\frac{Q_{evap} R^2_g C_{d1}}{4 k_g V_g} + \frac{Q_{evap} R^2_g C_{d1}}{2 k_i V_g}\ln\left(\frac{R_{s}}{R_g}\right)\right] used to simplify equation notation
D_3 \text{W} \space \text{m}^{-1} \text{DV3} constant \frac{\left(\frac{2 \pi L_g}{D_1}\left(T_c C_{d1} - D_2 - T_{fa,cmp}C_{d2} - T_{fa} C_{d3} \right)\right) R^2_g}{2 V_g} used to simplify equation notation
D_4 \text{W} \space \text{m}^{-1} \space {^\circ \text{C}}^{-1} \text{DV4} constant C_{d2} + \frac{k_f}{\ln\left(\frac{R_{fa}}{R_{rad}}\right)} \left(1-PTCOND \right) used to simplify equation notation
D_5 - \text{DV5} constant \left[1 + \frac{C_{f1} R^2_g}{4 k_g V_g} + \frac{C_{f1} R^2_g}{2 k_I V_g}\ln\left(\frac{R_{s}}{R_g}\right)\right] used to simplify equation notation
E_{tot} \text{none, ratio} \text{E2} eccentricity of ellipsoid for fur-air interface surface area calculations
E_s \text{m} \text{none, ratio} eccentricity of ellipsoid for skin surface area calculations
F_{bsh} \text{none, ratio} \text{FATOBJ} configuration factor from animal to surrounding vegetation or objects
F_{sky} \text{none, ratio} \text{FASKY} configuration factor from animal to sky
F_{sub} \text{none, ratio} \text{FAGRD} configuration factor from animal to substrate
F_{veg} \text{none, ratio} \text{FAVEG} configuration factor from animal to overhead vegetation
G \text{m} \space \text{s}^{-1} \text{GRAV} acceleration due to gravity
Gr \text{none, ratio} \text{GR} Grashof number
H \text{m} - height
H_{body} \text{m} \text{AHEIT} body height (flesh plus fat)
h_{d,forced} \text{m}\space \text{s}^{-1} \text{HDFORC} forced convection mass transfer coefficient
h_{d,free} \text{m}\space \text{s}^{-1} \text{HDFREE} free convection mass transfer coefficient
h_{r,bsh} \text{W} \space \text{m}^{-2} \text{K}^{-1} - radiative heat transfer coefficient between animal and surrounding vegetation or objects
h_{r,sky} \text{W} \space \text{m}^{-2} \text{K}^{-1} - radiative heat transfer coefficient between animal and sky
h_{r,sub} \text{W} \space \text{m}^{-2} \text{K}^{-1} - radiative heat transfer coefficient between animal and substrate
h_{r,veg} \text{W} \space \text{m}^{-2} \text{K}^{-1} - radiative heat transfer coefficient between animal and overhead vegetation
h_c \text{W} \space \text{m}^{-2} \text{K}^{-1} \text{HC},\text{HCCOMB} convective heat transfer coefficient
h_d \text{m}\space \text{s}^{-1} \text{HD} mass transfer coefficient
h_r \text{W} \space \text{m}^{-2} \text{K}^{-1} - radiative heat transfer coefficient
I_{sol} \text{W} \space \text{m}^{-2} - incoming solar radiation
\dot{J}_{\text{air},1} \text{mol} \space \text{s}^{-1} \text{AIRML1} moles of air entering the respiratory system per second
\dot{J}_{\text{air},2} \text{mol} \space \text{s}^{-1} \text{AIRML2} moles of air exiting the respiratory system per second
\dot{J}_{\text{CO}_2,2} \text{mol} \space \text{s}^{-1} \text{CO2MOL2} moles of carbon dioxide exiting the respiratory system
\dot{J}_{\text{H}_2\text{O},1} \text{mol} \space \text{s}^{-1} \text{WMOL1} moles of water entering the respiratory system per second
\dot{J}_{\text{H}_2\text{O},2} \text{mol} \space \text{s}^{-1} \text{WMOL2} moles of water exiting the respiratory system per second
\dot{J}_{\text{O}_2,1} \text{mol} \space \text{s}^{-1} \text{O2MOL1} moles of oxygen entering the respiratory system per second
\dot{J}_{\text{O}_2,2} \text{mol} \space \text{s}^{-1} \text{O2MOL2} moles of oxygen exiting the respiratory system per second
\dot{J}_{\text{O}_2,con} \text{mol} \space \text{s}^{-1} \text{O2MOLC} moles of oxygen consumed per second
\dot{J}_{in} \text{mol} \space \text{s}^{-1} - mass flow of water vapor into the lungs
\dot{J}_{out} \text{mol} \space \text{s}^{-1} - mass flow of water vapor out of the lungs
k^{\prime}_x \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{KX} thermal conductivity of fur in the horizontal direction
k^{\prime}_y \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{KY} thermal conductivity of fur in the vertical direction
k_{air} \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{THCOND},\text{KAIR} thermal conductivity of air
k_{eff} \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{KEFF} effective conductive thermal conductivity of the fur/feather layer (average of k^{\prime}_x and k^{\prime}_y)
k_{fluid} \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{THCOND} thermal conductivity of fluid
k_{fur} \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{KFUR} combined conductive and radiant thermal conductivity of the fur/feather layer
k_{fur,cmp} \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{KFURCMP} combined conductive and radiant thermal conductivity of the compressed fur/feather layer for the portion of the animal in contact with the substrate
k_{hair} \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{KHAIR} thermal conductivity of hair (assumed to be keratin)
k_{rad} \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{KRAD} longwave radiation component of fur/feather layer thermal conductivity
k_{sub} \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{KSUB} thermal conductivity of the substrate
k_f \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{KFUR} thermal conductivity of fur/feather layer
k_g \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{AK1} thermal conductivity of flesh
k_i \text{W} \space \text{m}^{-1} {^\circ \text{C}}^{-1} \text{AK2} thermal conductivity of subcutaneous fat
L_{body} \text{m} \text{ALENTH} body length (flesh plus fat)
L_{fat} \text{m} \text{FATTHK} fat layer thickness
L_{hair} \text{m} \text{LHAIR} hair length
L_g \text{m} \text{LEN} length of body part
M \text{m} \text{AMASS} total body mass
M_{fat} \text{kg} \text{MFAT} mass of body fat
\dot{M}_{\text{H}_2\text{O},2} \text{kg} \space \text{s}^{-1} \text{KGEVAP} mass of water lost from respiratory system per second
\dot{M}_{\text{H}_2\text{O},bareskin} \text{kg} \space \text{s}^{-1} \text{WCUTHF} water mass flux from bare skin
\dot{M}_{\text{H}_2\text{O},cut} \text{kg} \space \text{s}^{-1} \text{WCUT} water mass flux from cutaneous surface
\dot{M}_{\text{H}_2\text{O},eyes} \text{kg} \space \text{s}^{-1} \text{WEYES} total water mass flux from eyes
\dot{M}_{\text{H}_2\text{O},furskin} \text{kg} \space \text{s}^{-1} \text{WCUTF} water mass flux from skin with furred or feathered covering
\dot{M}_{\text{H}_2\text{O},wetfur} \text{kg} \space \text{s}^{-1} \text{WTFUR} water mass flux from furred/feathered surface
Nu \text{none, ratio} \text{NUTOTAL} Nusselt number
Nu_{forced} \text{none, ratio} \text{NUFORCED} Nusselt number for forced convection
Nu_{free} \text{none, ratio} \text{NUFREE} Nusselt number for free convection
P_{\text{H}_2\text{O},sat} \text{\%} \text{ESAT}
P_{\text{O}_2} \text{\%} \text{PO2} partial pressure of oxygen in the animal’s environment
P_{bar,std} \text{Pa} \text{PSTD} barometric pressure at standard temperature and pressure
P_{bar} \text{Pa} \text{BP},\text{BARPRS} barometric pressure
p_{\text{CO}_2} \text{none, ratio} \text{PCTCO2} proportion of carbon dioxide in the animal’s environment
p_{\text{CO}_2,ref} \text{none, ratio} \text{RPCTCO2} reference atmospheric proportion of carbon dioxide
p_{\text{N}_2} \text{none, ratio} \text{PCTN2} proportion of nitrogen in the animal’s environment
p_{\text{N}_2,ref} \text{none, ratio} \text{RPCTN2} reference atmospheric proportion of nitrogen
p_{\text{O}_2} \text{none, ratio} \text{PCTO2} proportion of oxygen in the animal’s environment
p_{\text{O}_2,ref} \text{none, ratio} \text{RPCTO2} reference atmospheric proportion of oxygen
p_{bare} \text{none, ratio} \text{PCTBAREVAP} proportion of free-water surface that is bare skin
p_{cond} \text{none, ratio} \text{PTCOND} proportion of surface area in contact with substrate for conduction
p_{dif} \text{none, ratio} \text{PCTDIF} proportion of sunlight that is diffuse
p_{eyes} \text{none, ratio} \text{PEYES} proportion of surface area comprised of animal’s eyes
p_{fat} \text{none, ratio} \text{PCTFAT} body fat percentage
p_{shd} \text{none, ratio} \text{ASHADE} fractional overhead shade level
p_{vent} \text{none, ratio} \text{PVENT} proportion of ventral fur
p_{wet} \text{none, ratio} \text{PCTWET} proportional skin available for evaporation
p_{wetfur} \text{none, ratio} \text{FURWET} proportion of the fur/feather surface area that is wet
Pr \text{none, ratio} \text{PR} Prandtl number
Q_{air} \text{W} \text{QAIR} heat taken by the air in the respiratory tract
Q_{basal} \text{W} \text{QBASAL} basal metabolic rate
Q_{cond} \text{W} \text{QCOND} conductive heat flux
Q_{conv} \text{W} \text{QCONV} convective heat flux
Q_{env} \text{W} \text{QENV} heat flux with the surrounding environment (\text{Q}_{rad}+\text{Q}_{conv}+\text{Q}_{cond}+Q_{evap,fur}-\text{Q}_{sol})
Q_{evap} \text{W} \text{QSEVAP} cutaneous evaporative heat loss
Q_{evap,fur} \text{W} \text{QFSEVAP} fur surface evaporative heat loss
Q_{fur} \text{W} \text{QFUR} heat flux through the fur/feather layer
Q_{gen,net} \text{W} \text{QGENNET} net metabolic heat generation (\text{Q}_{gen}-\text{Q}_{resp})
Q_{gen} \text{W} \text{QGEN} metabolic heat generation
Q_{r1} \text{W} \space {^\circ \text{C}}^{-1} \text{QR1} abbreviation for radiant heat transfer coefficients, surface areas, and configuration factors to simplify equation notation
Q_{r2} \text{W} \space {^\circ \text{C}}^{-1} \text{QR2} abbreviation for radiant heat transfer coefficients, surface areas, and configuration factors to simplify equation notation
Q_{r3} \text{W} \space {^\circ \text{C}}^{-1} \text{QR3} abbreviation for radiant heat transfer coefficients, surface areas, and configuration factors to simplify equation notation
Q_{r4} \text{W} \space {^\circ \text{C}}^{-1} \text{QR4} abbreviation for radiant heat transfer coefficients, surface areas, and configuration factors to simplify equation notation
Q_{rad,bsh} \text{W} \text{QRBSH} radiative heat flux with surrounding vegetation
Q_{rad,sky} \text{W} \text{QRSKY} radiative heat flux with sky
Q_{rad,sub} \text{W} \text{QRGRD} radiative heat flux with substrate
Q_{rad,veg} \text{W} \text{QRVEG} radiative heat flux with overhead vegetation
Q_{rad} \text{W} \text{QRAD} longwave radiative hat flux
Q_{resp} \text{W} \text{QRESP} respiratory heat loss
Q_{sol,dif} \text{W} \text{QSDIFF} total diffuse solar radiation absorbed by the animal
Q_{sol,dir} \text{W} \text{QSDIR} direct solar radiation absorbed by the animal
Q_{sol,dors} \text{W} \text{QDORSL} dorsal solar heat flux
Q_{sol,norm} \text{W} \space \text{m}^{-2} \text{QNORM} direct solar radiation intensity normalized for zenith angle
Q_{sol,sky} \text{W} \text{QSSKY} diffuse solar radiation absorbed by the animal from the sky
Q_{sol,sub} \text{W} \text{QSRSB} diffuse solar radiation absorbed by the animal reflected off the substrate
Q_{sol,vent} \text{W} \text{QVENTR} ventral solar heat flux reflected from substrate
Q_{sol} \text{W} \text{QSLR} total solar heat flux
r \text{m} - depth within the fur/feather layer
R \frac{\text{Pa} \space \text{Litres}}{\text{mol} \space \text{K}} \text{RGC} universal gas constant
R_{fa} \text{m} \text{RFUR},\text{R2} shape-specific core-fur radius in shortest dimension
R_{fa,cmp} \text{m} \text{RFURCMP},\text{R2} shape-specific core-fur radius in shortest dimension for portion of animal in contact with substrate
R_{rad} \text{m} - radius at which longwave radiation is effectively leaving the fur/feather layer
R_g \text{m} \text{RFLESH} shape-specific core to surface of heat generating flesh in shortest dimension
R_s \text{m} \text{RSKIN},\text{R1} shape-specific core-skin radius in shortest dimension
Ra \text{none, ratio} \text{RA} Rayleigh number
Re \text{none, ratio} \text{RE} Reynolds number
\text{RH} \text{\%} \text{RH} relative humidity
\text{RQ} \text{none, ratio} \text{RQ} respiratory quotient (ratio of moles of carbon dioxide produced per mole of oxygen consumed)
S_b \text{none, ratio} \text{SHAPEB} ratio of length to height of an ellipsoid
S_c \text{none, ratio} \text{SHAPEC} ratio of length to width of a cylinder
Sc \text{none, ratio} \text{SC} Schmidt number
Sh \text{none, ratio} \text{SH} Sherwin number
T_{air} ^\circ \text{C} \text{TAIR} air temperature
T_{ave} \text{K} - average of \text{T}_{rad,env} and \text{T}_{rad,fur}
T_{env} \text{K} - radiant temperature of relevant environmental component (sky, substrate, vegetation, etc.)
T_{fa} ^\circ \text{C} \text{TFA} temperature at the fur-air interface
T_{fa,cmp} ^\circ \text{C} \text{TFACMP} temperature at the fur-air interface for portions of animal in contact with substrate
T_{fur} ^\circ \text{C} - temperature of the fur at depth r
T_{lung} ^\circ \text{C} \text{TLUNG} estimated lung temperature
T_{rad,approx} \text{K} \text{TRAPPX} initial approximation of fur radiant temperature (\text{T}_{rad,fur})
T_{rad,bsh} \text{K} \text{TBUSH} effective radiant temperature of the surrounding vegetation
T_{rad,env} \text{K} - effective radiant temperature of the environment (e.g., sky, ground, bushes, nearby objects)
T_{rad,fur} \text{K} \text{TR} effective radiant temperature of the fur/feather layer
T_{rad,sky} \text{K} \text{TSKY} effective radiant temperature of the sky
T_{rad,sub} \text{K} \text{TLOWER} effective radiant temperature of substrate
T_{rad,veg} \text{K} \text{TVEG} effective radiant temperature of overhead vegetation
T_{sub} ^\circ \text{C} \text{TGRD} substrate temperature
T_{water} ^\circ \text{C} \text{TWATR} water temperature
T_a ^\circ \text{C} \text{TA} air temperature
T_c ^\circ \text{C} \text{TC} core body temperature
T_s ^\circ \text{C} \text{TSKIN} skin temperature
v \text{m} \space \text{s}^{-1} \text{VEL} wind speed
V \text{m}^3 \text{VOL} total body volume
V_{body} \text{m}^3 \text{VOL} total body volume
V_{fat} \text{m}^3 \text{VOLFAT} volume of body fat
V_g \text{m}^3 \text{VOL},\text{FLSHVL} volume of body flesh
\dot{V}_{air} \text{m}^3 \space \text{s}^{-1} \text{AIRVOL} volume of air flowing through the lungs per second
\dot{V}_{O_{2},stp} \text{m}^3 \space \text{s}^{-1} \text{O2STP} oxygen consumption rate at standard temperature and pressure
\dot{V}_{O_2} \text{m}^3 \space \text{s}^{-1} \text{VO2CON} oxygen consumption rate at the current air temperature and barometric pressure
W_{body} \text{m} \text{AWIDTH} body width (flesh plus fat)
X_{pant} \text{none, ratio} \text{PANT} multiplier to allow enhanced respiratory heat loss via panting for thermoregulation
X_{RQ} \text{none, ratio} - conversion factor for liters of oxygen per kilocalorie
x_{sub} \text{m} - depth in the substrate from which temperature is taken for conduction calculations (assumed to be 2.5 cm)
X_r \text{proportion} \text{XR} proportional distance from the skin surface in the fur where radiant exchange takes place (1.0 = at the fur surface; 0.5 = at the midpoint depth
Z \text{radians} \text{ZEN} solar zenith angle
z_{fat} \text{m} \text{FATTHK} subcutaneous fat thickness
z_{fur} \text{m} \text{ZL} fur/feather layer thickness