xref: /petsc/src/dm/impls/da/ftn-custom/zdasubf.c (revision b0dcfd164860a975c76f90dabf1036901aab1c4e)
1*6dd63270SBarry Smith #include <petsc/private/ftnimpl.h>
269e49704SSatish Balay #include <petscdmda.h>
369e49704SSatish Balay 
469e49704SSatish Balay #if defined(PETSC_HAVE_FORTRAN_CAPS)
569e49704SSatish Balay   #define dmdagetprocessorsubset_  DMDAGETPROCESSORSUBSET
669e49704SSatish Balay   #define dmdagetprocessorsubsets_ DMDAGETPROCESSORSUBSETS
769e49704SSatish Balay #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE)
869e49704SSatish Balay   #define dmdagetprocessorsubset_  dmdagetprocessorsubset
969e49704SSatish Balay   #define dmdagetprocessorsubsets_ dmdagetprocessorsubsets
1069e49704SSatish Balay #endif
1169e49704SSatish Balay 
dmdagetprocessorsubset_(DM * da,DMDirection * dir,PetscInt * gp,MPI_Fint * fcomm,int * __ierr)1219caf8f3SSatish Balay PETSC_EXTERN void dmdagetprocessorsubset_(DM *da, DMDirection *dir, PetscInt *gp, MPI_Fint *fcomm, int *__ierr)
1369e49704SSatish Balay {
1469e49704SSatish Balay   MPI_Comm comm;
1569e49704SSatish Balay   *__ierr = DMDAGetProcessorSubset(*da, *dir, *gp, &comm);
1669e49704SSatish Balay   *fcomm  = MPI_Comm_c2f(comm);
1769e49704SSatish Balay }
dmdagetprocessorsubsets_(DM * da,DMDirection * dir,MPI_Fint * subfcomm,int * __ierr)1819caf8f3SSatish Balay PETSC_EXTERN void dmdagetprocessorsubsets_(DM *da, DMDirection *dir, MPI_Fint *subfcomm, int *__ierr)
1969e49704SSatish Balay {
2069e49704SSatish Balay   MPI_Comm subcomm;
2169e49704SSatish Balay   *__ierr   = DMDAGetProcessorSubsets(*da, *dir, &subcomm);
2269e49704SSatish Balay   *subfcomm = MPI_Comm_c2f(subcomm);
2369e49704SSatish Balay }
24