Could some one please help
- To: mathgroup at smc.vnet.net
- Subject: [mg99924] Could some one please help
- From: gtw <graceneetw at google.com>
- Date: Tue, 19 May 2009 06:46:58 -0400 (EDT)
I am new in numerical. The following is to try to solve D[u[x,y],x,x]+D[u[x,y],y,y]=1-u[x,y] The line eqns=... is wrong (I think) Could someone tell me how to fix? Besides, how to put Neumann boundary condition Thanks num = 80; hStep = N[1/(num + 1)]; vars = Table[u[i, j], {i, num}, {j, num}]; Short[vars, 3] kern = {{0, 1, 0}, {1, -4, 1}, {0, 1, 0}}/hStep^2; lap = ListCorrelate[kern, vars, {2, 2}, 0]; (* equation for solution on grid*)Short[ eqns = Thread[Map[Flatten, lap == 1 - u[i, j]]], 20] {vec, mat} = CoefficientArrays[eqns, Flatten[vars]] sol = LinearSolve[mat, -vec]; sol = Partition[sol, num]; ListContourPlot[sol] ListPlot3D[sol]
- Follow-Ups:
- Re: Could some one please help
- From: Daniel Lichtblau <danl@wolfram.com>
- Re: Could some one please help