A fast Galerkin method with efficient matrix assembly and storage for a peridynamic model

  • Authors:
  • Hong Wang;Hao Tian

  • Affiliations:
  • School of Mathematics, Shandong University, Jinan, Shandong 250100, China and Department of Mathematics, University of South Carolina, Columbia, SC 29208, USA;School of Mathematics, Shandong University, Jinan, Shandong 250100, China

  • Venue:
  • Journal of Computational Physics
  • Year:
  • 2012

Quantified Score

Hi-index 31.45

Visualization

Abstract

Peridynamic theory provides an appropriate description of the deformation of a continuous body involving discontinuities or other singularities, which cannot be described properly by classical theory of solid mechanics. However, the operators in the peridynamic models are nonlocal, so the resulting numerical methods generate dense or full stiffness matrices. Gaussian types of direct solvers were traditionally used to solve these problems, which requires O(N^3) of operations and O(N^2) of memory where N is the number of spatial nodes. This imposes significant computational and memory challenge for a peridynamic model, especially for problems in multiple space dimensions. A simplified model, which assumes that the horizon of the material @d=O(N^-^1), was proposed to reduce the computational cost and memory requirement to O(N). However, the drawback is that the corresponding error estimate becomes one-order suboptimal. Furthermore, the assumption of @d=O(N^-^1) does not seem to be physically reasonable since the horizon @d represents a physical property of the material that should not depend on computational mesh size. We develop a fast Galerkin method for the (non-simplified) peridynamic model by exploiting the structure of the stiffness matrix. The new method reduces the computational work from O(N^3) required by the traditional methods to O(Nlog^2N) and the memory requirement from O(N^2) to O(N) without using any lossy compression. The significant computational and memory reduction of the fast method is better reflected in numerical experiments. When solving a one-dimensional peridynamic model with 2^1^4=16,384 unknowns, the traditional method consumed CPU time of 6days and 11h while the fast method used only 3.3s. In addition, on the same computer (with 128GB memory), the traditional method with a Gaussian elimination or conjugate gradient method ran out of memory when solving the problem with 2^1^6=131,072 unknowns. In contrast, the fast method was able to solve the problem with 2^2^8=268,435,456 unknowns using 3days and 11h of CPU time. This shows the benefit of the significantly reduced memory requirement of the fast method.