Why are advanced finite-element methods not more popular?

  • Thread starter Hologram0110
  • Start date
  • Tags
    advanced
In summary, the engineer found that most finite-element programs use relatively low order lagrange elements because they are more efficient and don't produce spurious solutions. Higher order elements may be more accurate, but they are more expensive and difficult to specify boundary conditions for.
  • #1
Hologram0110
201
10
Hi,
I'm an engineer who uses a lot of finite-element software for doing multiphyics modeling. I've been learning a lot about the foundations of the finite-element method, but I have a particulary nagging question that I havn't been able to get a satisfying answer to: Why do most finite-element programs use relatively low order lagrange elements?

From my understanding, are more advanced elements, with higher order that have many advantages like continuous spatial derivatives. For some applications like solid-mechanics or heat transfer, shouldn't more advanced elements be desirable? If the field variable is the displacements, than the strains are formed from the derivatives. If the field variable is temperature, then the heat flux is determined according to the gradient. Since Lagrange elements are only C0 continuous (derivatives are discontinous between elements) strain and heat flux may be discontinous between elements. Shouldn't we use fancier C1 continuous elements? Like Argyris elements? Wouldn't this also benifit the accuracy of convective terms?

I know that they can be more computationally expensive because higher order elements require more quadurature points and shape funtions to evaluate. Obviously there must be some significant downside or else they would be common.
 
Physics news on Phys.org
  • #2
Discontinuous fluxes aren't necessarily a bad thing if you have discontinuous media. We know there will be jump conditions on interior boundaries so the derivatives of the dependent variables aren't always expected to be continuous at these interfaces.

It depends what you want. If you are a mathematician and don't like modelling errors then you might want higher order elements, but when used in practice on a machine with finite RAM the user will soon learn to make practical compromises.
 
  • #3
High order continuity elements don't play well with strongly nonlinear problems. For example if you have a thermal problem where you need to track the moving boundary of a phase change between solid and liquid, with different thermal hehavior (e.g. the convection only happens in the liquid) and the latent heat effects at the interface, a fine mesh of low order elements works better at capturing the discontinuities on the solution that are physically real. Smoothing the discontinuities away with high order elements is physically wrong.

