[petsc-dev] New error in SNESComputeJacobianDefaultColor()
Adrian Croucher
a.croucher at auckland.ac.nz
Wed Jun 19 18:57:01 CDT 2024
hi Barry,
Thanks for that. I deleted the branch and checked it out again as you
suggested, did make clean and rebuilt everything, then rebuilt my code.
It has fixed the second problem (build error calling SNESSetJacobian())
but now I am getting the original problem back again (run-time error
calling SNESComputeJacobianDefaultColor()).
I checked that I've got the right PETSc revision and I'm pretty sure I
have (though it is a bit hard to tell since it's been rebased).
- Adrian
On 20/06/24 5:46 am, Barry Smith wrote:
>
> Adrian,
>
> Sorry for the delay. I think it is now fixed in the branch
>
> Since I rebased the branch it is simplest if you do in the PETSc
> directory
>
> git checkout main
> git fetch
> git branch -D barry/2024-06-14/fix-fortransnessetjacobianmatfdcoloring
> git checkout barry/2024-06-14/fix-fortransnessetjacobianmatfdcoloring
>
> to get the changes
>
> Barry
>
>
>> On Jun 16, 2024, at 7:30 PM, Adrian Croucher
>> <a.croucher at auckland.ac.nz> wrote:
>>
>> hi Barry,
>>
>> On 15/06/24 7:56 am, Barry Smith wrote:
>>>
>>> Thanks for reporting the problem. It was an oversight on my part
>>> when working on the Fortran interfaces.
>>>
>>> It should work now in
>>> https://urldefense.us/v3/__https://gitlab.com/petsc/petsc/-/merge_requests/7631__;!!G_uCfscf7eWS!fR40ubJ1HEwD3Xz6VMQi2c1c3MBbPtdAUbDMsZiaHbmiIABUY659m0rORMulMEUnqF1V4cPDR6dXNegyJrRaEW_EJIBid8o$
>>>
>> Thanks, I think that's fixed that problem, but it looks like there
>> might be another one now. When I build my code I'm getting an error
>> when I call SNESSetJacobian():
>>
>> 1565 | SNES_Jacobian, self%context, ierr)
>> | 1
>> Error: There is no specific subroutine for the generic
>> ‘snessetjacobian’ at (1)
>>
>> The self%context object I'm passing in for the ctx argument is a
>> derived type, which used to work ok.
>>
>> - Adrian
>>
>>> Barry
>>>
>>>
>>>> On Jun 14, 2024, at 1:29 AM, Adrian Croucher
>>>> <a.croucher at auckland.ac.nz> wrote:
>>>>
>>>> This Message Is From an External Sender
>>>> This message came from outside your organization.
>>>> hi,
>>>>
>>>> I just tried updating to the latest PETSc 'main' branch. Since I'm using
>>>> Fortran I had to modify a few bits of my code for the new type checking
>>>> etc. recently introduced here:
>>>>
>>>> https://urldefense.us/v3/__https://gitlab.com/petsc/petsc/-/commit/5d83a8b16d06840f96948f1a43aa9c83c769a60a__;!!G_uCfscf7eWS!agn9OOuCAtlXUe5B5aW7NZLJZ-8jp-mPz7HxVYUCk8_iplZ6EstbNYXU3HX2ndPpAI2v6OW7qKKmtSXaUlaN_K3CI_9LIOA$
>>>>
>>>> That was ok and my code now builds again but I am getting a new run-time
>>>> error (see below). It seems to be complaining about the type of the
>>>> argument 'ctx' in SNESComputeJacobianDefaultColor(). I am passing a
>>>> MatFDColoring object in for that. Up to now that has been ok.
>>>>
>>>> Has something changed with the way that function has to be called?
>>>>
>>>> - Adrian
>>>>
>>>> --
>>>>
>>>> [0]PETSC ERROR: Invalid argument
>>>> [0]PETSC ERROR: Wrong type of object: Parameter # 5
>>>> [0]PETSC ERROR: Seehttps://urldefense.us/v3/__https://petsc.org/release/faq/__;!!G_uCfscf7eWS!agn9OOuCAtlXUe5B5aW7NZLJZ-8jp-mPz7HxVYUCk8_iplZ6EstbNYXU3HX2ndPpAI2v6OW7qKKmtSXaUlaN_K3CbpQVJDw$ for trouble shooting.
>>>> [0]PETSC ERROR: Petsc Development GIT revision:
>>>> v3.21.2-195-g3719fecf4fb GIT Date: 2024-06-03 17:57:55 +0000
>>>> [0]PETSC ERROR: ./timestepper_test with PETSC_ARCH main-debug on
>>>> EN438880 by acro018 Fri Jun 14 16:32:19 2024
>>>> [0]PETSC ERROR: Configure options: --with-x --download-hdf5
>>>> --download-zlib --download-netcdf --download-pnetcdf --download-exodusii
>>>> --download-triangle --download-ptscotch --download-chaco --download-hypre
>>>> [0]PETSC ERROR: #1 SNESComputeJacobianDefaultColor() at
>>>> /home/acro018/software/PETSc/code/src/snes/interface/snesj2.c:72
>>>> [0]PETSC ERROR: #2 ../src/timestepper.F90:639
>>>> [0]PETSC ERROR: #3 oursnesjacobian() at
>>>> /home/acro018/software/PETSc/code/src/snes/interface/ftn-custom/zsnesf.c:176
>>>> [0]PETSC ERROR: #4 SNESComputeJacobian() at
>>>> /home/acro018/software/PETSc/code/src/snes/interface/snes.c:2888
>>>> [0]PETSC ERROR: #5 SNESSolve_NEWTONLS() at
>>>> /home/acro018/software/PETSc/code/src/snes/impls/ls/ls.c:217
>>>> [0]PETSC ERROR: #6 SNESSolve() at
>>>> /home/acro018/software/PETSc/code/src/snes/interface/snes.c:4755
>>>> [0]PETSC ERROR: #7 ../src/timestepper.F90:2295
>>>>
>>>> --
>>>> Dr Adrian Croucher
>>>> Senior Research Fellow
>>>> Department of Engineering Science
>>>> Waipapa Taumata Rau / University of Auckland, New Zealand
>>>> email:a.croucher at auckland.ac.nz
>>>> tel: +64 (0)9 923 4611
>>>>
>>>>
>>>
>> --
>> Dr Adrian Croucher
>> Senior Research Fellow
>> Department of Engineering Science
>> Waipapa Taumata Rau / University of Auckland, New Zealand
>> email:a.croucher at auckland.ac.nz
>> tel: +64 (0)9 923 4611
>
--
Dr Adrian Croucher
Senior Research Fellow
Department of Engineering Science
Waipapa Taumata Rau / University of Auckland, New Zealand
email:a.croucher at auckland.ac.nz
tel: +64 (0)9 923 4611
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20240620/fd6172a9/attachment-0001.html>
More information about the petsc-dev
mailing list