xref: /petsc/src/ksp/pc/impls/hpddm/ftn-custom/zpchpddmf.c (revision 8a6b6cad2f7b2cdc69b9bd79694a63724703a50a)
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
6*8a6b6cadSSatish Balay #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE)
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 {
128434afd1SBarry 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