Structural Analysis FEM Lecture 3 INTERPOLATION FUNCTIONS
Structural Analysis FEM Lecture 3 INTERPOLATION FUNCTIONS
The basic idea of the finite element method is piecewise approximation i.e., the solution
of a complicated problem is obtained by dividing the region of interest into small regions
(finite elements) and approximating the solution over each subregion by a simple
function. Thus, a necessary and important step is that of choosing a simple function for
the solution in each element.
The functions used to represent the behavior of the solution within an element are
called interpolation functions or approximating functions or interpolation models.
Polynomial-type interpolation functions have been most widely used in the literature due
to the following reasons:
a) It is easier to formulate and computerize the finite element equations with
polynomial-type interpolation functions. Specifically, it is easier to perform
differentiation or integration with polynomials.
b) It is possible to improve the accuracy of the results by increasing the order of the
polynomial as shown in the figure below. Theoretically a polynomial of infinite
order corresponds to the exact solution. But in practice we use polynomials of
finite order only as an approximation.
(i.) If a polynomial type of variation is assumed for the field variable ( x) in a one-
dimensional element, ( x) can be expressed as:
( x) a1 a2 x a3 x 2 ............. am x n
Where a1 , a2 , a3 .............., a n are the coefficients of the polynomial, also known as
Finite elements can be classified into three categories as simplex, complex, and
multiplex elements depending on the geometry of the element and the order of the
polynomial used in the interpolation function.
• Simplex elements are those for which the approximating polynomial consists of
constant and linear terms. For example, the simplex element in two dimensions is
a triangle with three nodes (corners).
• Complex elements are those for which the approximating polynomial consists of
quadratic, cubic, and higher order terms, according to the need in addition to the
constant and linear terms. For example, a triangular element with three corner
nodes and three midside nodes satisfies this requirement.
• Multiplex elements are those whose boundaries are parallel to the coordinate
axes to achieve inter-element continuity and whose approximating polynomials
contain higher order terms. The rectangular element is an example of a multiplex
element in two dimensions. Note: The boundaries of the simplex and complex
elements need not be parallel to the coordinate axes.)
2
• If the interpolation polynomial is of order two or more, the element is known as a
higher order element. In higher order elements, some secondary (midside and/or
interior) nodes are introduced in addition to the primary (corner) nodes to match
the number of nodal degrees of freedom with the number of constants
(generalized coordinates) in the interpolation polynomial.
• In general, fewer higher order elements are needed to achieve the same degree of
accuracy in the final results. Although it does not reduce the computational time,
the reduction in the number of elements generally reduces the effort needed in the
preparation of data and hence the chances of errors in the input data.
• The higher order elements are especially useful in cases in which tile gradient of
the field variable is expected to vary rapidly. In these cases, the simplex elements,
which approximate the gradient by a set of constant values, do not yield good
results. The combination of greater accuracy and a reduction in the data
preparation effort has resulted in the widespread use of higher order elements in
several practical applications.
4
(b) In three dimensions (Pascal tetrahedron)
5
(i.) The field variable must be continuous within the elements. This requirement is
easily satisfied by choosing continuous functions as interpolation models. Since
polynomials are inherently continuous, the polynomial type of interpolation
models satisfies this requirement.
(ii.) The interpolation function should allow for rigid body displacement and for
a state of constant strain with in the element
The uniform or constant value of the field variable is the most elementary type of
variation. Thus, the interpolation polynomial must be able to give a constant value
of the field variable within the element when the nodal values are numerically
identical.
In the case of solid mechanics and structural problems, this requirement states
that the assumed displacement model must permit the rigid body (zero strain) and
the constant strain states of the element.
(iii.) The field variable ( x) and its partial derivatives up to one order less than
the highest order derivative appearing in the functional I ( ) must be
continuous at element boundaries or interfaces.
In the case of general solid and structural mechanics problems, this requirement
implies that the element must deform without causing openings, overlaps, or
discontinuities between adjacent elements. In the case of beam plate, and shell
elements, the first derivative of the displacement (slope) across inter element
boundaries also must be continuous.
The elements whose interpolation polynomials satisfy the requirements (i) and (iii) are
called "compatible" or "'conforming" elements and those satisfying condition (ii) are
called "complete" elements.
6
In order to prove the convergence mathematically, the refinement has to be made in a
regular fashion so as to satisfy the following conditions:
(i.) All previous (coarse) meshes must be contained in the refined meshes.
(ii.) The elements must be made smaller in such a way that every point of the solution
region can always be within an element.
(iii.) The form of the interpolation polynomial must remain unchanged during the
process of mesh refinement.
Conditions (i) and (ii) are illustrated in the figure below, in which a two-dimensional
region (in the form of a parallelogram) is discretized with an increasing number of
triangular elements.
7
For a curved boundary, it can be seen that conditions (i) and (ii) are not satisfied if we use
elements with straight boundaries.
Convergence
When modeling a problem using a finite element program, how do we know that the
solution that we get is correct? Just because we get a solution, this does not mean that the
solution is correct
The word convergence is used because the output from the finite element program is
converging on a single correct solution. In order to check the convergence of the
solution, at least two solutions to the same problem are required. The solution from the
finite element program is checked with a solution of increased accuracy. If the more
accurate solution is dramatically different from the original solution, then the solution is
not converged. However, if the solution does not change much (less than a few percent
difference) then the solution is considered converged. It is very important to check
whether the solution has converged. Convergence is tested differently depending on
which solution method is used. The two available methods are the p-method and the h-
method.
When using an h-method finite element program, the user must run two or more solutions
to ensure that the solution has converged. The user runs the solution with one mesh and
then changes the mesh and reruns the solution.
The density of the mesh only needs to be increased in the areas of the part where stresses
are very high or the stresses change quickly over a small distance. In areas of the part
where stress variations are not very high, few elements are required to accurately model
the problem. So, when checking convergence, it is only really necessary to create a finer
mesh in areas of stress concentration.
Increasing the polynomial order increases the complexity of the shape function. As an
initial run, the solution might be solved using a first order polynomial shape function. A
solution is obtained. To check the solution the problem will be solved again using a more
complicated shape function. For the second run, the solution may be solved using a
second order polynomial shape function. A second solution is obtained. The output from
the two runs is compared. If there is a large difference between the two solutions, then
the solution should be run using a third order polynomial shape function. This process is
repeated until the solution is not changing much from run to run.