Actual source code: zdtfef.c

  1: #include <petsc/private/fortranimpl.h>
  2: #include <petscfe.h>
  3: #include <petscviewer.h>

  5: #if defined(PETSC_HAVE_FORTRAN_CAPS)
  6:   #define petscfeview_          PETSCFEVIEW
  7:   #define petscfecreatedefault_ PETSCFECREATEDEFAULT
  8: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE)
  9:   #define petscfeview_          petscfeview
 10:   #define petscfecreatedefault_ petscfecreatedefault
 11: #endif

 13: PETSC_EXTERN void petscfeview_(PetscFE *fe, PetscViewer *vin, PetscErrorCode *ierr)
 14: {
 15:   PetscViewer v;
 16:   PetscPatchDefaultViewers_Fortran(vin, v);
 17:   *ierr = PetscFEView(*fe, v);
 18: }

 20: PETSC_EXTERN void petscfecreatedefault_(MPI_Fint *comm, PetscInt *dim, PetscInt *Nc, PetscBool *isSimplex, char *prefix, PetscInt *qorder, PetscFE *fe, PetscErrorCode *ierr, PETSC_FORTRAN_CHARLEN_T len)
 21: {
 22:   char *tprefix;

 24:   FIXCHAR(prefix, len, tprefix);
 25:   *ierr = PetscFECreateDefault(MPI_Comm_f2c(*comm), *dim, *Nc, *isSimplex, tprefix, *qorder, fe);
 26:   if (*ierr) return;
 27:   FREECHAR(prefix, tprefix);
 28: }