[petsc-users] Increasing norm with finer mesh
Ellen M. Price
ellen.price at cfa.harvard.edu
Tue Oct 16 20:40:07 CDT 2018
Maybe a stupid suggestion, but sometimes I forget to call the
*SetFromOptions function on my object, and then get confused when
changing the options has no effect. Just a thought from a fellow grad
student.
Ellen
On 10/16/2018 09:36 PM, Matthew Knepley wrote:
> On Tue, Oct 16, 2018 at 9:14 PM Weizhuo Wang <weizhuo2 at illinois.edu
> <mailto:weizhuo2 at illinois.edu>> wrote:
>
> I just tried both, neither of them make a difference. I got exactly
> the same curve with either combination.
>
>
> I have a hard time believing you. If you make the residual tolerance
> much finer, your error will definitely change.
> I run tests every day that do exactly this. You can run them too, since
> they are just examples.
>
> Thanks,
>
> Matt
>
>
> Thanks!
>
> Wang weizhuo
>
> On Tue, Oct 16, 2018 at 8:06 PM Matthew Knepley <knepley at gmail.com
> <mailto:knepley at gmail.com>> wrote:
>
> On Tue, Oct 16, 2018 at 7:26 PM Weizhuo Wang
> <weizhuo2 at illinois.edu <mailto:weizhuo2 at illinois.edu>> wrote:
>
> Hello again!
>
> After some tweaking the code is giving right answers now.
> However it start to disagree with MATLAB results
> ('traditional' way using matrix inverse) when the grid is
> larger than 100*100. My PhD advisor and I suspects that the
> default dimension of the Krylov subspace is 100 in the test
> case we are running. If so, is there a way to increase the
> size of the subspace?
>
>
> 1) The default subspace size is 30, not 100. You can increase
> the subspace size using
>
> -ksp_gmres_restart n
>
> 2) The problem is likely your tolerance. The default solver
> tolerance is 1e-5. You can change it using
>
> -ksp_rtol 1e-9
>
> Thanks,
>
> Matt
>
>
>
> Disagrees.png
>
> Thanks!
>
> Wang Weizhuo
>
> On Tue, Oct 9, 2018 at 2:50 AM Mark Adams <mfadams at lbl.gov
> <mailto:mfadams at lbl.gov>> wrote:
>
> To reiterate what Matt is saying, you seem to have the
> exact solution on a 10x10 grid. That makes no sense
> unless the solution can be represented exactly by your
> FE space (eg, u(x,y) = x + y).
>
> On Mon, Oct 8, 2018 at 9:33 PM Matthew Knepley
> <knepley at gmail.com <mailto:knepley at gmail.com>> wrote:
>
> On Mon, Oct 8, 2018 at 9:28 PM Weizhuo Wang
> <weizhuo2 at illinois.edu
> <mailto:weizhuo2 at illinois.edu>> wrote:
>
> The code is attached in case anyone wants to
> take a look, I will try the high frequency
> scenario later.
>
>
> That is not the error. It is superconvergence at the
> vertices. The real solution is trigonometric, so your
> linear interpolants or whatever you use is not going
> to get the right value in between mesh points. You
> need to do a real integral over the whole interval
> to get the L_2 error.
>
> Thanks,
>
> Matt
>
>
> On Mon, Oct 8, 2018 at 7:58 PM Mark Adams
> <mfadams at lbl.gov <mailto:mfadams at lbl.gov>> wrote:
>
>
>
> On Mon, Oct 8, 2018 at 6:58 PM Weizhuo Wang
> <weizhuo2 at illinois.edu
> <mailto:weizhuo2 at illinois.edu>> wrote:
>
> The first plot is the norm with the flag
> -pc_type lu with respect to number of
> grids in one axis (n), and the second
> plot is the norm without the flag
> -pc_type lu.
>
>
> So you are using the default PC w/o LU. The
> default is ILU. This will reduce high
> frequency effectively but is not effective
> on the low frequency error. Don't expect
> your algebraic error reduction to be at the
> same scale as the residual reduction (what
> KSP measures).
>
>
>
>
> --
> Wang Weizhuo
>
>
>
> --
> What most experimenters take for granted before they
> begin their experiments is infinitely more
> interesting than any results to which their
> experiments lead.
> -- Norbert Wiener
>
> https://www.cse.buffalo.edu/~knepley/
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__www.cse.buffalo.edu_-7Eknepley_&d=DwMFaQ&c=OCIEmEwdEq_aNlsP4fF3gFqSN-E3mlr2t9JcDdfOZag&r=hsLktHsuxNfF6zyuWGCN8x-6ghPYxhx4cV62Hya47oo&m=EFM29ATgv4U8PjXEtfgMkuxKr5DGscMlH-j769W5W_4&s=grgSL2LaDCthvYvvFITmeOOWPCwgmNfYRPs94N8kmOs&e=>
>
>
>
> --
> Wang Weizhuo
>
>
>
> --
> What most experimenters take for granted before they begin their
> experiments is infinitely more interesting than any results to
> which their experiments lead.
> -- Norbert Wiener
>
> https://www.cse.buffalo.edu/~knepley/
> <http://www.cse.buffalo.edu/%7Eknepley/>
>
>
>
> --
> Wang Weizhuo
>
>
>
> --
> What most experimenters take for granted before they begin their
> experiments is infinitely more interesting than any results to which
> their experiments lead.
> -- Norbert Wiener
>
> https://www.cse.buffalo.edu/~knepley/
> <http://www.cse.buffalo.edu/%7Eknepley/>
More information about the petsc-users
mailing list