59 REAL*8,
DIMENSION(1:8,1:9,1:12) :: mixed_map
60 REAL*8,
DIMENSION(1:8,1:9,1:9) :: enhanced_map
62 REAL*8,
DIMENSION(1:8) :: xi, eta, zeta
63 REAL*8,
parameter :: one = 1.d0, three = 3.d0
67 xi = (/ one/
sqrt(three), -one/
sqrt(three), -one/
sqrt(three), &
71 eta = (/ one/
sqrt(three), one/
sqrt(three), -one/
sqrt(three), &
73 -one/
sqrt(three), -one/
sqrt(three) /)
75 zeta = (/ one/
sqrt(three), one/
sqrt(three), one/
sqrt(three), &
77 -one/
sqrt(three), -one/
sqrt(three) /)
85 mixed_map(igpt,1,1) = eta(igpt)
86 mixed_map(igpt,1,2) = zeta(igpt)
87 mixed_map(igpt,1,3) = eta(igpt) * zeta(igpt)
88 mixed_map(igpt,2,10) = zeta(igpt)
89 mixed_map(igpt,3,12) = eta(igpt)
90 mixed_map(igpt,4,10) = zeta(igpt)
91 mixed_map(igpt,5,4) = xi(igpt)
92 mixed_map(igpt,5,5) = zeta(igpt)
93 mixed_map(igpt,5,6) = xi(igpt) * zeta(igpt)
94 mixed_map(igpt,6,11) = xi(igpt)
95 mixed_map(igpt,7,12) = eta(igpt)
96 mixed_map(igpt,8,11) = xi(igpt)
97 mixed_map(igpt,9,7) = xi(igpt)
98 mixed_map(igpt,9,8) = eta(igpt)
99 mixed_map(igpt,9,9) = xi(igpt) * eta(igpt)
103 enhanced_map(igpt,1,1) = xi(igpt)
104 enhanced_map(igpt,1,2) = xi(igpt) * eta(igpt)
105 enhanced_map(igpt,1,3) = xi(igpt) * zeta(igpt)
106 enhanced_map(igpt,5,4) = eta(igpt)
107 enhanced_map(igpt,5,5) = eta(igpt) * zeta(igpt)
108 enhanced_map(igpt,5,6) = eta(igpt) * xi(igpt)
109 enhanced_map(igpt,9,7) = zeta(igpt)
110 enhanced_map(igpt,9,8) = zeta(igpt) * eta(igpt)
111 enhanced_map(igpt,9,9) = zeta(igpt) * xi(igpt)
subroutine enhanced_elem_maps_hex(mixed_map, enhanced_map)