Table of Contents Author Guidelines Submit a Manuscript
Mathematical Problems in Engineering
Volume 2015 (2015), Article ID 147286, 7 pages
http://dx.doi.org/10.1155/2015/147286
Research Article

A PETSc-Based Parallel Implementation of Finite Element Method for Elasticity Problems

College of Mechanics and Materials, Hohai University, 1 Xikang Road, Nanjing 210098, China

Received 18 September 2014; Accepted 1 December 2014

Academic Editor: Chenfeng Li

Copyright © 2015 Jianfei Zhang. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

Starting a parallel code from scratch is not a good choice for parallel programming finite element analysis of elasticity problems because we cannot make full use of our existing serial code and the programming work is painful for developers. PETSc provides libraries for various numerical methods that can give us more flexibility in migrating our serial application code to a parallel implementation. We present the approach to parallelize the existing finite element code within the PETSc framework. Our approach permits users to easily implement the formation and solution of linear system arising from finite element discretization of elasticity problem. The main PETSc subroutines are given for the main parallelization step and the corresponding code fragments are listed. Cantilever examples are used to validate the code and test the performance.