Hostname: page-component-74656f9884-npj9w Total loading time: 0 Render date: 2026-11-08T11:41:59.991Z Has data issue: false hasContentIssue false

A Fast Direct Solver for a Class of 3-D Elliptic Partial Differential Equation with Variable Coefficient

Published online by Cambridge University Press:  20 August 2015

Beibei Huang*
Affiliation:
Institute of Computational Mathematics and Scientific/Engineering Computing, Academy of Mathematics and System Sciences, Academy of Science, Beijing 100190, P.R. China Departament d’Enginyeria Química, Universitat Rovira i Virgili, Av. dels Päısos Catalans, 26 Tarragona 43007, Spain
Bin Tu*
Affiliation:
Institute of Computational Mathematics and Scientific/Engineering Computing, Academy of Mathematics and System Sciences, Academy of Science, Beijing 100190, P.R. China
Benzhuo Lu*
Affiliation:
Institute of Computational Mathematics and Scientific/Engineering Computing, Academy of Mathematics and System Sciences, Academy of Science, Beijing 100190, P.R. China
*
Corresponding author.Email:hbb21st@lsec.cc.ac.cn
Get access

Abstract

We propose a direct solver for the three-dimensional Poisson equation with a variable coefficient, and an algorithm to directly solve the associated sparse linear systems that exploits the sparsity pattern of the coefficient matrix. Introducing some appropriate finite difference operators, we derive a second-order scheme for the solver, and then two suitable high-order compact schemes are also discussed. For a cube containing N nodes, the solver requires arithmetic operations and memory to store the necessary information. Its efficiency is illustrated with examples, and the numerical results are analysed.

Information

Type
Research Article
Copyright
Copyright © Global Science Press Limited 2012

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

Article purchase

Temporarily unavailable