Electrochemical Modelling and Software Genericity

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.

[1]  L. Bortels,et al.  Numerical steady state analysis of current density distributions in axisymmetrical systems for multi-ion electrolytes: application to the rotating disc electrode , 1996 .

[2]  T. Driesens,et al.  A Generalised Approach Of Boundary Element AndFinite Element Methods Using Object Orientation , 1970 .

[3]  Dimitri J. Mavriplis,et al.  Multigrid solution of the Euler equations on unstructured and adaptive meshes , 1987 .

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

[5]  L. Bortels,et al.  The multi-dimensional upwinding method as a new simulation tool for the analysis of multi-ion electrolytes controlled by diffusion, convection and migration. Part 1. Steady state analysis of a parallel plane flow channel , 1996 .

[6]  Johan Deconinck,et al.  Current Distributions and Electrode Shape Changes in Electrochemical Systems , 1992 .

[7]  Rémi Abgrall,et al.  Design of an Essentially Nonoscillatory Reconstruction Procedure on Finite-Element-Type Meshes , 1991 .

[8]  H. Paillere,et al.  Multidimensional upwind residual distribution schemes for the Euler and Navier-Stokes equations on unstructured grids , 1995 .

[9]  Richard C. Alkire,et al.  Anisotropic chemical pattern etching of copper foil. III: Mathematical model , 1994 .

[10]  Claes Johnson Numerical solution of partial differential equations by the finite element method , 1988 .

[11]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[12]  Scott W. Haney,et al.  Is C++ fast enough for scientific computing? , 1994 .

[13]  C. Ollivier-Gooch Multigrid acceleration of an upwind Euler solver on unstructured meshes , 1995 .

[14]  Arch D. Robison,et al.  C++ gets faster for scientific computing , 1996 .