A modular soil and root process simulator

Abstract The ability to build models for various crop management scenarios can be enhanced by using modules corresponding to soil, root atmosphere and management processes. In this paper we describe the design of a generic modular soil and root process simulator (2DSOIL) for use in crop modelling. Coded in Fortran 77, it uses a three-level hierarchy to organize soil processes and their parameters into a modularized structure. Decoupling of processes and re-arrangement of boundary condition formulations are used to facilitate independence of modules and the encapsulation of information is consistently implemented. Variable time steps are selected using restrictions imposed by non-linearity of models. The use of this modular design allows modellers to reuse well-tested codes, and results in a decrease of effort in input data preparation and in expandability to encompass various management practices. The modular design of 2DSOIL allows it to be readily modified and easily incorporated into crop models.

[1]  Marvin V. Zelkowitz,et al.  Principles of software engineering , 1979 .

[2]  Thomas Zimmermann,et al.  Object-oriented finite element in programming: II: A prototype program in Smalltalk , 1992 .

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

[4]  Karl J. Lieberherr,et al.  Object-oriented design , 1996, CSUR.

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

[6]  ZimmermannThomas,et al.  Object-oriented finite element programming: I , 1992 .

[7]  L. Ahuja,et al.  Solute Leaching in Crop Row vs. Interrow Zones , 1992 .

[8]  Gour-Tsyh Yeh,et al.  A Model for Simulating Transport of Reactive Multispecies Components: Model Development and Demonstration , 1991 .

[9]  J. Istok Groundwater Modeling by the Finite Element Method , 1989 .

[10]  L. Koopal,et al.  Physico-chemical models for metal ion behaviour in soil (Physikalisch-chemische Modelle für das Bodenverhalten von Metallionen). , 1990 .

[11]  Tom Hodges,et al.  A Modular Structure for Crop Simulation Models: Implemented in the SIMPOTATO Model , 1992 .

[12]  Jeff Maynard,et al.  Modular programming , 1972 .

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

[14]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[15]  K. W. Rojas,et al.  CHARACTERISTICS OF MACROPORE TRANSPORT STUDIED WITH THE ARS ROOT ZONE WATER QUALITY MODEL , 1993 .

[16]  I. R. Johnson,et al.  Plant and Crop Modelling: A Mathematical Approach to Plant and Crop Physiology , 1990 .

[17]  J. Wesseling,et al.  Introduction of the occurrence of high groundwater levels and surface water storage in computer program SWATRE , 1985 .

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

[19]  J. J. Landsberg,et al.  Biomass production by fast-growing trees. , 1989 .

[20]  Hal Lemmon,et al.  Object-oriented design of a cotton crop model , 1997 .

[21]  John Einbu A program architecture for improved maintainability in software engineering , 1989 .

[22]  Bruce I. Blum,et al.  Software engineering - a holistic view , 1992 .

[23]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[24]  Bernard I. Witt,et al.  Software Architecture and Design: Principles, Models, and Methods , 1994 .

[25]  Yakov A. Pachepsky,et al.  A comparative modeling study of soil water dynamics in a desert ecosystem , 1997 .

[26]  Brian R. Kirk Designing systems with objects, processes and modules , 1994, Microprocess. Microsystems.

[27]  P. de Willigen,et al.  Nitrogen Turnover in the Soil-Crop System , 1991, Developments in Plant and Soil Sciences.

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

[29]  Ronald A. Radice,et al.  Software Engineering: An Industrial Approach , 1988 .