|
[Sponsors] |
November 12, 2010, 05:44 |
L1,L2, .. L_infinity Errors ??
|
#1 |
Member
C. Ziyad
Join Date: Oct 2010
Posts: 37
Rep Power: 15 |
Hello,
Can you tell me how can calculate the L1,L2 .. Errors, I used a Roe solver with triangular mesh. Thanks in advance. |
|
November 12, 2010, 12:25 |
|
#2 |
New Member
Join Date: May 2009
Posts: 28
Rep Power: 16 |
You have to (numerically) integrate over all elements in the mesh and sum up the computed contributions from each element, e.g. $\sum_T \int_T (u-u_h)^2 dx$ for the L^2 error. What you do on each element of the mesh is iterating over integration points. At each integration point you have to evaluate shape functions, compute u_h using the coefficients from your solution vector, evaluate (u-u_h)^2, add this to err with the proper weight and integration element and so on and so forth... This is standard and should be described in all books used for teaching.
Some pseudocode Code:
errl2 = 0; for T in mesh for q in quad(T) eval(phi, q); // shape functions u_h=dot_product(phi, coeff(T)); x = T.local_to_global(q.position); eval(u, x); errl2loc = u-u_h; errl2 = errl2 + (errl2loc^2)*q.weight*T.det; end end |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Building OpenFOAM1.7.0 from source | ata | OpenFOAM Installation | 46 | March 6, 2022 13:21 |
How to write k and epsilon before the abnormal end | xiuying | OpenFOAM Running, Solving & CFD | 8 | August 27, 2013 15:33 |
Convergence moving mesh | lr103476 | OpenFOAM Running, Solving & CFD | 30 | November 19, 2007 14:09 |
IcoFoam parallel woes | msrinath80 | OpenFOAM Running, Solving & CFD | 9 | July 22, 2007 02:58 |
Could anybody help me see this error and give help | liugx212 | OpenFOAM Running, Solving & CFD | 3 | January 4, 2006 18:07 |