51 INTEGER :: bType,nBTris,nBQuads
52 INTEGER,
DIMENSION(:,:),
POINTER :: bTri2v,bQuad2v
53 CHARACTER(CHRLEN) :: bName
56 TYPE(bound_t),
DIMENSION(:),
ALLOCATABLE :: bound
62 INTEGER,
DIMENSION(4,4),
PARAMETER :: f2vTet = &
63 RESHAPE((/1,2,3,VERT_NONE,2,4,3,VERT_NONE,1,3,4,VERT_NONE,1,4,2, &
65 INTEGER,
DIMENSION(4,6),
PARAMETER :: f2vHex = &
66 RESHAPE((/1,4,3,2,1,2,6,5,2,3,7,6,3,4,8,7,1,5,8,4,5,6,7,8/), (/4,6/))
67 INTEGER,
DIMENSION(4,5),
PARAMETER :: f2vPri = &
68 RESHAPE((/1,3,2,VERT_NONE,1,2,5,4,2,3,6,5,1,4,6,3,4,5,6, &
70 INTEGER,
DIMENSION(4,5),
PARAMETER :: f2vPyr = &
71 RESHAPE((/1,4,3,2,1,2,5,VERT_NONE,2,3,5,VERT_NONE,3,4,5,VERT_NONE,1,5,4, &
78 INTEGER,
DIMENSION(6),
PARAMETER :: f2fOppHex = (/6,4,5,2,3,1/)
79 INTEGER,
DIMENSION(5),
PARAMETER :: f2fOppPri = &
80 (/5,FACE_NONE,FACE_NONE,FACE_NONE,1/)
86 INTEGER,
DIMENSION(2,6),
PARAMETER :: ce2vTet = &
87 RESHAPE((/1,2,2,3,1,3,1,4,2,4,3,4/), (/2,6/))
88 INTEGER,
DIMENSION(2,12),
PARAMETER :: ce2vHex = &
89 RESHAPE((/1,2,2,3,3,4,1,4,5,6,6,7,7,8,5,8,1,5,2,6,3,7,4,8/), (/2,12/))
90 INTEGER,
DIMENSION(2,9),
PARAMETER :: ce2vPri = &
91 RESHAPE((/1,2,2,3,1,3,1,4,2,5,3,6,4,5,5,6,4,6/), (/2,9/))
92 INTEGER,
DIMENSION(2,8),
PARAMETER :: ce2vPyr = &
93 RESHAPE((/1,2,2,3,3,4,1,4,1,5,2,5,3,5,4,5/), (/2,8/))