Dear Nicolas,

> On 1 Jul 2025, at 6:31 PM, TARDIEU Nicolas via petsc-users 
> <petsc-users@mcs.anl.gov> wrote:
> 
> Dear PETSc team, 
> 
> I am having hard time upgrading our code's interface to  the new Fortran 
> API...
> For instance, I lack a Fortran example of the use of PCFieldSplitGetSubKSP. 
> The doc says "You must pass in a KSP array that is large enough to contain 
> all the KSPs" but the interface file is :
> 
>   subroutine PCFieldSplitGetSubKSP(a,b,c, z)
>   import tPC,tKSP
>   PC :: a
>   PetscInt :: b
>   KSP, pointer :: c(:)
>   PetscErrorCode z
>   end subroutine
>   end interface
> 
> Does it mean that I have to allocate an array of KSP before calling the 
> routine ?

Yes.

> It seems to me that the other new interfaces take care of allocating the 
> output object.  PCBJacobiGetSubKSP does it.

They do not work the same behind the scene (because for fieldsplit, in the 
internal structure, the sub KSP are not necessarily stored in a contiguous 
array), and so they are not strictly equivalent.

Thanks,
Pierre
> Thanks in advance,
> 
> Nicolas
> --
> Nicolas Tardieu
> 
> Ing PhD Computational Mechanics
> 
> EDF - R&D Dpt ERMES
> 
> PARIS-SACLAY, FRANCE
> 
>  
> 
> 
> Ce message et toutes les pièces jointes (ci-après le 'Message') sont établis 
> à l'intention exclusive des destinataires et les informations qui y figurent 
> sont strictement confidentielles. Toute utilisation de ce Message non 
> conforme à sa destination, toute diffusion ou toute publication totale ou 
> partielle, est interdite sauf autorisation expresse.
> 
> Si vous n'êtes pas le destinataire de ce Message, il vous est interdit de le 
> copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou partie. 
> Si vous avez reçu ce Message par erreur, merci de le supprimer de votre 
> système, ainsi que toutes ses copies, et de n'en garder aucune trace sur 
> quelque support que ce soit. Nous vous remercions également d'en avertir 
> immédiatement l'expéditeur par retour du message.
> 
> Il est impossible de garantir que les communications par messagerie 
> électronique arrivent en temps utile, sont sécurisées ou dénuées de toute 
> erreur ou virus.
> ____________________________________________________
> 
> This message and any attachments (the 'Message') are intended solely for the 
> addressees. The information contained in this Message is confidential. Any 
> use of information contained in this Message not in accord with its purpose, 
> any dissemination or disclosure, either whole or partial, is prohibited 
> except formal approval.
> 
> If you are not the addressee, you may not copy, forward, disclose or use any 
> part of it. If you have received this message in error, please delete it and 
> all copies from your system and notify the sender immediately by return 
> message.
> 
> E-mail communication cannot be guaranteed to be timely secure, error or 
> virus-free.

Reply via email to