42
43
44
45#include "implicit_f.inc"
46#include "comlock.inc"
47
48
49
50#include "mvsiz_p.inc"
51
52
53
54 INTEGER NNEGA,INDEX(MVSIZ)
55
57 . ksi,eta,zeta,wi,
58 . hx(mvsiz,4), hy(mvsiz,4), hz(mvsiz,4),
59 . cj1(*),cj2(*),cj3(*),
60 . cj4(*),cj5(*),cj6(*),
61 . cj7(*),cj8(*),cj9(*),
62 . jac1(*),jac2(*),jac3(*),
63 . jac4(*),jac5(*),jac6(*),
64 . jac7(*),jac8(*),jac9(*),
65 . jaci1(*),jaci2(*),jaci3(*),
66 . jaci4(*),jaci5(*),jaci6(*),
67 . jaci7(*),jaci8(*),jaci9(*)
68 DOUBLE PRECISION
69 . VOLDP(*)
70
71
72
73 INTEGER I, J ,ICOR,ep
74
75
77 . det ,dett ,
78 . jac_59_68, jac_67_49, jac_48_57,
79 . jac_38_29, jac_19_37, jac_27_18,
80 . jac_26_35, jac_34_16, jac_15_24
81 DOUBLE PRECISION
82 . DETDP
83
84#include "vectorize.inc"
85 DO j=1,nnega
86 i = index(j)
87 jac1(i)=cj1(i)+hx(i,3)*eta+(hx(i,2)+hx(i,4)*eta)*zeta
88 jac2(i)=cj2(i)+hy(i,3)*eta+(hy(i,2)+hy(i,4)*eta)*zeta
89 jac3(i)=cj3(i)+hz(i,3)*eta+(hz(i,2)+hz(i,4)*eta)*zeta
90
91 jac4(i)=cj4(i)+hx(i,1)*zeta+(hx(i,3)+hx(i,4)*zeta)*ksi
92 jac5(i)=cj5(i)+hy(i,1)*zeta+(hy(i,3)+hy(i,4)*zeta)*ksi
93 jac6(i)=cj6(i)+hz(i,1)*zeta+(hz(i,3)+hz(i,4)*zeta)*ksi
94
95 jac7(i)=cj7(i)+hx(i,2)*ksi+(hx(i,1)+hx(i,4)*ksi)*eta
96 jac8(i)=cj8(i)+hy(i,2)*ksi+(hy(i,1)+hy(i,4)*ksi)*eta
97 jac9(i)=cj9(i)+hz(i,2)*ksi+(hz(i,1)+hz(i,4)*ksi)*eta
98
99
100
101 jac_59_68=jac5(i)*jac9(i)-jac6(i)*jac8(i)
102 jac_67_49=jac6(i)*jac7(i)-jac4(i)*jac9(i)
103 jac_38_29=(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
104 jac_19_37=( jac1(i)*jac9(i)-jac3(i)*jac7(i))
105 jac_27_18=(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
106 jac_26_35=( jac2(i)*jac6(i)-jac3(i)*jac5(i))
107 jac_34_16=(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
108 jac_15_24=( jac1(i)*jac5(i)-jac2(i)*jac4(i))
109 jac_48_57=jac4(i)*jac8(i)-jac5(i)*jac7(i)
110 detdp=one_over_512*(jac1(i)*jac_59_68+jac2(i)*jac_67_49+jac3(i)*jac_48_57)
111 det = detdp
112 voldp(i)= wi*detdp
113 dett=one_over_512/det
114 jaci1(i)=dett*jac_59_68
115 jaci4(i)=dett*jac_67_49
116 jaci7(i)=dett*jac_48_57
117 jaci2(i)=dett*jac_38_29
118 jaci5(i)=dett*jac_19_37
119 jaci8(i)=dett*jac_27_18
120 jaci3(i)=dett*jac_26_35
121 jaci6(i)=dett*jac_34_16
122 jaci9(i)=dett*jac_15_24
123 ENDDO
124
125 RETURN