xref: /petsc/src/dm/label/ftn-custom/zdmlabel.c (revision 19caf8f3c08b1f0ca9f5469bde385c134aa76c82)
1c58f1c22SToby Isaac #include <petsc/private/fortranimpl.h>
2c58f1c22SToby Isaac #include <petscdmlabel.h>
3c58f1c22SToby Isaac #include <petscviewer.h>
4c58f1c22SToby Isaac 
5c58f1c22SToby Isaac #if defined(PETSC_HAVE_FORTRAN_CAPS)
6c58f1c22SToby Isaac #define dmlabelview_                    DMLABELVIEW
75fdea053SToby Isaac #define petscsectionsymlabelsetstratum_ PETSCSECTIONSYMLABELSETSTRATUM
8c58f1c22SToby Isaac #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
9c58f1c22SToby Isaac #define dmlabelview_                    dmlabelview
105fdea053SToby Isaac #define petscsectionsymlabelsetstratum_ petscsectionsymlabelsetstratum
11c58f1c22SToby Isaac #endif
12c58f1c22SToby Isaac 
13c58f1c22SToby Isaac /* Definitions of Fortran Wrapper routines */
14c58f1c22SToby Isaac 
15*19caf8f3SSatish Balay PETSC_EXTERN void dmlabelview_(DMLabel *label, PetscViewer *vin, PetscErrorCode *ierr)
16c58f1c22SToby Isaac {
17c58f1c22SToby Isaac   PetscViewer v;
18c58f1c22SToby Isaac   PetscPatchDefaultViewers_Fortran(vin, v);
19c58f1c22SToby Isaac   *ierr = DMLabelView(*label, v);
20c58f1c22SToby Isaac }
215fdea053SToby Isaac 
22*19caf8f3SSatish Balay PETSC_EXTERN void  petscsectionsymlabelsetstratum_(PetscSectionSym *sym,PetscInt *stratum,PetscInt *size,PetscInt *minOrient,PetscInt *maxOrient,PetscCopyMode *mode, PetscInt **perms, PetscScalar **rots, int *__ierr ){
235fdea053SToby Isaac *__ierr = PetscSectionSymLabelSetStratum(*sym,*stratum,*size,*minOrient,*maxOrient,*mode,(const PetscInt **)perms,(const PetscScalar **)rots);
245fdea053SToby Isaac }
25