What is the Finite Element Method?

The FEM is a means for solving ordinary or, more often, PDEs, which are continuous over a given domain. These equations are often difficult and, sometimes, even impossible to evaluate analytically, and the geometry of their domains may be of any arbitrary, complex shape. The FEM closely approximates the solution and in certain cases, it may produce an exact solution.

In the FEM, solutions to PDEs are assumed to take on a certain form. Problem domains are discretized into an irregular (or regular) grid, known as a mesh, and the assumed solution functions (interpolations) are evaluated at special points on that grid space. As with any approximation to some real function, the more discrete points at which evaluations are made, the more precise the approximate solution.

There are many approaches to the FEM. One of the most common is the Direct Stiffness Method, which is probably what most people are first taught when they take an introduction to FE analysis course. This method usually involves assembling a system of linear equations in the following form,

(1)

Here, the term , is often referred to as the stiffness matrix. In the direct stiffness method, is developed by adding the known coefficients corresponding to an action, , generated along the component of a DOF, , when takes on a unit value - one DOF at a time. As mentioned, these coefficients are usually well-known, and would normally be obtained from some table available in the literature. For example, the stiffness corresponding to all six DOFs of an Euler-Bernoulli beam (three displacements plus three rotations) could normally be found in a textbook on Mechanics of Materials.

Methods such as the Direct Stiffness one, however, are misleading about the basic theory behind the FEM. They are merely convenient solutions to certain differential equations. To demonstrate this, consider the Euler-Bernoulli beam equation:

(2)

Eq. (2) is often overlooked in structural analysis, since nearly every possible solution to it has been found and documented. This makes it possible to use a direct stiffness approach, which downplays the true purpose of FE analysis. The beauty of the FEM is that it is possible to solve Eq. (2), as well as many other differential equations, with no preexisting knowledge of any sort of solution. The FEM is also a general purpose one, i.e., the same procedure is applied to any given PDE, and the end result is usually a system of equations like Eq. (1), which are readily solved by a computer.

The intent of the foregoing discussion is to clear up any confusion the reader may have about what exactly the FEM is. Again, the Finite Element Method is a method for solving differential equations. This is a simple, yet important, definition for MOOSE users to keep in mind. MOOSE is designed to couple any arbitrary number of PDEs, which are developed by a multi-disciplinary team of scientists and engineers, and so it is necessary to fall back to the fundamentals of FE analysis, as methods like direct stiffness fail to provide the level of flexibility needed for this cause. Generally, MOOSE employs the Galerkin method. For more information regarding the FEM, as it is implemented in MOOSE, refer to the Finite Element Concepts page.

Where is the Stiffness Matrix?

MOOSE places no special emphasis on the concept of the stiffness matrix, i.e., the term, , in Eq. (1), or any other matrices which emerge from the FE analysis procedure. In fact, developers may ignore matrices altogether, i.e., they need not worry about the exact details of the algebra. All that they need to concern themselves with is their governing equations and the means by which they wish to evaluate those equation's integrals and approximate their solutions. Some people seem to believe that matrices are the defining characteristic of the FEM, when, really, they are simply a consequence of the formulation. Don't worry, the so-called stiffness matrix exists during a MOOSE execution, in some form or another, but matrix operations are handled externally, i.e., with the Portable, Extensible Toolkit for Scientific Computation (PETSc). During a solve procedure, MOOSE and PETSc communicate back and forth to build, condition and produce a solution to Eq. (1).