GePSi: A generic plant simulator based on object-oriented principles

Abstract The Generic Plant Simulator (GePSi) is a physiologically-based model that combines modules for canopy, root environment, water relations, and potential growth to generate whole-plant carbon, nitrogen, and water balances. The version presented here is coded in the object-oriented programming (OOP) language, C + +, to enhance the implementation of modularity. In the aboveground aerial environment, the Weather module defines the weather conditions above a canopy, and Micro Weather defines the vertical profiles of micro-meterological variables in a canopy. The belowground soil environment contains the SoilProperty modules, which define vertical profiles of physical and chemical variables in a soil column. The ‘part-of’ hierarchy in GePSi follows the structure of a real plant: the Plant module calls canopy and root system modules; the Canopy module, in turn, calls leaf, stem and fruit modules; and the RootSystem module calls coarse and fine root modules, etc. Our long-term goal is for GePSi to serve as a template for building a plant growth simulator by simply selecting appropriate modules for the question being asked. We are building a suite of plant modules (and their interfaces) based on general principles that are fundamentally similar for different kinds of plants. This includes photosynthesis, growth, nutrient and carbon allocation, water uptake, etc. These modules can be parameterized for specific species, related groups of species, life-forms, or broader groups depending on how variable the processes are across the groupings and the amount of unexplained variability that is acceptable for the question being investigated. Our modular-based approach has numerous advantages, including improving the understanding of the model, reducing duplication of effort, and facilitating the adaptation of the model for different sites and ecosystems.

[1]  Christopher B. Field,et al.  Adapting GePSi (Generic Plant Simulator) for modeling studies in the Jasper Ridge CO2 project , 1997 .

[2]  Basil Acock,et al.  A Modular Structure for Plant Growth Simulation Models , 1989 .

[3]  Nicholas D. Stone,et al.  Generation of mechanistic variability in a process-based object-oriented plant model , 1993 .

[4]  F. K. van Evert,et al.  CropSyst: a collection of object-oriented simulation models of agricultural systems , 1994 .

[5]  Seppo Kellomäki,et al.  A model for simulating the effects of changing climate on the functioning and structure of the boreal forest ecosystem: an approach based on object-oriented design. , 1994, Tree physiology.

[6]  J. M. Baveco,et al.  An object-oriented tool for individual-oriented simulation : host-parasitoid system application , 1992 .

[7]  Harold A. Mooney,et al.  Carbon dioxide and terrestrial ecosystems , 1997 .

[8]  Basil Acock,et al.  19 – Progress, Limitations, and Challenges in Modeling the Effects of Elevated CO2 on Plants and Ecosystems , 1996 .

[9]  Timothy S. Larkin,et al.  Simulation and object-oriented programming: the development of SERB , 1988, Simul..

[10]  P. Schuepp,et al.  Tansley Review No. 59 Leaf boundary layers. , 1993, The New phytologist.

[11]  Basil Acock,et al.  Introduction: modularity in plant models , 1997 .

[12]  Taneli Kolström Modelling early development of a planted pine stand: An application of object-oriented programming , 1991 .

[13]  W. Yan,et al.  A Model of Photoperiod × Temperature Interaction Effects on Plant Development , 1996 .

[14]  John M. Norman,et al.  4 – Scaling Processes between Leaf and Canopy Levels , 1993 .

[15]  N. D. Stone,et al.  Object-oriented simulation: plant growth and discrete organ to organ interactions , 1991 .

[16]  Basil Acock,et al.  Predicting the response of plants to increasing carbon dioxide: A critique of plant growth models , 1985 .

[17]  R. K. Dixon,et al.  Process modeling of forest growth responses to environmental stress , 1991 .

[18]  J. G. Ferreira,et al.  ECOWIN — an object-oriented ecological model for aquatic ecosystems , 1995 .

[19]  Masao Ukita,et al.  A shallow-sea ecological model using an object-oriented programming language , 1991 .

[20]  J. Goudriaan,et al.  Crop Micrometeorology: A Simulation Study , 1977 .

[21]  R. Sibly,et al.  DYNAMIC MODELS OF ENERGY ALLOCATION AND INVESTMENT , 1993 .

[22]  John D. Hesketh,et al.  Predicting Photosynthesis For Ecosystem Models , 1980 .

[23]  D. A. King,et al.  Modelling forest response to increasing CO2 concentration under nutrient-limited conditions , 1994 .

[24]  Basil Acock,et al.  THE RATIONALE FOR ADOPTING A MODULAR GENERIC STRUCTURE FOR CROP SIMULATORS , 1989 .

[25]  P. Laval Hierarchical object-oriented design of a concurrent, individual-based, model of a pelagic Tunicate bloom , 1995 .

[26]  Basil Acock,et al.  Modularity and genericness in plant and ecosystem models , 1997 .

[27]  Marc Voltz,et al.  A survey of several agroclimatic soil water balance models with reference to their spatial application , 1995 .

[28]  F. D. Whisler,et al.  Crop simulation models in agronomic systems , 1986 .

[29]  Basil Acock,et al.  Designing an object-oriented structure for crop models , 1997 .

[30]  J. Norman SIMULATION OF MICROCLIMATES , 1982 .