Stiffness Matrix for Linear Tetrahedral Element

Click For Summary

Discussion Overview

The discussion revolves around the challenges of implementing a finite element code for linear elasticity analysis using linear tetrahedral elements. Participants explore issues related to the calculation of the stiffness matrix and the performance of tetrahedral elements compared to other element types in finite element analysis.

Discussion Character

  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • Hassan seeks a valid stiffness matrix for a linear tetrahedron to compare with his own calculations, which he suspects may be incorrect.
  • A participant provides a reference to an example stiffness matrix in a document.
  • Hassan reports that while his code calculates the stiffness matrix correctly, the displacement magnitudes in his beam analysis are scaled down by a factor between 1.0 and 2.0, depending on the mesh and loading.
  • Another participant suggests that linear tetrahedrons may not perform well in continuum mechanics, citing potential errors greater than 50% in the literature, and recommends quadratic tetrahedrons for structural analysis.
  • Hassan reflects on his experience with 2D elements, noting minimal differences between triangular and quadrilateral elements, and expresses surprise at the significant differences observed when transitioning from beam elements to tetrahedrons.
  • A participant questions the assumption that five constant-strain tetrahedra can adequately approximate the strain variation of a linear brick element or the actual cantilever beam.

Areas of Agreement / Disagreement

Participants express differing views on the performance of linear tetrahedral elements versus other element types, with some suggesting that the discrepancies in results are significant and others questioning the assumptions made about element behavior.

Contextual Notes

Participants acknowledge limitations in the performance of linear tetrahedrons for certain applications and the potential for significant errors in results, particularly when comparing different element types and configurations.

Hassan2
Messages
422
Reaction score
5
Dear all,

I am writing my finite element code for linear elasticity analysis with linear tetrahedral elements. I am not new to the finite element method and my code already works well with element types of triangles, quadrangles in 2D and hexahedrons in 3D but I don't get the correct result with tetrahedrons. I doubt the calculation of the element stiffness matrix and need a valid stiffness matrix of a single tetrahedron for comparison. Does anyone has hands on such software ?

Attachment contains the stiffness matrix and its eigenvalues from my code for a unit tetrahedron whose base are at (1,0,0), (0,1,0), and (0,0,1) and whose apex at (0,0,0), with Young's modulus of 200 MPa and Poisson's ratio of 0.3.

Your help is highly appreciated.

Hassan
 

Attachments

  • tetrahedron.png
    tetrahedron.png
    30.5 KB · Views: 2,075
Engineering news on Phys.org
This has an example on page 17: http://www.colorado.edu/engineering/CAS/courses.d/AFEM.d/AFEM.Ch09.d/AFEM.Ch09.pdf
 
Thank you very much AlephZero.

My code calculates the matrix correctly. When I run the code for a beam whose mesh is fine enough, the displacement vectors look fine but their magnitudes are scaled down with a factor usually between 1.0 and 2.0 and the factor depends on the mesh and loading. I don't think the error is due to element type.
 
Last edited:
A linear tetrahedron with exact integration is not a good element for continuum mechanics. You can probably find examples where the errors are much worse than 50%, if you search the literature. It is a better element for scalar field problems like heat transfer, especially for nonlinear problems where the gradient discontinuities between the elements may be physically realistic (e.g. they correspond to changes of state in the material).

On the other hand the quadratic (10 node) tetrahedron is very well behaved for structural analysis, if you want to use an automatic tetrahedral mesh generator.
 
That could be the reason. I have been spending several days on this problem. Before trying higher order tetrahedrons, I should explain that in 2D, I didn't find much difference between triangular and quad elements so I didn't expect much differences between tetrahedrons and beam elements too.

My test model is a cantilever beam with rectangular cross-section. The original mesh is constructed with beam elements and I believe the mesh is fine enough. By dividing each element into 5 tetrahedrons, I expect the results to be nearly the same but the difference is more than 50 %.
 
Hassan2 said:
I should explain that in 2D, I didn't find much difference between triangular and quad elements.
That seems rather surprising, unless you were lucky in your choice of test problems, or your linear quad element was formulated to avoid problems like shear locking etc.

By dividing each element into 5 tetrahedrons, I expect the results to be nearly the same but the difference is more than 50 %.

If you think how five constant-strain tetrahedra could approximate the strain variation in one linear brick element, (or in the actual cantilever beam) you might see why there is a big difference.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
10K
  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 6 ·
Replies
6
Views
5K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
7K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 5 ·
Replies
5
Views
5K