Skip to main content

Electrochemical Modelling and Software Genericity

  • Chapter
Book cover Modern Software Tools for Scientific Computing

Abstract

This contribution presents the major design abstractions identified in the course of an object-oriented C++ software project, named EL e M D, for solving a system of partial differential equations (PDEs) numerically. The main application area of this project is electrochemical modelling where the complex interaction between electrochemical mass and charge transport on one hand and the flow phenomena in the electrolytic solution on the other hand are to be modelled in an integrated manner. The most important abstractions in EL e M D deal with the analytical equations to be solved, the local discretization schemes, the material properties, iterative schemes, etc. They were often the result of evolving requirements imposed on the project.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. René Abgrall. Design of an Essentially Non-Oscillatory reconstruction procedure on Finite Element type meshes. Technical Report 91–84, ICASE, December 1991.

    Google Scholar 

  2. John J. Barton and Lee R. Nackman. Scientific & engineering programming in C++. C++ Report, 5(7):26–31, September 1993.

    Google Scholar 

  3. Grady Booch. Object-Oriented Analysis and Design with Applications. ISBN 0–8503–5340–2. Benjamin/Cummings, Redwood City, CA, 1994. Second Edition.

    Google Scholar 

  4. Leslie Bortels, Johan Deconinck, and Bart Van Den Bossche. The multi-dimensional upwinding method as a new simulation tool for the analysis of multi-ion electrolytes controlled by diffusion, convection and migration. Part I. Steady state analysis of a parallel plane flow channel. J. Electroanal. Chemistry, 404:15–26, 1996.

    Article  Google Scholar 

  5. Bart Van Den Bossche, Leslie Bortels, Johan Deconinck, Sven Vandeputte, and Annick Hubin. Numerical steady state analysis of current density distributions in axisymmetrical systems for multi-ion electrolytes: Application to the rotating disc electrode. J.Electroanal. Chemistry, 411:129–143, 1996.

    Article  Google Scholar 

  6. Frank Buschmann, Regine Menier, Hans Rohnert, Peter Sommerlad, and Michael Stal. A System of Patterns. ISBN 0–471–95869–7. John Wiley & Sons, 1996.

    Google Scholar 

  7. Robert L. Clay and Kenneth J. Perano. ISIS++: Using object-oriented design for improved component integration and solution adaptibility. In Sci Tools ‘86 International Workshop on Modern Software Tools for Scientific Computing, see http://www.oslo.sintef.no/SciTools96/, Oslo, Norway, 16–18 Sept. 1996.

  8. T.S. Collins and J.C. Browne. МaTRiХ++: An object-oriented approach to the hierarchical matrix algebra. In Allan Vermeulen, editor, Second Annual Object-Oriented Numerics Conf., Sunriver, Oregon, April 24–27 1994. Rogue Wave Software.

    Google Scholar 

  9. Johan Deconinck. Current Distribution and Electrode Shape Changes in Electrochemical Systems. Springer-Verlag, Berlin, 1992.

    Book  Google Scholar 

  10. Thierry Driesens, Gert Nelissen, and Johan Deconinck. A generalised approach of Boundary Element and Finite Element Methods using object orientation. In 18th World Conference on the Boundary Element Method,Braga, Portugal, 1996.

    Google Scholar 

  11. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. ISBN 0–201–63361–2. Addison-Wesley, 1995. Second Edition.

    Google Scholar 

  12. Maria Georgiadou and R. C. Alkire. Anisotropic chemical pattern etching of copper foil. III. Mathematical model of reaction and transport phenomena. J. Electrochem. Soc., 141:679, 1994.

    Article  Google Scholar 

  13. Scott W. Haney. Is C++ fast enough for scientific computing? Computers in Physics, 8(6):690–694, November 1994.

    Article  Google Scholar 

  14. Ami Harten. High resolution schemes for hyperbolic conservation laws. J. of Comp. Phys.,49:357–393, 1983.

    Article  MathSciNet  MATH  Google Scholar 

  15. M. Heroux, S. F. McCormick, S. McKay, and J. W. Thomas. Applications of the Fast Adaptive Composite grid method. In S.F. McCormick, editor, MultiGrid Methods - Theory, Applications and Supercomputing, volume 110. M. Dekker, 1988. Lect. Notes in Pure and Appl. Math.

    Google Scholar 

  16. Claes Johnson. Numerical Solution of Partial Differential Equations by the Finite Element Method. ISBN 91–44–25241–2. Studentlitteratur, Lund, Sweden, 1987.

    MATH  Google Scholar 

  17. Hans Petter Langtangen. Diffpack: Software for partial differential equations. In Allan Vermeulen, editor, Second Annual Object-Oriented Numerics Conf.,Sunriver, Oregon, April 24–27 1994. Rogue Wave Software.

    Google Scholar 

  18. D. J. Mavriplis and A. Jameson. Multigrid solution of the Euler equations on unstructured and adaptive meshes. Technical Report 87–53, ICASE, Hampton,Virginia, July 1987.

    Google Scholar 

  19. Gert Nelissen, Thierry Driesens, and Johan Deconinck. A generalised approach for the non-linear coupling of Finite and Boundary Element Methods. J. of Comp. Phys.,1996. submitted.

    Google Scholar 

  20. John S. Newman. Electrochemical Systems. Prentice Hall, Englewood Cliffs, N.J., 1991. ISBN 0–13–248758–6.

    Google Scholar 

  21. Carl F. Ollivier-Gooch. Multigrid acceleration of an upwind Euler solver on unstructured meshes. AIAA Journal, 33(10):1822–1827, October 1995.

    Article  MATH  Google Scholar 

  22. Henri Paillère. Multidimensional Upwind Residual Distribution Schemes for the Euler and Navier-Stokes Equations on Unstructured Grids. PhD thesis, Université Libre de Bruxelles, Brussels, Belgium, June 1995.

    Google Scholar 

  23. Zhong H. Qiu. Boundary Element Method for Predicting Current Density Distributions in Electrochemical Systems. PhD thesis, Wessex Institute of Technology, UK, 1995.

    Google Scholar 

  24. Arch D. Robison. C++ gets faster for scientific computing. Computers in Physics, 10(5):458–462, September 1996.

    Google Scholar 

  25. Patrick Vankeirsbilck. Algorithmic Developments for the Solution of Hyperbolic Conservation Laws on Adaptive Unstructured Grids. PhD thesis, Katholieke Univ. Leuven, 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer Science+Business Media New York

About this chapter

Cite this chapter

Nelissen, G., Vankeirsbilck, P.F. (1997). Electrochemical Modelling and Software Genericity. In: Arge, E., Bruaset, A.M., Langtangen, H.P. (eds) Modern Software Tools for Scientific Computing. Birkhäuser, Boston, MA. https://doi.org/10.1007/978-1-4612-1986-6_4

Download citation

  • DOI: https://doi.org/10.1007/978-1-4612-1986-6_4

  • Publisher Name: Birkhäuser, Boston, MA

  • Print ISBN: 978-1-4612-7368-4

  • Online ISBN: 978-1-4612-1986-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics