DEFINITION MODULE DegreeDays;
(*******************************************************************
Module DegreeDays (Version 1.0)
Copyright (c) 1996-2006 by Dimitrios Gyalistras and ETH Zurich.
Purpose Calculate monthly and annual growing degree-days (GDD)
from monthly mean temperature data.
Remarks This module was based on the submodel ForClim-E of the
forest patch model ForClim v.2.6 (Harald Bugmann, 29.09.95).
Procedures ending with a "T" test the input data for
plausibility and correctness, recognize missing input
data as DMConversions.UndefREAL's, and return UndefREAL's
if not succesful, but otherwise perform the same calculations
as their faster counterparts without a "T".
Reference:
Fischlin, A., Bugmann, H. & Gyalistras, D., 1995.
Sensitivity of a forest ecosystem model to climate
parametrization schemes. Env. Poll., 87: 267-282.
Programming
o Design
Dimitrios Gyalistras 27/11/1996
Andreas Fischlin 22/06/2007
o Implementation
Dimitrios Gyalistras 27/11/1996
Andreas Fischlin 22/06/2007
ETH Zurich
Systems Ecology
CHN E 35.1
Universitaetstrasse 16
8092 Zurich
SWITZERLAND
URLs:
<mailto:RAMSES@env.ethz.ch>
<http://www.sysecol.ethz.ch>
<http://www.sysecol.ethz.ch/SimSoftware/RAMSES>
Last revision of definition: 19/12/1996 DG
*******************************************************************)
PROCEDURE GetGDDPars( VAR temperThreshold : REAL ); (* temperature threshold for growth [degC] *)
PROCEDURE SetGDDPars( temperThreshold : REAL;
VAR errTxt : ARRAY OF CHAR ): BOOLEAN;
(*----------------------------------------------------------------------------*)
PROCEDURE CalcMonthlyGDD ( monTemper : REAL; (* monthly mean temperature [degC] *)
VAR monGDD : REAL); (* monthly growing degree-days *)
PROCEDURE CalcMonthlyGDDT( monTemper : REAL;
VAR monGDD : REAL;
VAR errTxt : ARRAY OF CHAR ): BOOLEAN;
PROCEDURE CalcAnnualGDD (
VAR monTemper : ARRAY OF REAL; (* monthly mean temperatures [degC], VAR for speed-up only *)
VAR annGDD : REAL); (* annual growing degree-days *)
PROCEDURE CalcAnnualGDDT(
VAR monTemper : ARRAY OF REAL;
VAR annGDD : REAL;
VAR errTxt : ARRAY OF CHAR ): BOOLEAN;
END DegreeDays.