Reactive transport in surface sediments I. Mexity and software quality

Analysis of three recent diagenetic model codes (OMEXDIA, CANDI and STEADYSED) revealed that codes have a rigid, static and problem-specific character, leaving little autonomy for the application user. The resulting lack of flexibility and extensibility, and the associated need for ground-level reprogramming, constitutes a major barrier for potential model users. Present codes have apparently passed a critical threshold of code complexity, above which code development becomes time-consuming and expensive using the present procedure-oriented techniques. We have explored the advantages of object-oriented technology and the concept of a problem-solving environment to improve the quality of software for reactive transport modelling. A general blueprint for an object-oriented code for modelling early diagenesis is presented. The MEDIA environment consists of a toolbox of building blocks (element, species and process objects), which can be combined freely by the user to construct new models (without the need for recompilation). An object-oriented database stores current objects and accommodates new user-defined building blocks. Altogether, it is advocated that by improving the software quality, one can substantially lower the threshold for using model codes as an integrated data-aualysis tool.

[1]  Karline Soetaert,et al.  A model of early diagenetic processes from the shelf to abyssal depths , 1996 .

[2]  Christophe Rabouille,et al.  Towards the EDGE: Early diagenetic global explanation. A model depicting the early diagenesis of organic matter, O2, NO3, Mn, and PO4 , 1991 .

[3]  Yifeng Wang,et al.  Cycling of iron and manganese in surface sediments; a general theory for the coupled transport and reaction of carbon, oxygen, nitrogen, sulfur, iron, and manganese , 1996 .

[4]  William Gropp,et al.  Modern Software Tools in Scientific Computing , 1994 .

[5]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[6]  Christopher R. Johnson,et al.  The SCIRun Computational Steering Software System , 1997, SciTools.

[7]  Robert A. Berner,et al.  Early Diagenesis: A Theoretical Approach , 1980 .

[8]  Edward Yourdon,et al.  Object-oriented analysis (2nd ed.) , 1991 .

[9]  F. Chatelin,et al.  Problem Solving Environments for Scientific Computing: Proceedings of the IFIP TC2 Wg2.5 Working Conf. on Problem Solving Environments for Scientific Computing, Sophia, Antipolis, France, 17-21 June, 1985 , 1987 .

[10]  Carlo H. R. Heip,et al.  Reactive transport in surface sediments. II. Media: an object-oriented problem-solving environment for early diagenesis , 2003 .

[11]  C. Heip,et al.  Benthic community structure and sediment processes on an intertidal flat: results from the ECOFLAT project , 2001 .

[12]  Ian Lerche,et al.  Simulation of sulfur diagensis in anoxic marine sediments using Rickard kinetics for FeS and FeS 2 formation , 1990 .

[13]  Meilir Page-Jones,et al.  Fundamentals of object-oriented design in UML , 1999 .

[14]  B. Jørgensen,et al.  A Thiosulfate Shunt in the Sulfur Cycle of Marine Sediments , 1990, Science.

[15]  John Deacon,et al.  Object-Oriented Analysis and Design , 2004 .

[16]  R RiceJohn,et al.  Computer as Thinker/Doer , 1994 .

[17]  Bernard P. Boudreau,et al.  A comparison of closed- and open-system models for porewater pH and calcite-saturation state , 1993 .

[18]  Krister Åhlander An Object-Oriented Framework for Pde Solvers , 1999 .

[19]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.

[20]  E. R. Levine,et al.  A problem-solving Workbench for Interactive Simulation of Ecosystems , 1997 .

[21]  B. Boudreau Diagenetic models and their implementation , 1997 .

[22]  Bertrand Meyer,et al.  Object-Oriented Software Construction, 2nd Edition , 1997 .

[23]  Bernard P. Boudreau,et al.  A provisional diagenetic model for pH in anoxic porewaters: Application to the FOAM Site , 1988 .

[24]  Jack Dongarra,et al.  Problem-solving environments , 2003 .

[25]  K. Stetter,et al.  Pyrite formation linked with hydrogen evolution under anaerobic conditions , 1990, Nature.

[26]  Bill Appelbe,et al.  Software Tools for High-Performance Computing: Survey and Recommendations , 1996, Sci. Program..

