Looks good. Thx! I'll do the corresponding example ex9.c in fortran and let you 
know how it works.
Best regards,
Yi
________________________________
Von: Barry Smith <bsm...@petsc.dev>
Gesendet: Samstag, 29. Juni 2024 16:12
An: Yi Hu <y...@mpie.de>
Cc: petsc-users <petsc-users@mcs.anl.gov>
Betreff: Re: [petsc-users] SNESVISetComputeVariableBounds() is not available in 
Fortran interface


   Yi,

   I have made a start of it in the branch 
barry/2024-06-29/add-fortran-snesvisetcomputevariablebounds  but have not 
tested it.

   You should be able to do

   git fetch
   git checkout barry/2024-06-29/add-fortran-snesvisetcomputevariablebounds
  make all

   Please let me know if you have any difficulties

   Barry

On Jun 29, 2024, at 4:28 AM, y...@mpie.de wrote:

This Message Is From an External Sender
This message came from outside your organization.
Dear PETSc team,

I find SNES variational inequality capability (e.g. src/snes/tutorials/ex9.c 
example) very useful for my current problem. Since I am using fortran API of 
petsc, I explore a little bit about this functionality and it sems not there 
for fortran (a simple SNESVISetVariableBounds() is not enough, because it only 
handles constant VI and my VI changes during each SNESSolve call). Am I correct?

If I would like to implement the interface myself, is it straightforward? Could 
you give me some advice or reference code on it?

I have some knowledge in MatCreateShell() fortran interface, I saw the fortran 
API was created in a folder ftn-custom/ and writing such interface seems not 
that hard, but seems a lot of many manual definitions of other related APIs.

Thanks for your help.

Best regards,
Yi


________________________________
-------------------------------------------------
Stay up to date and follow us on LinkedIn, Twitter and YouTube.

Max-Planck-Institut für Eisenforschung GmbH
Max-Planck-Straße 1
D-40237 Düsseldorf

Handelsregister B 2533
Amtsgericht Düsseldorf

Geschäftsführung
Prof. Dr. Gerhard Dehm
Prof. Dr. Jörg Neugebauer
Prof. Dr. Dierk Raabe
Dr. Kai de Weldige

Ust.-Id.-Nr.: DE 11 93 58 514
Steuernummer: 105 5891 1000


Please consider that invitations and e-mails of our institute are
only valid if they end with …@mpie.de.
If you are not sure of the validity please contact 
r...@mpie.de<mailto:r...@mpie.de>

Bitte beachten Sie, dass Einladungen zu Veranstaltungen und E-Mails
aus unserem Haus nur mit der Endung …@mpie.de gültig sind.
In Zweifelsfällen wenden Sie sich bitte an r...@mpie.de<mailto:r...@mpie.de>
-------------------------------------------------



-------------------------------------------------
Stay up to date and follow us on LinkedIn, Twitter and YouTube.

Max-Planck-Institut für Eisenforschung GmbH
Max-Planck-Straße 1
D-40237 Düsseldorf
 
Handelsregister B 2533 
Amtsgericht Düsseldorf
 
Geschäftsführung
Prof. Dr. Gerhard Dehm
Prof. Dr. Jörg Neugebauer
Prof. Dr. Dierk Raabe
Dr. Kai de Weldige
 
Ust.-Id.-Nr.: DE 11 93 58 514 
Steuernummer: 105 5891 1000


Please consider that invitations and e-mails of our institute are 
only valid if they end with …@mpie.de. 
If you are not sure of the validity please contact r...@mpie.de

Bitte beachten Sie, dass Einladungen zu Veranstaltungen und E-Mails
aus unserem Haus nur mit der Endung …@mpie.de gültig sind. 
In Zweifelsfällen wenden Sie sich bitte an r...@mpie.de
-------------------------------------------------

Reply via email to