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.