Re: Help me : Solve a simple PDE in Mathematica
- To: mathgroup at smc.vnet.net
- Subject: [mg110507] Re: Help me : Solve a simple PDE in Mathematica
- From: Oliver Ruebenkoenig <ruebenko at wolfram.com>
- Date: Tue, 22 Jun 2010 06:59:28 -0400 (EDT)
Hi, On Mon, 21 Jun 2010, schochet123 wrote: > The reason for the message about a condition > "not specified on single edge" is that > the boundary condition b2 is not given on > an edge of the domain. The fact that > condition b3 is mentioned in the error message > instead of b2 seems to be a bug in the error handling code. > > However, if you change the domain to {r,10^{-5),1} you will discover > the sad fact that NDSolve does not handle pure multidimensional boundary > value problems, only initial boundary value problems. You will therefore > have to code it yourself or look for a person or a Package that has > already done so. Note that the demonstration you cite uses an exact formula http://library.wolfram.com/infocenter/Conferences/7549/ Perhaps this helps, Oliver > from some book, although they claim, without providing code that NDSolve > obtains their solution, which is hard to tell since their boundary conditions > seem either garbled or incomplete. > > Steve > > On Jun 21, 9:10 am, thaihang le <thaihang... at gmail.com> wrote: >> >> eqn = D[u[r,z],{z,2}]+D[u[r,z],{r,2}+D[u[r,z],{r,1}]*1/r == 0 >> >> b1 = ( D[u[r,z],{z,1}]/.z->0 ) ==0 >> b2 = ( D[u[r,z],{r,1}]/.r->10^-5 ) ==0 >> b3= u[r,2]==1 >> b4 =u[2,z] ==1 >> >> NDSolve[{eqn,b1,b2,b3,b4},u,{r,0,2},{z,0,2}] ==> Error : u[2,z]=== > 1 is >> not specified on single edge >> >> and i dont use b4 : >> NDSolve[{eqn,b1,b2,b3},u,{r,0,2},{z,0,2}] ===> Error : Number of >> constraint (1) is not equal total diff (2). >> > >