1 |
# $Id$ |
# $Id$ |
2 |
from mytools import Helmholtz |
from esys.escript import * |
3 |
from esys.escript import Lsup,length,whereNegative,saveVTK |
from esys.escript.linearPDEs import LinearPDE |
4 |
from esys.finley import Rectangle |
from esys.finley import Rectangle |
5 |
#... set some parameters ... |
#... set some parameters ... |
6 |
xc=[0.02,0.002] |
xc=[0.02,0.002] |
18 |
#... generate domain ... |
#... generate domain ... |
19 |
mydomain = Rectangle(l0=0.05,l1=0.01,n0=250, n1=50) |
mydomain = Rectangle(l0=0.05,l1=0.01,n0=250, n1=50) |
20 |
#... open PDE ... |
#... open PDE ... |
21 |
mypde=Helmholtz(mydomain) |
mypde=LinearPDE(mydomain) |
22 |
|
mypde.setSymmetryOn() |
23 |
|
mypde.setValue(A=kappa*kronecker(mydomain),D=rhocp/h,d=eta,y=eta*Tref) |
24 |
# ... set heat source: .... |
# ... set heat source: .... |
25 |
x=mydomain.getX() |
x=mydomain.getX() |
26 |
q=qc*whereNegative(length(x-xc)-r) |
q=qc*whereNegative(length(x-xc)-r) |
31 |
i+=1 |
i+=1 |
32 |
t+=h |
t+=h |
33 |
print "time step :",t |
print "time step :",t |
34 |
mypde.setValue(kappa=kappa,omega=rhocp/h,f=q+rhocp/h*T,eta=eta,g=eta*Tref) |
mypde.setValue(Y=q+rhocp/h*T) |
35 |
T=mypde.getSolution() |
T=mypde.getSolution() |
36 |
saveVTK("T%d.xml"%i,temp=T) |
saveVTK("T.%d.xml"%i,temp=T) |