Published April 2021 | Version v1
Journal article

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.110098

Additional 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

Optional Information

Copyright
Copyright (c) 2020 Elsevier Inc. All rights reserved.