Even for appropriate problems, specifying boundary conditions for high order elements is non trivial and error prone, especially at locations in the model like sharp corners. (There was once an infamous element for structural analysis called the Dupuis quadrilateral, which had 13 degrees of freedom per node including derivatives like ##\partial^3u/\partial^2x\partial y##. Thankfully, it's now extinct.)

Also, any numerical method that is of higher order accuracy than the underlying PDE it is solving is liable to produce "solutions" that are an artefact of the solution process, and have nothing to do with the physics. Of course you can design methods that suppress the spurious solutions for nicely behaved problems, but if the model is strongly nonlinear, you can usually find some way to break the numerical solution.
 
Last edited:
  • #4
Interesting! It isn't surprising that a slope discontinuty could cause problems with elements designed to prevent those. The same must apply to multiphysics problems since each element can have different material properties than the neighbours?

I will have to look into the Dupuis element. That sounds like an interesting story.

Do these problems occur for the 'hp'-fem methods where the solution of the linear system is no longer nodal values?
 
  • #5
Hologram0110 said:
I will have to look into the Dupuis element. That sounds like an interesting story.
IIRC it was in the MARC finite element program back in about 1975-1980. This story is a bit ironic, since MARC were doing multiphysics long before the name was invented.

MARC Analysis Inc has now been bought out by MSC (the NASTRAN company). The current sales literature on Marc doesn't even mention what element types it uses.

If you want to try a literature search, two of the senior MARC guys from that time were Joop Nachtegaal and IIRC Cees Gelten. There should be some papers by them in journals like Int J Num Eng. Dave Hibbitt (the "H" of HKS, the Abaqus company, later bought by Dassault) was also at MARC round about then, before he left to do his own thing.

Do these problems occur for the 'hp'-fem methods where the solution of the linear system is no longer nodal values?
I don't know much about hp methods (and the only experience I had with them was poor, but that could have been the fault of the software not the method).

The exponential growth in CPU speed and memory size in personal computers have put many techniques in FEA into the category of "it seemed like a good idea at the time". Tne engineering problems to be solved haven't changed much, but not many people can remember the best ways of solving them on computers with clock speeds of a few MHz (not a few GHz), and less than 1Mb of RAM. Even the first Cray supercomputers were an order of magnitude less powerful than a today's cheap notebooks.
 
Last edited:
  • #6
I work with high order spectral elements. The problems that I study have extreme anisotropies, and here the spectral convergence properties of these elements is incredibly handy. However, there is a lot of over head involved in using spectral (or hp) elements. In general they are harder to code. The matrices they produce are denser, and harder to invert.

In our case, where we need extreme resolution there is a huge payoff to using spectral elements. But its hard to justify the effort of developing spectral elements in less demanding cases where standard finite elements work just fine,

Do these problems occur for the 'hp'-fem methods where the solution of the linear system is no longer nodal values?

Yes, when using spectral elements there are similar advantages to using C0 elements. Also, you can still use a nodal basis (like Gauss-Labatto-Legendre polynomials) with spectral elements. Many proofs use a modal basis (like Legendre polynomials) because the math is simpler. The two methods are equivalent, and both representations have different advantages.

Finally, I should mention that there are advantages to using C1 elements. For example, C1 elements are useful for systems of equations that contain 4th order derivatives. You can still use C0 elements, but you have to introduce an auxiliary field.
 
  • #7
It makes sense that before sparse matrix solvers were refined, higher order methods producing denser matrices offered better accuracy for the same size of matrix (which used to be a significant limiting factor).

When you say harder to invert/solve? What exactly do you mean? Do you just mean less sparse or are you also talking about the numerical accuracy? It seems to me that a non-node based solution would have a larger range of numbers, possibly leading to numerical problems.

I have not formally read about hp and spectral elements, it is tough to find a resource at the appropriate math level (not too simple, not too advanced). Are they very closely related? I was under the impression that hp-method was similar to the h-method with the addition of extra shape functions, not using nodal values. I also thought spectral spectral elements took a Fourier type approach using sines/cosines as shape functions (to exploit orthogonality)?
 
  • #8
Hologram0110 said:
I have not formally read about hp and spectral elements, it is tough to find a resource at the appropriate math level (not too simple, not too advanced). Are they very closely related? I was under the impression that hp-method was similar to the h-method with the addition of extra shape functions, not using nodal values. I also thought spectral spectral elements took a Fourier type approach using sines/cosines as shape functions (to exploit orthogonality)?

Try the book of Sherwin and Karniadakis on spectral/hp finite element methods. I programmed my first hp method using this book. The p in this case simply means that you can have p-th order basis functions. Originally, Chebyshev polynomials were used in spectral finite element methods as well, like for classic spectral methods. Other basis functions have proven more effective, like Lagrange polynomials through the Gauss-Lobatto-Legendre points.

The reason people are not using very high order methods in FEM is the same reason it's not used in finite difference methods: higher than say 6th order doesn't give you a more accurate solution for the same degrees of freedom in practical problems. If the local (Sobolev) regularity of the solution is smaller than the polynomial degree of your basis functions, you are basically trying to approximate a linear line with a high order polynomial.
 
  • #9
Thanks bigfooted, I will take a look at the Sherwin and Karniadakis book.

Don't high order methods allow for larger elements? Obviously if you continue to increase the element order, when already converged you gain nothing. For some reason I have it in my head that large finite-elements with appropriately high order should be 'better' than smaller elements of a lower order (assuming the problem is not over meshed).
 
  • #10
Sherwin and Karniadakis is a great book!

Don't high order methods allow for larger elements? Obviously if you continue to increase the element order, when already converged you gain nothing. For some reason I have it in my head that large finite-elements with appropriately high order should be 'better' than smaller elements of a lower order

They do to a point. But remember how there are advantages to allowing for discontinues in derivatives across elements. We lose that advantage if we use to large of an element. So the ability to both reduce the element size and increase the order of the elements basis functions are advantageous.

When you say harder to invert/solve? What exactly do you mean? Do you just mean less sparse or are you also talking about the numerical accuracy? It seems to me that a non-node based solution would have a larger range of numbers, possibly leading to numerical problems.

Both, Spectral elements matrices are less sparse. I also believe that they typically have worse conditions numbers, so accuracy is a concern. There are tricks that help, and modern linear algebra packages have really advance over the last decade.

I have not formally read about hp and spectral elements, it is tough to find a resource at the appropriate math level (not too simple, not too advanced). Are they very closely related? I was under the impression that hp-method was similar to the h-method with the addition of extra shape functions, not using nodal values. I also thought spectral spectral elements took a Fourier type approach using sines/cosines as shape functions (to exploit orthogonality)?

The p refers to the fact that you can increase the order of the shape function. For example the simplest FEM codes often use linear elements. A -p method would allow you to increase the order of the elements. So you could use linear, quadratic, cubic, or even higher order elements.

The difference between high order finite elements and spectral elements is blurry. I usually refer to hp element methods as high order finite element methods if they converge algebraically as p is increased (error goes like p^-(constant)). I use spectral methods to refer to methods that can achieve spectral convergence (error ~ e^-p) for a sufficiently smooth solutions.

I caution you. It sound like you equate nodal basis with low finite element and modal basis with spectral element. This is wrong. Both methods can use both types of basis functions. You could for instance do a low order finite element method using sin x as your basis function. Likewise you can, and many people do, use Lagrange Polynomials (high order tent polynomials) in spectral element methods. However, you have to be care in how you chose you node locations if you want to achieve spectral convergence.

The reason people are not using very high order methods in FEM is the same reason it's not used in finite difference methods: higher than say 6th order doesn't give you a more accurate solution for the same degrees of freedom in practical problems.

I strongly disagree with this statement. I do agree that if your solution is represented by a low order polynomial, then you don't gain accuracy by increasing polynomial agree. However many simple problems aren't accurately represented by low order polynomials. For example heat conduction in a cylinder.

I recently did a benchmark case that involved solving a simple 2D elliptical equation. To illustrate the power of spectral elements I compared a mesh using low order elements (representative of standard FEM) with a mesh that uses high order elements (spectral element). For the FEM mesh I get an error of 1e-8 using 128x128 mesh with 2nd order polynomials. This mesh has approximately 100,000 degrees of freedom. For the same problem I get an error of 1e-9 on a 2x2 mesh with 10th order polynomials. This mesh has about 500 degrees of freedom.
Thus using spectral elements I can get a solution that is 10 times more accurate using 200 times fewer degrees of freedom over traditional finite elements. This reduction in the problem size also reduced the computation time by a factor of 400.
 
  • #11
Hologram0110 said:
Hi,
I'm an engineer who uses a lot of finite-element software for doing multiphyics modeling. I've been learning a lot about the foundations of the finite-element method, but I have a particulary nagging question that I havn't been able to get a satisfying answer to: Why do most finite-element programs use relatively low order lagrange elements?

From my understanding, are more advanced elements, with higher order that have many advantages like continuous spatial derivatives. For some applications like solid-mechanics or heat transfer, shouldn't more advanced elements be desirable? If the field variable is the displacements, than the strains are formed from the derivatives. If the field variable is temperature, then the heat flux is determined according to the gradient. Since Lagrange elements are only C0 continuous (derivatives are discontinous between elements) strain and heat flux may be discontinous between elements. Shouldn't we use fancier C1 continuous elements? Like Argyris elements? Wouldn't this also benifit the accuracy of convective terms?

I know that they can be more computationally expensive because higher order elements require more quadurature points and shape funtions to evaluate. Obviously there must be some significant downside or else they would be common.

A lot depends on the actual application area. For example, bending of plates and shells require, for the sake of accuracy, high-order elements: bending moments are the (scaled) 2nd derivatives of the displacements; shear forces are even "worse", since they require accurate calculations of the 3rd derivatives.
 

1. Why are advanced finite-element methods not more popular?

There are a few reasons why advanced finite-element methods may not be as popular as other numerical methods. One reason could be the steep learning curve associated with these methods, as they require a strong mathematical background and knowledge of programming. Additionally, these methods may not be as user-friendly as other numerical methods, making them less accessible to those without extensive training.

2. Are advanced finite-element methods not as accurate as other numerical methods?

No, advanced finite-element methods can actually be more accurate than other numerical methods in certain situations. These methods allow for more complex and accurate modeling of real-world problems, but they may require more computational resources and time to obtain accurate results.

3. Do advanced finite-element methods have limitations?

Like any numerical method, advanced finite-element methods do have limitations. They may struggle with certain types of problems, such as those with highly nonlinear or dynamic behavior. However, with proper adjustments and techniques, these limitations can often be overcome.

4. How do advanced finite-element methods compare to other numerical methods?

Advanced finite-element methods have both advantages and disadvantages compared to other numerical methods. They are generally more accurate for complex problems, but they may require more computational resources and time. Additionally, these methods can handle a wider range of problems, but they may have a steeper learning curve.

5. Are advanced finite-element methods constantly evolving?

Yes, advanced finite-element methods are constantly evolving as researchers and scientists develop new techniques and algorithms. This allows for more accurate and efficient simulations of complex problems, making these methods more popular and widely used in various fields of study.

Similar threads

  • Engineering and Comp Sci Homework Help
Replies
7
Views
698
Replies
1
Views
571
  • STEM Academic Advising
Replies
13
Views
2K
  • Math Proof Training and Practice
Replies
28
Views
5K
  • Math Proof Training and Practice
6
Replies
175
Views
20K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
1
Views
2K
  • Beyond the Standard Models
Replies
2
Views
2K
  • Beyond the Standard Models
Replies
24
Views
7K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
1
Views
1K
  • MATLAB, Maple, Mathematica, LaTeX
Replies
1
Views
2K
Back
Top