1*5bc33bd4SToby Isaac #include <petscsys.h> 2b34044e4SToby Isaac #if defined(PETSC_HAVE_P4EST) 3b34044e4SToby Isaac #include <p4est_to_p8est.h> 4ef19d27cSToby Isaac #endif 5*5bc33bd4SToby Isaac 6*5bc33bd4SToby Isaac static const PetscInt PetscFaceToP4estFace[6] = {4, 5, 2, 3, 1, 0}; 7*5bc33bd4SToby Isaac 8*5bc33bd4SToby Isaac static const PetscInt PetscOrntToP4estOrnt[6][8] = 9*5bc33bd4SToby Isaac { 10*5bc33bd4SToby Isaac {0, 4, 7, 3, 1, 5, 6, 2}, 11*5bc33bd4SToby Isaac {1, 5, 6, 2, 0, 4, 7, 3}, 12*5bc33bd4SToby Isaac {1, 5, 6, 2, 0, 4, 7, 3}, 13*5bc33bd4SToby Isaac {4, 7, 3, 0, 2, 1, 5, 6}, 14*5bc33bd4SToby Isaac {0, 4, 7, 3, 1, 5, 6, 2}, 15*5bc33bd4SToby Isaac {1, 5, 6, 2, 0, 4, 7, 3} 16*5bc33bd4SToby Isaac }; 17*5bc33bd4SToby Isaac 18*5bc33bd4SToby Isaac static PetscInt PetscOrientToP4estOrient(PetscInt p4estFace, PetscInt petscOrient) 19*5bc33bd4SToby Isaac { 20*5bc33bd4SToby Isaac return PetscOrntToP4estOrnt[p4estFace][4+petscOrient]; 21*5bc33bd4SToby Isaac } 22*5bc33bd4SToby Isaac 23b34044e4SToby Isaac #define _append_pforest(a) a ## _p8est 24b34044e4SToby Isaac #include "pforest.c" 25