xref: /petsc/src/ksp/pc/impls/hpddm/ftn-custom/zpchpddmf.c (revision 8434afd195968570cfdb5bc7b9cfc0a316d974ae)
170009435SPierre Jolivet #include <petsc/private/fortranimpl.h>
270009435SPierre Jolivet 
370009435SPierre Jolivet #include <petscpc.h>
470009435SPierre Jolivet #if defined(PETSC_HAVE_FORTRAN_CAPS)
570009435SPierre Jolivet   #define pchpddmsetauxiliarymat_ PCHPDDMSETAUXILIARYMAT
670009435SPierre Jolivet #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
770009435SPierre Jolivet   #define pchpddmsetauxiliarymat_ pchpddmsetauxiliarymat
870009435SPierre Jolivet #endif
970009435SPierre Jolivet 
1070009435SPierre Jolivet PETSC_EXTERN void pchpddmsetauxiliarymat_(PC *pc, IS *is, Mat *A, PetscErrorCode (*setup)(Mat, PetscReal, Vec, Vec, PetscReal, IS, void *), PETSC_UNUSED void *setup_ctx, PetscErrorCode *ierr)
1170009435SPierre Jolivet {
12*8434afd1SBarry Smith   if ((PetscVoidFn *)setup != (PetscVoidFn *)PETSC_NULL_FUNCTION_Fortran) {
1370009435SPierre Jolivet     *ierr = PETSC_ERR_ARG_WRONG;
1470009435SPierre Jolivet     return;
1570009435SPierre Jolivet   }
1670009435SPierre Jolivet   *ierr = PCHPDDMSetAuxiliaryMat(*pc, *is, *A, NULL, NULL);
1770009435SPierre Jolivet }
18