#include #include #if defined(PETSC_HAVE_FORTRAN_CAPS) #define pcfieldsplitgetsubksp_ PCFIELDSPLITGETSUBKSP #define pcfieldsplitsetis_ PCFIELDSPLITSETIS #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) #define pcfieldsplitgetsubksp_ pcfieldsplitgetsubksp #define pcfieldsplitsetis_ pcfieldsplitsetis #endif PETSC_EXTERN void PETSC_STDCALL pcfieldsplitgetsubksp_(PC *pc,PetscInt *n_local,KSP *ksp,PetscErrorCode *ierr) { KSP *tksp; PetscInt i,nloc; CHKFORTRANNULLINTEGER(n_local); *ierr = PCFieldSplitGetSubKSP(*pc,&nloc,&tksp); if (*ierr) return; if (n_local) *n_local = nloc; CHKFORTRANNULLOBJECT(ksp); if (ksp) { for (i=0; i