On preconditioning the treecode-accelerated boundary integral (TABI) Poisson–Boltzmann solver

We recently developed a treecode-accelerated boundary integral (TABI) solver for solving Poisson–Boltzmann (PB) equation [1]. The solver has combined advantages in accuracy, efficiency, memory, and parallelization as it applies a well-posed boundary integral formulation to circumvent many numerical...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of computational physics 2018-11, Vol.373, p.750-762
Hauptverfasser: Chen, Jiahui, Geng, Weihua
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 762
container_issue
container_start_page 750
container_title Journal of computational physics
container_volume 373
creator Chen, Jiahui
Geng, Weihua
description We recently developed a treecode-accelerated boundary integral (TABI) solver for solving Poisson–Boltzmann (PB) equation [1]. The solver has combined advantages in accuracy, efficiency, memory, and parallelization as it applies a well-posed boundary integral formulation to circumvent many numerical difficulties associated with the PB equation and uses an O(Nlog⁡N) treecode to accelerate the GMRES iterative solver. However, as observed in our previous work [2], occasionally when the mesh generator produces low quality triangles, the number of GMRES iterations required to solve the discretized boundary integral equations Ax=b could be large. To address this issue, we design a preconditioning scheme using preconditioner matrix M such that M−1A has much improved condition while M−1z can be rapidly computed for any vector z. In this scheme, the matrix M carries the interactions between boundary elements on the same leaf only in the tree structure thus is block diagonal with many computational advantages. The sizes of the blocks in M are conveniently controlled by the treecode parameter N0, the maximum number of particles per leaf. The numerical results show that this new preconditioning scheme improves the TABI solver with significantly reduced iteration numbers and better accuracy, particularly for protein sets on which TABI solver previously converges slowly. In addition, this preconditioning scheme potentially can improve the condition number of various multipole method accelerated boundary elements solvers in scattering, fluids, elasticity, etc.
doi_str_mv 10.1016/j.jcp.2018.07.011
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2124807360</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0021999118304728</els_id><sourcerecordid>2124807360</sourcerecordid><originalsourceid>FETCH-LOGICAL-c325t-3a8e16fdfc1b8396aebda9494ebca43279d07adc4067e9132e48335d93f307583</originalsourceid><addsrcrecordid>eNp9kEtOwzAQhi0EEqVwAHaR2MAiYRynSSxWpeJRqVJZwNpy7Qk4Cnax3Uqw4g7ckJNgVNasRhr93zw-Qk4pFBRofdkXvVoXJdC2gKYASvfIiAKHvGxovU9GACXNOef0kByF0ANAO6naERFLm609Kme1icZZY5-z-IJZ9JiaGnOpFA7oZUSdrdzGaunfM2MjPns5ZOeP0-v5RfbgTAjOfn9-XbshfrxKa7Pghi36Y3LQySHgyV8dk6fbm8fZfb5Y3s1n00WuWDmJOZMt0rrTnaKrlvFa4kpLXvEKV0pWrGy4hkZqVUHdIKesxKplbKI56xg0k5aNydlu7tq7tw2GKHq38TatFCUtqxYaVkNK0V1KeReCx06svXlNHwkK4tej6EXyKH49CmhE8piYqx2D6fytQS-CMmgVapO8RaGd-Yf-AbBEfHg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2124807360</pqid></control><display><type>article</type><title>On preconditioning the treecode-accelerated boundary integral (TABI) Poisson–Boltzmann solver</title><source>Elsevier ScienceDirect Journals</source><creator>Chen, Jiahui ; Geng, Weihua</creator><creatorcontrib>Chen, Jiahui ; Geng, Weihua</creatorcontrib><description>We recently developed a treecode-accelerated boundary integral (TABI) solver for solving Poisson–Boltzmann (PB) equation [1]. The solver has combined advantages in accuracy, efficiency, memory, and parallelization as it applies a well-posed boundary integral formulation to circumvent many numerical difficulties associated with the PB equation and uses an O(Nlog⁡N) treecode to accelerate the GMRES iterative solver. However, as observed in our previous work [2], occasionally when the mesh generator produces low quality triangles, the number of GMRES iterations required to solve the discretized boundary integral equations Ax=b could be large. To address this issue, we design a preconditioning scheme using preconditioner matrix M such that M−1A has much improved condition while M−1z can be rapidly computed for any vector z. In this scheme, the matrix M carries the interactions between boundary elements on the same leaf only in the tree structure thus is block diagonal with many computational advantages. The sizes of the blocks in M are conveniently controlled by the treecode parameter N0, the maximum number of particles per leaf. The numerical results show that this new preconditioning scheme improves the TABI solver with significantly reduced iteration numbers and better accuracy, particularly for protein sets on which TABI solver previously converges slowly. In addition, this preconditioning scheme potentially can improve the condition number of various multipole method accelerated boundary elements solvers in scattering, fluids, elasticity, etc.</description><identifier>ISSN: 0021-9991</identifier><identifier>EISSN: 1090-2716</identifier><identifier>DOI: 10.1016/j.jcp.2018.07.011</identifier><language>eng</language><publisher>Cambridge: Elsevier Inc</publisher><subject>Accuracy ; Boundary conditions ; Boundary element method ; Boundary integral ; Boundary integral method ; Computational fluid dynamics ; Computational physics ; Decision trees ; Elasticity ; Electrostatic ; Electrostatics ; GMRES ; Integral equations ; Iterative methods ; Matrix algebra ; Matrix methods ; Mesh generation ; Parallel processing ; Poisson distribution ; Poisson–Boltzmann ; Preconditioning ; Proteins ; Solvers ; Treecode ; Triangles ; Well posed problems</subject><ispartof>Journal of computational physics, 2018-11, Vol.373, p.750-762</ispartof><rights>2018</rights><rights>Copyright Elsevier Science Ltd. Nov 15, 2018</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c325t-3a8e16fdfc1b8396aebda9494ebca43279d07adc4067e9132e48335d93f307583</citedby><cites>FETCH-LOGICAL-c325t-3a8e16fdfc1b8396aebda9494ebca43279d07adc4067e9132e48335d93f307583</cites><orcidid>0000-0001-9911-6588</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.sciencedirect.com/science/article/pii/S0021999118304728$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,776,780,3537,27901,27902,65306</link.rule.ids></links><search><creatorcontrib>Chen, Jiahui</creatorcontrib><creatorcontrib>Geng, Weihua</creatorcontrib><title>On preconditioning the treecode-accelerated boundary integral (TABI) Poisson–Boltzmann solver</title><title>Journal of computational physics</title><description>We recently developed a treecode-accelerated boundary integral (TABI) solver for solving Poisson–Boltzmann (PB) equation [1]. The solver has combined advantages in accuracy, efficiency, memory, and parallelization as it applies a well-posed boundary integral formulation to circumvent many numerical difficulties associated with the PB equation and uses an O(Nlog⁡N) treecode to accelerate the GMRES iterative solver. However, as observed in our previous work [2], occasionally when the mesh generator produces low quality triangles, the number of GMRES iterations required to solve the discretized boundary integral equations Ax=b could be large. To address this issue, we design a preconditioning scheme using preconditioner matrix M such that M−1A has much improved condition while M−1z can be rapidly computed for any vector z. In this scheme, the matrix M carries the interactions between boundary elements on the same leaf only in the tree structure thus is block diagonal with many computational advantages. The sizes of the blocks in M are conveniently controlled by the treecode parameter N0, the maximum number of particles per leaf. The numerical results show that this new preconditioning scheme improves the TABI solver with significantly reduced iteration numbers and better accuracy, particularly for protein sets on which TABI solver previously converges slowly. In addition, this preconditioning scheme potentially can improve the condition number of various multipole method accelerated boundary elements solvers in scattering, fluids, elasticity, etc.</description><subject>Accuracy</subject><subject>Boundary conditions</subject><subject>Boundary element method</subject><subject>Boundary integral</subject><subject>Boundary integral method</subject><subject>Computational fluid dynamics</subject><subject>Computational physics</subject><subject>Decision trees</subject><subject>Elasticity</subject><subject>Electrostatic</subject><subject>Electrostatics</subject><subject>GMRES</subject><subject>Integral equations</subject><subject>Iterative methods</subject><subject>Matrix algebra</subject><subject>Matrix methods</subject><subject>Mesh generation</subject><subject>Parallel processing</subject><subject>Poisson distribution</subject><subject>Poisson–Boltzmann</subject><subject>Preconditioning</subject><subject>Proteins</subject><subject>Solvers</subject><subject>Treecode</subject><subject>Triangles</subject><subject>Well posed problems</subject><issn>0021-9991</issn><issn>1090-2716</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><recordid>eNp9kEtOwzAQhi0EEqVwAHaR2MAiYRynSSxWpeJRqVJZwNpy7Qk4Cnax3Uqw4g7ckJNgVNasRhr93zw-Qk4pFBRofdkXvVoXJdC2gKYASvfIiAKHvGxovU9GACXNOef0kByF0ANAO6naERFLm609Kme1icZZY5-z-IJZ9JiaGnOpFA7oZUSdrdzGaunfM2MjPns5ZOeP0-v5RfbgTAjOfn9-XbshfrxKa7Pghi36Y3LQySHgyV8dk6fbm8fZfb5Y3s1n00WuWDmJOZMt0rrTnaKrlvFa4kpLXvEKV0pWrGy4hkZqVUHdIKesxKplbKI56xg0k5aNydlu7tq7tw2GKHq38TatFCUtqxYaVkNK0V1KeReCx06svXlNHwkK4tej6EXyKH49CmhE8piYqx2D6fytQS-CMmgVapO8RaGd-Yf-AbBEfHg</recordid><startdate>20181115</startdate><enddate>20181115</enddate><creator>Chen, Jiahui</creator><creator>Geng, Weihua</creator><general>Elsevier Inc</general><general>Elsevier Science Ltd</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>7U5</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0001-9911-6588</orcidid></search><sort><creationdate>20181115</creationdate><title>On preconditioning the treecode-accelerated boundary integral (TABI) Poisson–Boltzmann solver</title><author>Chen, Jiahui ; Geng, Weihua</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c325t-3a8e16fdfc1b8396aebda9494ebca43279d07adc4067e9132e48335d93f307583</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Accuracy</topic><topic>Boundary conditions</topic><topic>Boundary element method</topic><topic>Boundary integral</topic><topic>Boundary integral method</topic><topic>Computational fluid dynamics</topic><topic>Computational physics</topic><topic>Decision trees</topic><topic>Elasticity</topic><topic>Electrostatic</topic><topic>Electrostatics</topic><topic>GMRES</topic><topic>Integral equations</topic><topic>Iterative methods</topic><topic>Matrix algebra</topic><topic>Matrix methods</topic><topic>Mesh generation</topic><topic>Parallel processing</topic><topic>Poisson distribution</topic><topic>Poisson–Boltzmann</topic><topic>Preconditioning</topic><topic>Proteins</topic><topic>Solvers</topic><topic>Treecode</topic><topic>Triangles</topic><topic>Well posed problems</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Chen, Jiahui</creatorcontrib><creatorcontrib>Geng, Weihua</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Solid State and Superconductivity Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Journal of computational physics</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Chen, Jiahui</au><au>Geng, Weihua</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>On preconditioning the treecode-accelerated boundary integral (TABI) Poisson–Boltzmann solver</atitle><jtitle>Journal of computational physics</jtitle><date>2018-11-15</date><risdate>2018</risdate><volume>373</volume><spage>750</spage><epage>762</epage><pages>750-762</pages><issn>0021-9991</issn><eissn>1090-2716</eissn><abstract>We recently developed a treecode-accelerated boundary integral (TABI) solver for solving Poisson–Boltzmann (PB) equation [1]. The solver has combined advantages in accuracy, efficiency, memory, and parallelization as it applies a well-posed boundary integral formulation to circumvent many numerical difficulties associated with the PB equation and uses an O(Nlog⁡N) treecode to accelerate the GMRES iterative solver. However, as observed in our previous work [2], occasionally when the mesh generator produces low quality triangles, the number of GMRES iterations required to solve the discretized boundary integral equations Ax=b could be large. To address this issue, we design a preconditioning scheme using preconditioner matrix M such that M−1A has much improved condition while M−1z can be rapidly computed for any vector z. In this scheme, the matrix M carries the interactions between boundary elements on the same leaf only in the tree structure thus is block diagonal with many computational advantages. The sizes of the blocks in M are conveniently controlled by the treecode parameter N0, the maximum number of particles per leaf. The numerical results show that this new preconditioning scheme improves the TABI solver with significantly reduced iteration numbers and better accuracy, particularly for protein sets on which TABI solver previously converges slowly. In addition, this preconditioning scheme potentially can improve the condition number of various multipole method accelerated boundary elements solvers in scattering, fluids, elasticity, etc.</abstract><cop>Cambridge</cop><pub>Elsevier Inc</pub><doi>10.1016/j.jcp.2018.07.011</doi><tpages>13</tpages><orcidid>https://orcid.org/0000-0001-9911-6588</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0021-9991
ispartof Journal of computational physics, 2018-11, Vol.373, p.750-762
issn 0021-9991
1090-2716
language eng
recordid cdi_proquest_journals_2124807360
source Elsevier ScienceDirect Journals
subjects Accuracy
Boundary conditions
Boundary element method
Boundary integral
Boundary integral method
Computational fluid dynamics
Computational physics
Decision trees
Elasticity
Electrostatic
Electrostatics
GMRES
Integral equations
Iterative methods
Matrix algebra
Matrix methods
Mesh generation
Parallel processing
Poisson distribution
Poisson–Boltzmann
Preconditioning
Proteins
Solvers
Treecode
Triangles
Well posed problems
title On preconditioning the treecode-accelerated boundary integral (TABI) Poisson–Boltzmann solver
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-30T23%3A10%3A32IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=On%20preconditioning%20the%20treecode-accelerated%20boundary%20integral%20(TABI)%20Poisson%E2%80%93Boltzmann%20solver&rft.jtitle=Journal%20of%20computational%20physics&rft.au=Chen,%20Jiahui&rft.date=2018-11-15&rft.volume=373&rft.spage=750&rft.epage=762&rft.pages=750-762&rft.issn=0021-9991&rft.eissn=1090-2716&rft_id=info:doi/10.1016/j.jcp.2018.07.011&rft_dat=%3Cproquest_cross%3E2124807360%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2124807360&rft_id=info:pmid/&rft_els_id=S0021999118304728&rfr_iscdi=true