A new block preconditioner and improved finite element solver of Poisson-Nernst-Planck equation
- 1. School of Mathematics and Statistics, Central South University, Changsha, Hunan 410083 (China)
- 2. State Key Laboratory of Scientific/Engineering Computing, Academy of Mathematics and Systems Science, National Center for Mathematics and Interdisciplinary Sciences, Chinese Academy of Sciences, Beijing 100190 (China)
- 3. School of Mathematics and Statistics, Hunan Provincial Key Laboratory of Mathematical Modeling and Analysis in Engineering, Changsha University of Science and Technology, Changsha, Hunan 410114 (China)
Description
Highlights: • A new block preconditioner for solving PNP is proposed and analyzed. • Different solution decomposition schemes are compared analytically and numerically. • Two-grid method is further used to accelerate the computation. • The new PNP solver is programmed using Fortran, C++ and Python, and well validated using the test models. The Poisson-Nernst-Planck (PNP) equation is one important continuum model for studying charge transport in ion channels, which is a common phenomenon and plays a key role in molecular biosciences. In this paper, to improve the current PNP solvers, according to the equation structure, a new block preconditioner was proposed and proved that the preconditioned linear system has bounded eigenvalues independent of mesh sizes under some conditions, thus guaranteeing that the convergence rate of the preconditioned linear solver is independent of mesh sizes. Meanwhile, the commonly-used solution decomposition schemes in classic continuum models for isolating the singularities were presented and then one was chosen for solving PNP when zero initial guess was used for the Newton method. Furthermore, an efficient and improved finite element PNP solver was proposed by further combining the two-grid method as an acceleration technique. Then the new program package was fulfilled based on the state-of-the-art finite element library FEniCS and the efficient scientific library PETSc. Finally, numerical simulations on a test model with analytical solution as well as some tests on protein cases were carried out to validate the new program package and our theoretical results.
Availability note (English)
Available from http://dx.doi.org/10.1016/j.jcp.2020.110098Additional details
Identifiers
- DOI
- 10.1016/j.jcp.2020.110098;
- PII
- S002199912030872X;
Publishing Information
- Journal Title
- Journal of Computational Physics (Print)
- Journal Volume
- 430
- Journal Page Range
- vp.
- ISSN
- 0021-9991
- CODEN
- JCTPAH
INIS
- Country of Publication
- Netherlands
- Country of Input or Organization
- International Atomic Energy Agency (IAEA)
- INIS RN
- 54001814
- Subject category
- S71: CLASSICAL AND QUANTUM MECHANICS, GENERAL PHYSICS; S97: MATHEMATICAL METHODS AND COMPUTING;
- Descriptors DEI
- ANALYTICAL SOLUTION; CHARGE TRANSPORT; COMPUTERIZED SIMULATION; EIGENVALUES; FINITE ELEMENT METHOD; FORTRAN; NEWTON METHOD; PYTHON
- Descriptors DEC
- CALCULATION METHODS; ITERATIVE METHODS; MATHEMATICAL SOLUTIONS; NUMERICAL SOLUTION; PROGRAMMING LANGUAGES; SIMULATION
Optional Information
- Copyright
- Copyright (c) 2020 Elsevier Inc. All rights reserved.