WOFOST¶
WOFOST is a mechanistic crop growth model that was originally developed to assess the yield potential of annual crops in the tropics. (WOFOST is an abbreviation of “WOrld FOod STudies”). It was one of the first application-oriented models to be derived from the more theoretical model SUCROS developed by C.T. de Wit and co-workers at Wageningen University.
WOFOST is a dynamic model with a time step of one day. It uses a set of state variables (e.g. biomass or leaf area index) that are updated at each time-step by the computed values of rate variables (e.g. carbon flux) for that day. Values of the rate variables are calculated from information about the current state variables and from external environmental (e.g. solar radiation).
The model describes the growth and production of annual crops in physical terms determined by crop species, soil type, hydrologic conditions and weather during the growing season. WOFOST calculates crop yields under three principal growth constraints which results in three theoretically defined situations that are hierarchically ordered according to increasing analytical complexity:
Potential production: crop growth is limited by light and temperature regime only;
Water-limited production: moisture supply may limit crop growth;
WOFOST models one growing season from emergence to maturity in which crop growth and soil water balance are described with a time resolution of one day and the nutrient uptake is calculated for the whole growing season at once.
Example run¶
Input data
library(Rwofost)
w <- example_weather()
## Error in example_weather(): could not find function "example_weather"
# radiation should be in kJ
w$srad <- w$srad * 1000
## Error in eval(expr, envir, enclos): object 'w' not found
head(w)
## Error in head(w): object 'w' not found
Crop parameters
crop <- wofost_crop('barley')
Soil parameters
soil <- wofost_soil('ec1')
contr <- wofost_control()
contr$modelstart <- as.Date("2012-02-06")
Run model
d <- wofost(crop, w, soil, contr)
## Error in wofost(crop, w, soil, contr): object 'w' not found
Inspect output
head(d)
## [1] "statistical"
tail(d)
## [1] "statistical"
plot(d[,'step'], d[, 'LAI'])
## Error in d[, "step"]: incorrect number of dimensions