scholarly journals Approximating inverse FEM matrices on non-uniform meshes with $${\mathcal{H}}$$-matrices

CALCOLO ◽  
2021 ◽  
Vol 58 (3) ◽  
Author(s):  
Niklas Angleitner ◽  
Markus Faustmann ◽  
Jens Markus Melenk

AbstractWe consider the approximation of the inverse of the finite element stiffness matrix in the data sparse $${\mathcal{H}}$$ H -matrix format. For a large class of shape regular but possibly non-uniform meshes including algebraically graded meshes, we prove that the inverse of the stiffness matrix can be approximated in the $${\mathcal{H}}$$ H -matrix format at an exponential rate in the block rank. Since the storage complexity of the hierarchical matrix is logarithmic-linear and only grows linearly in the block-rank, we obtain an efficient approximation that can be used, e.g., as an approximate direct solver or preconditioner for iterative solvers.

2021 ◽  
Vol 0 (0) ◽  
Author(s):  
B. Borsos ◽  
János Karátson

Abstract The goal of this paper is to present various types of iterative solvers: gradient iteration, Newton’s method and a quasi-Newton method, for the finite element solution of elliptic problems arising in Gao type beam models (a geometrical type of nonlinearity, with respect to the Euler–Bernoulli hypothesis). Robust behaviour, i.e., convergence independently of the mesh parameters, is proved for these methods, and they are also tested with numerical experiments.


2014 ◽  
Vol 31 (1) ◽  
pp. 2-17 ◽  
Author(s):  
S.H. Ju

Purpose – This paper develops C++ and Fortran-90 solvers to establish parallel solution procedures in a finite element or meshless analysis program using shared memory computers. The paper aims to discuss these issues. Design/methodology/approach – The stiffness matrix can be symmetrical or unsymmetrical, and the solution schemes include sky-line Cholesky and parallel preconditioned conjugate gradient-like methods. Findings – By using the features of C++ or Fortran-90, the stiffness matrix and its auxiliary arrays can be encapsulated into a class or module as private arrays. This class or module will handle how to allocate, renumber, assemble, parallelize and solve these complicated arrays automatically. Practical implications – The source codes can be obtained online at http//myweb.ncku.edu.tw/∼juju. The major advantage of the scheme is that it is simple and systematic, so an efficient parallel finite element or meshless program can be established easily. Originality/value – With the minimum requirement of computer memory, an object-oriented C++ class and a Fortran-90 module were established to allocate, renumber, assemble, parallel, and solve the global stiffness matrix, so that the programmer does not need to handle them directly.


Author(s):  
Sergey Yu. Fialko

A special finite element modelling rigid links is proposed for the linear static and buckling analysis. Unlike the classical approach based on the theorems of rigid body kinematics, the proposed approach preserves the similarity between the adjacency graph for a sparse matrix and the adjacency graph for nodes of the finite element model, which allows applying sparse direct solvers more effectively. Besides, the proposed approach allows significantly reducing the number of nonzero entries in the factored stiffness matrix in comparison with the classical one, which greatly reduces the duration of the solution. For buckling problems of structures containing rigid bodies, this approach gives correct results. Several examples demonstrate its efficiency.


1990 ◽  
Vol 112 (4) ◽  
pp. 481-483 ◽  
Author(s):  
Mack G. Gardner-Morse ◽  
Jeffrey P. Laible ◽  
Ian A. F. Stokes

This technical note demonstrates two methods of incorporating the experimental stiffness of spinal motion segments into a finite element analysis of the spine. The first method is to incorporate the experimental data directly as a stiffness matrix. The second method approximates the experimental data as a beam element.


Sign in / Sign up

Export Citation Format

Share Document