[petsc-dev] New error in SNESComputeJacobianDefaultColor()

Adrian Croucher a.croucher at auckland.ac.nz
Sun Jun 16 18:30:35 CDT 2024


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!fA-CO1ZKRnXkxZNjOBNKkATsI7J5cNkrweWniJxS_4LGRlqf0Zz72dhGi-rUfoeBB3jRPfCAlD1xGh7NVlj1_YCUpUX-8Pw$ 
>
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20240617/1f1bb191/attachment-0001.html>


More information about the petsc-dev mailing list