In [1]:
using Plots,ApproxFun,Interact,Reactive; gadfly();
In [4]:
d=Interval()^2
u0 = ProductFun((x,y)->exp(-40(x-.1)^2-40(y+.2)^2),d)
B=dirichlet(d);D=Derivative(Interval())
L=(0.01D^2-4D)⊗I + I⊗(0.01D^2-3D)
glp=Signal(u0);map(f->ApproxFun.contour(f;nlevels=20,xlims=(-1.,1.),ylims=(-1.,1.)).o,glp)
Out[4]:
In [5]:
u0=BDF4(B,L,u0,0.002,150,glp);
In [6]:
d=Interval()^2
# initial condition
u0 = ProductFun((x,y)->exp(-50x^2-50y^2),d)
B= dirichlet(d);L=lap(d);
glp=Signal(u0);map(f->ApproxFun.contour(f,nlevels=20,xlims=(-1.,1.),ylims=(-1.,1.)).o,glp)
Out[6]:
In [7]:
u0=BDF22(B,L,u0,0.004,200,glp);
In [11]:
d=Interval()^2
u0 = ProductFun((x,y)->exp(-50x^2-50y^2),d)
B= dirichlet(d);L=lap(d)-I;g(u)=u-sin(u)
glp=Signal(u0);map(u->ApproxFun.contour(u;xlims=(-1.,1.),ylims=(-1.,1.)).o,glp)
Out[11]:
In [12]:
u0=BDF22(B,L,g,u0,0.004,300,glp);