Residual of PDEs as convergence criteria of numerical solution

Click For Summary

Discussion Overview

The discussion revolves around the use of the residual of partial differential equations (PDEs) as a convergence criterion for numerical solutions. Participants explore the implications of defining the residual based on discretized PDEs and the challenges associated with estimating errors in numerical methods.

Discussion Character

  • Debate/contested
  • Technical explanation
  • Mathematical reasoning

Main Points Raised

  • Some participants assert that the residual of the original PDE is not available, as only the residual of the discretized PDE can be defined.
  • There is a discussion about whether the residual can serve as a good estimate of the error in numerical solutions, with some arguing it does not provide a reliable measure.
  • One participant mentions that iterative solvers like Krylov subspace methods can use the Euclidean norm of the residual to monitor convergence, but emphasizes that a zero residual does not indicate the error between the discretized and original PDE solutions.
  • Another participant highlights the need for mesh refinement studies to better understand the error between the discretized solution and the original PDE solution.
  • Some participants note that while practitioners often associate residuals with error, the relationship between the norm of the residual and discretization error is dependent on the specific PDE and numerical method used.
  • Questions are raised about the conditions under which the residual can be considered small enough for oscillatory solutions.
  • There is inquiry into the order of magnitude of the residual for discrete solutions of PDEs.

Areas of Agreement / Disagreement

Participants express disagreement regarding the utility of the residual as an error estimate, with some asserting it is not a good measure while others suggest it may provide insights under certain conditions. The discussion remains unresolved regarding the effectiveness of using residuals as convergence criteria.

Contextual Notes

Participants note limitations related to the discrete nature of numerical solutions, including the inability to derive the original PDE's residual and the implications of working within finite-dimensional spaces. The discussion also touches on the dependence of relationships between residuals and errors on the specific PDE and numerical methods employed.

feynman1
Messages
435
Reaction score
29
Use a numerical method to solve a PDE f[u(x),u'(x),...]=0, where f is an operator, e.g. u'(x)+u(x)=0, and obtain a numerical solution v(x). Define f[v(x),v'(x),...] as the residual of the original PDE. Is this residual of the PDE widely used as the convergence criteria of the numerical solution v(x)?
 
Physics news on Phys.org
No
 
The numerical method either forces the residuals to be zero at the points where the approximate solution is obtained, or forces the residual to be orthogonal to some finite space of basis functions.

In neither case is it used to estimate the error.
 
  • Like
Likes   Reactions: feynman1 and jim mcnamara
pasmith said:
The numerical method either forces the residuals to be zero at the points where the approximate solution is obtained, or forces the residual to be orthogonal to some finite space of basis functions.

In neither case is it used to estimate the error.
then why not a good estimate of the error?
 
feynman1 said:
Define f[v(x),v'(x),...] as the residual of the original PDE
You do not have the residual of the original PDE. What you do have is the residual of the discretized PDE.

Now, if you use iterative solvers like Krylov subspace methods (for instance GMRES https://en.wikipedia.org/wiki/Generalized_minimal_residual_method) then the Euclidian norm of the residual at iteration i can be used to monitor the convergence towards the numerical solution in this discretized subspace. These residuals are reported by numerical PDE solver software like Comsol or OpenFOAM.

However, if your residual is zero, it only means that you have found the solution of the discretized PDE to within machine precision. You still do not know how large the error is between your discretized solution and the solution of the original PDE. For this you then need to do a mesh refinement study. For example you can take your exact solution of the discretized problem on mesh N and project it onto a larger/finer mesh 2N and recompute the residual. The residual will now not be zero anymore and you have to re-iterate until convergence. The hope is that if you make your mesh larger and larger, these residual changes on the new mesh will become smaller and your discrete solution will converge to the continuous solution.

feynman1 said:
then why not a good estimate of the error?
In practice, people look at residuals of iterative methods and associate this with 'the error'. There are relationships (from functional analysis) between the norm of the residual and the discretization error, and the actual continuous solution of the original PDE. They depend on the PDE (+boundary conditions) and the numerical method used and they give you information about the order of the convergence (next to the proof that the numerical method actually converges).
You can find this kind of detailed information for instance in the book of Babuska and Strouboulis 'The Finite Element Method and its Reliability' .
 
  • Like
Likes   Reactions: feynman1 and BvU
bigfooted said:
You do not have the residual of the original PDE. What you do have is the residual of the discretized PDE.
Thanks, but why don't we have the residual of the original PDE? Unable to take derivatives?
 
feynman1 said:
Thanks, but why don't we have the residual of the original PDE? Unable to take derivatives?
In the discretized problem you are working with a finite number of points. In your original problem ##u'(x) + u(x)## you could take a continuous solution ##f(x)## and substitute it into the ODE and determine a residual. But as soon as you construct some kind of solution vector ##x=(x_1,x_2,...,x_N)## then you are working in a discrete subspace, not in the continuous function space. For instance for first order methods, you assume that the solution is actually in a Hilbert Space ##H_1## of once locally differentiable functions. If your are solving a shock wave problem with the Euler equations, there is a discontinuity at the location of the shock. The solution of this problem is not in ##H_1##, at least not in the neighborhood of the discontinuity.

So these discrete problems have analytical solutions that are different from the continuous solution and you only ever get an approximation of the continuous solution unless your solution can be exactly represented by the discrete problem (when the solution is linear and the discretization is also linear for example).
 
  • Like
Likes   Reactions: feynman1
Define f[v(x),v'(x),...] as the residual of the discretized PDE. Is this residual of the PDE widely used as the convergence criteria of the numerical solution v(x)? How small should it be for an oscillatory solution?
 
feynman1 said:
Define f[v(x),v'(x),...] as the residual of the discretized PDE. Is this residual of the PDE widely used as the convergence criteria of the numerical solution v(x)? How small should it be for an oscillatory solution?
?
 
  • #10
how large is the residual of a discrete solution of a PDE from 0 in order of magnitude?
 

Similar threads

  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 0 ·
Replies
0
Views
3K
  • · Replies 5 ·
Replies
5
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 4 ·
Replies
4
Views
4K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
659
  • · Replies 2 ·
Replies
2
Views
3K