30
31
32
33#include "implicit_f.inc"
34
35
36
38 . pr(8,8),ps(8,8),pt(8,8)
39
40
41
42 INTEGER I, J ,IP
44 . pg2,ksi(8),eta(8),zeta(8),etazeta(8),ksieta(8),ksizeta(8),pg,mpg
45 parameter(pg=.577350269189625d0)
46 parameter(mpg=-pg)
47 DATA ksi / mpg, pg, mpg, pg, mpg, pg, mpg, pg/
48 DATA eta / mpg,mpg, pg, pg, mpg, mpg, pg, pg/
49 DATA zeta / mpg,mpg, mpg, mpg, pg, pg, pg, pg/
50
51 pg2=pg*pg
52 etazeta(1) = pg2
53 etazeta(2) = pg2
54 etazeta(3) = -pg2
55 etazeta(4) = -pg2
56 etazeta(5) = -pg2
57 etazeta(6) = -pg2
58 etazeta(7) = pg2
59 etazeta(8) = pg2
60
61 ksieta(1) = pg2
62 ksieta(2) = -pg2
63 ksieta(3) = -pg2
64 ksieta(4) = pg2
65 ksieta(5) = pg2
66 ksieta(6) = -pg2
67 ksieta(7) = -pg2
68 ksieta(8) = pg2
69
70 ksizeta(1) = pg2
71 ksizeta(2) = -pg2
72 ksizeta(3) = pg2
73 ksizeta(4) = -pg2
74 ksizeta(5) = -pg2
75 ksizeta(6) = pg2
76 ksizeta(7) = -pg2
77 ksizeta(8) = pg2
78
79 DO ip = 1,8
80 pr(1,ip)=-(one-eta(ip)-zeta(ip)+etazeta(ip))
81 pr(2,ip)=-pr(1,ip)
82 pr(3,ip)= one+eta(ip)-zeta(ip)-etazeta(ip)
83 pr(4,ip)=-pr(3,ip)
84 pr(5,ip)=-(one-eta(ip)+zeta(ip)-etazeta(ip))
85 pr(6,ip)=-pr(5,ip)
86 pr(7,ip)= one+eta(ip)+zeta(ip)+etazeta(ip)
87 pr(8,ip)=-pr(7,ip)
88 ps(1,ip)=-(one-ksi(ip)-zeta(ip)+ksizeta(ip))
89 ps(2,ip)=-(one+ksi(ip)-zeta(ip)-ksizeta(ip))
90 ps(3,ip)=-ps(2,ip)
91 ps(4,ip)=-ps(1,ip)
92 ps(5,ip)=-(one-ksi(ip)+zeta(ip)-ksizeta(ip))
93 ps(6,ip)=-(one+ksi(ip)+zeta(ip)+ksizeta(ip))
94 ps(7,ip)=-ps(6,ip)
95 ps(8,ip)=-ps(5,ip)
96 pt(1,ip)=-(one-ksi(ip)-eta(ip)+ksieta(ip))
97 pt(2,ip)=-(one+ksi(ip)-eta(ip)-ksieta(ip))
98 pt(3,ip)=-(one+ksi(ip)+eta(ip)+ksieta(ip))
99 pt(4,ip)=-(one-ksi(ip)+eta(ip)-ksieta(ip))
100 pt(5,ip)=-pt(1,ip)
101 pt(6,ip)=-pt(2,ip)
102 pt(7,ip)=-pt(3,ip)
103 pt(8,ip)=-pt(4,ip)
104 END DO
105
106 RETURN