Hi Barry,<br>Thank you very much for the suggestion. I totally agree with you on using the same scaling for all the points include the Boundary points. <br><br>Yan<br><br><br><br><br><br><br><div class="gmail_quote">On Fri, Dec 11, 2009 at 8:28 PM, Barry Smith <span dir="ltr">&lt;<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im"><br>
On Dec 11, 2009, at 7:18 PM, Ryan Yan wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Matt,<br>
Thank you very much for the reply.  Now, I got the Neumann part. But I am still a bit confused about the Dirichlet part. Please see the following quote.<br>
<br>
Yan<br>
<br>
<br>
For the Dirichlet B.C.s, I did not understand the coefficients given below. Isn&#39;t correct to set the v[0]=Hx*Hy here?<br>
if (i==0 || j==0 || i==mx-1 || j==my-1) {<br>
if (user-&gt;bcType == DIRICHLET) {<br>
  v[0] = 2.0*rho*(HxdHy + HydHx);<br>
  }<br>
}<br>
<br>
This is the proper scaling.<br>
<br>
the Dirichlet B.C.s:<br>
Which  scaling  do you think is proper, &quot;v[0]=Hx*Hy&quot; or 2.0*rho*(HxdHy + HydHx)?<br>
If it is 2.0*rho*(HxdHy + HydHx), can you say a little bit more about why is this one? I only see a factor of Hx*Hy when we set up the  RHS. Did I miss something?<br>
<br>
</blockquote></div>
   Ryan,<br>
<br>
     You can scale the equations for Dirichlet boundary conditions anyway you want; you could multiply them by 1,000,000 if you want. The answer in exact precision with direct solvers will be the same. The reason we use the given scaling is to make the scaling work well with multigrid. If you use a different scaling the Dirichlet boundary conditions on the coarser grid matrices would have a different scaling then the interior equations and this would slow down MG&#39;s convergence rate. For toy problems people usually eliminate the Dirichlet boundary conditions, then there is no scaling issue for multigrid.<br>
<font color="#888888">
<br>
<br>
   Barry</font><div><div></div><div class="h5"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
  Matt<br>
<br>
<br>
<br>
<br>
<br>
-- <br>
What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener<br>
<br>
</blockquote>
<br>
</div></div></blockquote></div><br>