[firedrake] NonlinearVariationalSolver

Anna Kalogirou a.kalogirou at leeds.ac.uk
Wed Nov 19 19:45:41 GMT 2014


Hello,

Can someone of you please check the way I use NonlinearVariationalSolver 
in the code attached? The code runs but the result is a bit odd. In 
addition, in the screen it writes

pyop2:INFO Solving linear variational problem...

and I am suspecting it might be solving the corresponding linear problem 
instead of the nonlinear one.

Thank you very much.

Best, Anna.



On 11/11/14 12:31, Lawrence Mitchell wrote:
> Hi Anna,
>
> On 10/11/14 20:25, Lawrence Mitchell wrote:
>> Hi Anna,
>>
>> On 10 Nov 2014, at 19:39, Anna Kalogirou <a.kalogirou at leeds.ac.uk>
>> wrote:
>>
>>> Hi Lawrence,
>>>
>>> Does it matter that I am solving a linear problem with the
>>> nonlinear solver? I am just trying to reproduce the linear one that
>>> works first, before introducing the nonlinear terms. I tried also
>>> adding the parameter {'snes_type': 'ksponly'} and the code works,
>>> but the result is not as good.
>>>
>>> Do you have any idea what might be happening?
>>>
>>> P.S. The linear code can be found attached.
>>
>> Thanks, I think I have found the problem, it is not in your code.
>> The problem appears to be a subtle issue in which we interact with
>> PETSc, which means that it is not computing the initial residual
>> correctly.  I will prepare a fix tomorrow and let you know when
>> things are fixed.
> I've now fixed the problem.  If you reinstall PyOP2 (I guess with pip,
> if you followed the website instructions) your nonlinear problem should
> now run fine.
>
> Let us know if you have any problems.
>
> Cheers,
>
> Lawrence

-- 
  
  Dr Anna Kalogirou
  Research Fellow
  School of Mathematics
  University of Leeds

-------------- next part --------------
A non-text attachment was scrubbed...
Name: nonlinear_swe.py
Type: text/x-python
Size: 6746 bytes
Desc: not available
URL: <http://mailman.ic.ac.uk/pipermail/firedrake/attachments/20141119/8dcd4257/attachment.py>


More information about the firedrake mailing list