Learn R Programming

afpt (version 1.1.0.4)

Bird: Bird description

Description

This function creates a bird description object, which is basically just a list with predefined variable names. It is named a bird object, but could also contain a description of a bat or insect. Minimal input required to construct a bird are body mass, wing span and wing area (or wing aspect ratio). Other required variables will then be given default values, or they will be estimated from allometric relations from literature.

Usage

Bird(massTotal, wingSpan, wingArea, ...)

Value

bird object with variables required by the various power estimating functions (e.g. computeFlappingPower).

Arguments

massTotal

Total mass that needs to be lifted in flight in kg

wingSpan

The maximum distance between the wingtips in meters

wingArea

The area of the fully stretched wings including the root area (left wing, right wing and area in between the wing roots)

...

Any other properties of a valid bird object (see details)

Author

Marco Klein Heerenbrink

Details

This function sets up a list of properties of a bird. This definition of the bird is then used by the other functions in the package to estimate flight performance. At least three properties need to be specified: massTotal, wingSpan and wingArea. Either wingSpan or wingArea could be replaced by aspectRatio; the missing variable will then be computed. If no other properties are specified, default values will be used. Wingspan and wingarea should be measured from the maximally stretched out wing as described in Pennycuick (2008): wingspan as the maximum distance between the wingtips and wingarea as the area from a trace including the root area (where the body is).

To specify custom properties, these can simply be added as additional arguments to the function. Note that massTotal needs to be the sum of massLoad, massFat and massEmpty. The function will recompute the total mass if the specified masses are inconsistent. Allometric relations use the empty weight. Muscle mass is part of the empty mass, and as such it is represented by muscleMass as a fraction. It is used in the estimation of the mechanical power available for flight (together with the muscle properties coef.activeStrain and coef.isometricStress). The variable type is used for selected allometric relationships that are specific to that particular group. Currently, bodyFrontalArea distinguishes between 'passerine' and anything else and basalMetabolicRate distinguishes between 'passerine', 'seabird', 'bat' and anything else.

nameStringCommon name
name.scientificSringScientific name
sourceStringSource for information
massLoadNumericAdditional mass the bird is carrying (kg); 0
massFatNumericFat mass, i.e. fuel (kg); 0
massEmptyNumericEmpty mass, i.e. total mass - fat mass - load mass (kg)
muscleFractionNumericFraction [0,1] of empty mass that makes up flight muscle; 0.17*
typeStringType of bird 'other'*, 'passerine'*, 'seabird', 'bat'
bodyFrontalAreaNumericReference body frontal area used for body drag (m2)
wingbeatFrequencyNumericTypical wingbeat frequency (Hz)
coef.profileDragLiftFactorNumericCoefficient for lift dependent profile drag; 0.03 (Klein Heerenbrinkn et al. 2015)
coef.bodyDragCoefficientNumericDrag coefficient related to body frontal area; 0.2**
coef.conversionEfficiencyNumericEfficiency Chemical to Mechanical energy; 0.23*
coef.respirationFactorNumericMultiplyer for metabolic overhead respiration; 1.1*
coef.activeStrainNumericMuscle duty cycle factor; 0.26*
coef.isometricStressNumericMaximum force produced per cross section muscle (Pa); 400000 (upper limit from Pennycuick & Rezende 1984)
basalMetabolicRateNumericMinimum energy consumption required for sustain life functions (W) *.

* as in Flight 1.25 (Pennycuick 2008)

** Large body of data supporting higher body drag coefficients (>0.2) than in Flight 1.25 (0.1), e.g. Pennycuick et al. (1988), Hedenström & Liechti (2001), Henningsson & Hedenström (2011) and KleinHeerenbrink et al. (2016)

References

Hedenström, A. & Liechti, F. (2001) Field estimates of body drag coefficient on the basis of dives in passerine birds. J. Exp. Biol. 204, 1167–75.

Henningsson, P. & Hedenström, A. (2011) Aerodynamics of gliding flight in common swifts. J. Exp. Biol. 214, 382–93. tools:::Rd_expr_doi("10.1242/jeb.050609")

Klein Heerenbrink, M., Johansson, L. C. & Hedenström, A. (2015) Power of the wingbeat: modelling the effects of flapping wings in vertebrate flight. Proc. R. Soc. A 471. tools:::Rd_expr_doi("10.1098/rspa.2014.0952")

KleinHeerenbrink, M., Warfvinge, K. & Hedenström, A. (2016) Wake analysis of aerodynamic components for the glide envelope of a jackdaw (Corvus monedula). J. Exp. Biol. 219, 1572–1581. tools:::Rd_expr_doi("10.1242/jeb.132480")

Pennycuick, C. J. & Rezende, M. A. (1984) The specific power output of aerobic muscle, related to the power density of mitochondria. J. Exp. Biol., 108, 377–392.

Pennycuick, C. J., Obrecht III, H. H. & Fuller, M. R. (1988) Empirical estimates of body drag of large waterfowl and raptors. J. Exp. Biol. 135, 253–264.

Pennycuick, C. J. (2008). Modelling the flying bird. Amsterdam, The Netherlands: Elsevier.

See Also

computeAvailablePower, computeChemicalPower, computeFlappingPower, computeBodyFrontalArea, etc.

Examples

Run this code
myBird = Bird(
  massTotal = 0.215,
  wingSpan = 0.67,
  wingArea = 0.0652,
  name = 'jackdaw',
  type =  'passerine'
)
print(myBird)

Run the code above in your browser using DataLab