The MAESTRA Model

This website maintained by Belinda Medlyn: bmedlyn@bio.mq.edu.au
Last updated April 2007
Hosted by Biological Science at Macquarie University



Some history:

MAESTRO/MAESTRA is a model of forest canopy radiation absorption and photosynthesis. The model has a long history, going back to the work of Norman & Jarvis in the 1970's and 80's. Ying Ping Wang improved and tested the model for his PhD thesis, and it was published in Wang & Jarvis (1990) Agric For Meteorol 51:257-280. A lot of other people have worked on the model over the years, and as of 1997 there were several versions of the model in existence, most of which were complicated and difficult to understand or modify. In 1997 I obtained a version of the code from Ying-Ping Wang and set about revising it, with the objectives of (i) modularising the code to make the program easier to understand and modify; and (ii) incorporating standard formulations of physiological sub-modules (Farquhar - von Caemmerer, Ball-Berry). This standardised code is available from this website. 

Model description:

The model is implemented in DOS-based Fortran, with text input and output files. At present there are no plans to develop a Windows version.



Would you like to be kept informed of changes to the MAESTRA program? If you write me a note I will add your name to my mailing list. This mailing list will be advised whenever an updated version of MAESTRA becomes available from these pages.



Q10 of foliage and wood respiration. Can now be specified by date.

Bugs. A couple of small bugs in the routine that calculates pathlength (DIST) were corrected. There were also some inconsistencies if you had different numbers of foliage age classes for the physiology and leaf area density distributions. 

Met data file. The start of the actual met data in the file met.dat must be preceded by the line
DATA STARTS
(note: caps essential; no tabs or extra blank spaces). This ensures the file is read from the correct place, regardless of system.

Soil water content and its effect on stomatal conductance. Soil water content may be specified in the met.dat file by adding a column 'SW'. This will be converted into a soil moisture deficit using the two additional parameters SWMAX and SWMIN which must be given in the namelist ENVIRON in met.dat. The soil moisture deficit is given by SMD = (SWMAX - SW) / (SWMAX - SWMIN). Thus SW should be in the same units as SWMAX and SWMIN.
The effect of soil moisture on stomatal condutance is calculated as f(SMD) = 1 - SMD1*exp(SMD2*SMD) where SMD1, SMD2 are parameters. This function is implemented for all three stomatal conductance models. The parameters SMD1, SMD2 should be added to the relevant namelists in phy.dat.
In the code you will note that work is also under way to add back in the water balance routines used by Barton & Massheder - however this has not yet been completed.

Quantum yield of electron transport. Previously this was specified as AJQ in namelist JMAXPARS in phy.dat. Alternatively, you can now specify different values according to date, layer, and age class, as you can for JMAX, VCMAX, etc. This is done by adding namelists
&AJQCON    NODATES, NOLAYERS, NOAGES \
&AJQ            DATES, VALUES \
to phy.dat.

Alternative formulations of the temperature dependences of Km and Gamma*.  Use the temperature dependences found by Bernacchi et al (2001) Plant Cell Environ. 24:253-260 by adding the parameter IECO = 0 in namelist JMAXPARS in file phy.dat. The default IECO = 1 is to use the temperature dependences opted for by the ECOCRAFT group.

Estimating incident radiation. The program can use the formula of Bristow & Campbell (1984) Ag For Met 31: 159-166 to calculate incident PAR from air temperature. To use this option it is necessary to put the namelist
& BRISTO    DELTAT    \
in the met.dat file. DELTAT should have 12 values representing the mean monthly daily temperature amplitude for each month of the year.

Stem maintenance respiration on an area basis. To specify stem maintenance respiration on an area basis rather than a mass basis, change the namelist WRESP in phy.dat to have the following parameters:
RMA - maintenance respiration per unit stem surface area (instead of RM, the rate per unit mass)
STEMFORM - used to calculate total stem surface area. Stem SA = STEMFORM * PI * HT * DBH^2
Parameters RTEMP, Q10W, EFFY stay the same.

Outputs. Mean canopy temperature (TCAN) is output on an hourly basis. There is also a column for water evaporation but this is non-operational at the moment.

Bugs. In the version of 14/3/99, a cosine was added to the calculation of WNS1 in TRANSD. This change should not have been made and has been corrected in the current version.

Thermal radiation. The formula used to estimate incident thermal radiation was changed to that of Monteith & Unsworth (1990) Principles of Environmental Physics V2 p53 - this formula takes into account higher radiation from cloudy skies.

Understorey. A program has been written to calculate radiation absorption and photosynthesis by a grass understorey. This program is not available on this web site but may be obtained by writing to Belinda Medlyn.

CHANGES TO 12/1/00

Fixed millennium bug. Dates should still be specified as ‘DD/MM/YY’. YY = 50 - 99, years 1950-1999 assumed; YY = 00 - 49, years 2000 – 2049 assumed. Someone else can change the program come 2050 …

Powerstation Version: Changes made so that program compiles in Microsoft Fortran PowerStation. IMPORTANT:  in input files, arrays involving strings (e.g. dates) must come at the end of the namelist, after all numbers – this means a change to the input file.

Added incident total short-wave radiation to hourly input met data options. Column ‘RAD’ in W m-2.

Added new VPD function for Jarvis stomatal conductance.
    F(VPD) = min(1,1/(VK1*VPD^VK2))
with parameters VK1 and VK2 in namelist JARGS in phy.dat. To use, set j = 3 in namelist MODELGS in confile.dat.

Bugs Fixed: (in order of importance)
(1) The photosynthesis subroutine PHOTOSYN was returning gross photosynthesis, not net, for the Ball-Berry-Leuning case.
(2) A correction to the subroutine DIST in radn.for to handle the case where the ray is completely outwith the crown.
(3) Handle correctly the cases where Jmax or Vcmax <= 0, where photosynthesis is below the light compensation point, and to calculate Gamma* when T < 0.
(4) If physiology is only specified for one age class, but LAD distributions are specified for several, the physiology data must be copied into arrays for the other age classes.
(5) In the calculation of the beam fraction of incident radiation, a more accurate estimate of the zenith angle is now used.

New Parameters Added:
(1) The initial slope of the light-response curve of electron transport is now the parameter AJQ (namelist: JMAXPARS in phy.dat). Default value: ALPHAQ = 0.425 mol mol-1 (defined in maestcom).
(2) Added parameters to force Jmax and Vcmax to go to zero at low temperatures. They begin to decline linearly to zero at T = TVJUP °C and reach zero at T = TVJDN °C. TVJUP, TVJDN are in namelist VCMAXPARS in phy.dat. Default values: -100.