[27]  Bernard P. Boudreau,et al.  A method-of-lines code for carbon and nutrient diagenesis in aquatic sediments , 1996 .

[28]  Peter M. J. Herman,et al.  Dynamic response of deep-sea sediments to seasonal variations: A model , 1996 .

[29]  R. Aller,et al.  Bioturbation and manganese cycling in hemipelagic sediments , 1990, Philosophical Transactions of the Royal Society of London. Series A, Mathematical and Physical Sciences.

[30]  Boleslaw K. Szymanski,et al.  How to support inheritance and run-time polymorphism in Fortran 90 , 1998 .

[31]  Robert L. Young,et al.  SciNapse: a problem-solving environment for partial differential equations , 1997 .

[32]  E. Gallopoulos,et al.  Computer as thinker/doer: problem-solving environments for computational science , 1994, IEEE Computational Science and Engineering.

[33]  Glenford J. Myers,et al.  Structured Design , 1999, IBM Syst. J..

[34]  E. Burton Swanson,et al.  Problems in application software maintenance , 1981, CACM.

[35]  John R. Rice,et al.  PELLPACK: a problem-solving environment for PDE-based applications on multicomputer platforms , 1998, TOMS.

[36]  Bernard P. Boudreau,et al.  Comparative diagenesis at three sites on the Canadian continental margin , 1998 .

[37]  George W. Luther,et al.  Kinetics of pyrite formation by the H2S oxidation of iron (II) monosulfide in aqueous solutions between 25 and 125°C: The rate equation , 1997 .

[38]  M. Carr Using FORTRAN 90 and object-oriented programming to accelerate code development , 1999 .

[39]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[40]  Edward D. Goldberg,et al.  Geochronological studies of deep sea sediments by the ionium/thorium method , 1962 .

[41]  Viktor K. Decyk,et al.  Applying Fortran 90 and Object-Oriented Techniques to Scientific Applications , 1998, ECOOP Workshops.

[42]  James R. Rice,et al.  From Scientific Software Libraries to Problem Solving Environments John R. Rice , 1996 .

[43]  Bernard P. Boudreau,et al.  Modelling the sulfide-oxygen reaction and associated pH gradients in porewaters , 1991 .

[44]  Hans Petter Langtangen,et al.  Object-Oriented Numerics , 1997 .

[45]  Robert A. Berner,et al.  An idealized model of dissolved sulfate distribution in recent sediments , 1964 .

[46]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[47]  Hans Petter Langtangen,et al.  Modern Software Tools for Scientific Computing , 1997, Birkhäuser Boston.

[48]  李幼升,et al.  Ph , 1989 .

[49]  David R. Schink,et al.  Quantitative estimates of biological mixing rates in abyssal sediments , 1975 .

[50]  Brad J. Cox,et al.  Object-oriented programming ; an evolutionary approach , 1986 .

[51]  Philippe Van Cappellen,et al.  A multicomponent reactive transport model of early diagenesis: Application to redox cycling in coastal marine sediments , 1996 .

[52]  Ian Lerche,et al.  Simulation of sulfate-dependent sulfate reduction using Monod kinetics , 1987 .

[53]  Bjarne Stroustrup What Is Object-Oriented Programming? , 1988, IEEE Softw..

[54]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[55]  Kim Jensen,et al.  Simulation Model of the Coupling between Nitrification and Denitrification in a Freshwater Sediment , 1994, Applied and environmental microbiology.

[56]  S. Doi,et al.  FEEL : A problem-solving environment for finite element analysis : Toward reality in scientific simulations: NEC's 21st Century Odyssey , 1998 .

[57]  D. Burdige,et al.  A Coupled, Non-Linear, Steady State Model for Early Diagenetic Processes in Pelagic Sediments , 1996 .

[58]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[59]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.

[60]  Hans Petter Langtangen,et al.  Computational Partial Differential Equations - Numerical Methods and Diffpack Programming , 1999, Lecture Notes in Computational Science and Engineering.

[61]  F.J.R. Meysman Modelling the influence of ecological interactions on reactive transport processes in sediments , 2001 .