1 |
jgs |
102 |
# $Id$ |
2 |
|
|
from mytools import * |
3 |
|
|
from esys.escript import * |
4 |
|
|
import esys.finley |
5 |
|
|
#... set some parameters ... |
6 |
|
|
omega=0.1 |
7 |
|
|
eta=10. |
8 |
|
|
#... generate domain ... |
9 |
|
|
mydomain = esys.finley.Rectangle(l0=5.,l1=1.,n0=50, n1=10) |
10 |
|
|
#... open PDE and set coefficients ... |
11 |
|
|
mypde=Helmholtz(mydomain) |
12 |
|
|
n=mydomain.getNormal() |
13 |
|
|
x=mydomain.getX() |
14 |
|
|
mypde.setValue(1,omega,omega*x[0],eta,n[0]+eta*x[0]) |
15 |
|
|
#... calculate error of the PDE solution ... |
16 |
|
|
u=mypde.getSolution() |
17 |
|
|
print "error is ",Lsup(u-x[0]) |