[petsc-dev] New error in SNESComputeJacobianDefaultColor()
Barry Smith
bsmith at petsc.dev
Wed Jun 19 12:46:13 CDT 2024
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!YpdXxzYPyXZ9AndH2YvFeoREgCWxzvg8SJuEPYxwVPskWkDOUVW1pZ32XZta3qnJcxaPOA_RDMxbaoWadUZvZw$
>>
> 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> <mailto: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: See https://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 <mailto: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 <mailto: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/20240619/41e50ffa/attachment-0001.html>
More information about the petsc-dev
mailing list