Finite Element: Q8 Quadrilaterals
Last updated August 30, 2023
By Ian Story
The following are notes that may be helpful when implementing the stiffness matrix for a Q8 quadrilateral. These notes supplement the following YouTube lectures by Dr. Clayton Pettit:
Finite Element Method: Quadrilateral Elements
Finite Element Method: Isoparametric Elements
Shape Functions
Throughout this derivation, we will use the following shape functions:
To simplify display in matrices, the function arguments are omitted in the following derivation. Just remember that everywhere appears, it actually means , a function that must be evaluated at every point in the natural coordinate system.
Coordinate Mapping
Jacobian Matrix
Where:
The partial derivative for y and partial derivatives with respect to are identical to the above: just swap out the relevant symbols.
Making use of the matrix, presented below, the Jacobian matrix can be expressed as follows:
N Matrix
To simplify further calculations, we can define a N matrix as follows:
Where:
B Matrix Derivation
Where (by multivariable chain rule):
Or, in matrix form:
Conveniently, the first matrix can be simplified based on existing information, because:
Because and are just the nodal displacements at and , the same coordinate mapping applies here:
Therefore:
Replacing the nodal displacements with a vector, ,
This 4×16 matrix is just the matrix with zero columns inserted between each column, repeated and offset by one column. Therefore, let us define:
Putting all the pieces together gives
By the definition of the kinematic matrix ()
Which implies
C Matrix
Under plane stress,
By the definition of the constitutive matrix ():
Therefore,
Element Stiffness Matrix
This integral can be simplified by using Gauss Integration (recommended n=3 for balance between performance and accuracy – this requires sampling the element at 9 points)
Tutorial: Dr. Clayton Pettit on Gaussian Integration
Post Processing
Once nodal deflections are known, the strains and stresses can be determined at any point on the element:
Note that it is not easy to convert from the local/global coordinate systems to the natural coordinate system. Because all of the shape functions depend on inputs of and , working backwards requires a trial and error process until the guesses match the desired x, y outputs.
Therefore, it is more typical to calculate stresses in the natural coordinate system at regular intervals and place these at their corresponding places in the local coordinate system.
More Helpful Reference
Recent Posts
Categories
- Calculation Templates (2)
- Civil Engineering (3)
- Derivations (8)
- Drafting Standards (15)
- Geotechnical Engineering (1)
- IT & Software Setup (5)
- Product Knowledge (9)
- Production Tutorial (7)
- Research Notes (9)
- Research Tips (1)
- Revit Tips (4)
- Stormwater (4)
- Structural Calculators (4)
- Structural Engineering (28)
- Structural General (11)
- Uncategorized (18)