Adaptive time-stepping schemes for the solution of the Poisson-Nernst-Planck equations
The Poisson-Nernst-Planck equations with generalized Frumkin-Butler-Volmer boundary conditions (PNP-FBV) describe ion transport with Faradaic reactions, and have applications in a number of fields. In this article, we develop an adaptive time-stepping scheme for the solution of the PNP-FBV system ba...
Saved in:
Published in | Applied numerical mathematics Vol. 163; pp. 254 - 269 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
Elsevier B.V
01.05.2021
|
Subjects | |
Online Access | Get full text |
ISSN | 0168-9274 1873-5460 |
DOI | 10.1016/j.apnum.2021.01.018 |
Cover
Summary: | The Poisson-Nernst-Planck equations with generalized Frumkin-Butler-Volmer boundary conditions (PNP-FBV) describe ion transport with Faradaic reactions, and have applications in a number of fields. In this article, we develop an adaptive time-stepping scheme for the solution of the PNP-FBV system based on two time-stepping methods: a fully-implicit (VSBDF2) method, and a semi-implicit (VSSBDF2) method. We present simulations under both current and voltage boundary conditions and demonstrate the ability to simulate a large range of parameters, including any value of the singular perturbation parameter ϵ. Many electrochemical systems of interest are subject to sudden changes in forcing separated by periods with constant or no forcing. The adaptive time-stepper easily addresses such time-scale changes. When the underlying dynamics is one that would have the solutions converge to a steady-state solution, we observe that the adaptive time-stepper based on the VSSBDF2 method produces solutions that “nearly” converge to the steady-state solution and that, simultaneously, the time-step sizes stabilize to a limiting size dt∞. While the adaptive time-stepper based on the fully-implicit (VSBDF2) method is not subject to such time-step stability restrictions, the required nonlinear solve incurs additional computational cost. We profile both methods to identify regimes of the perturbation parameter ϵ where one method is favourable over the other. The Matlab code used in this work can be found at https://github.com/daveboat/vssimex_pnp.
•Adaptive time-steppers for the Poisson-Nernst-Planck Equations with reactions.•Boundary conditions modelling chemical reactions can cause numerical difficulties.•Adaptive time-stepper stabilizing to non-user-specified time-step size.•Relation between boundary layer thickness and speed of computation.•Comparison of implicit and semi-implicit time-stepping schemes. |
---|---|
ISSN: | 0168-9274 1873-5460 |
DOI: | 10.1016/j.apnum.2021.01.018 |