32 1 OFFG, VOLDP, NGL, WI,
35 4 AJ9, AJI1, AJI2, AJI3,
36 5 AJI4, AJI5, AJI6, AJI7,
37 6 AJI8, AJI9, NNEGA, INDEX,
46#include "implicit_f.inc"
61 INTEGER,
INTENT(IN) :: NEL
62 INTEGER NNEGA,INDEX(*),IPT
66 . AJ1(*),AJ2(*),AJ3(*),
68 . aj7(*),aj8(*),aj9(*),
69 . aji1(*), aji2(*), aji3(*),
70 . aji4(*), aji5(*), aji6(*),
71 . aji7(*), aji8(*), aji9(*)
77 INTEGER NGL(*), , J ,ICOR
81 . vol(mvsiz),det(mvsiz) ,dett(mvsiz) ,
82 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz),
83 . jac_38_29(mvsiz), jac_19_37(mvsiz), jac_27_18(mvsiz),
84 . jac_26_35(mvsiz), jac_34_16(mvsiz), jac_15_24(mvsiz)
90 jac_59_68(i)=aj5(i)*aj9(i)-aj6(i)*aj8(i
91 jac_67_49(i)=aj6(i)*aj7(i)-aj4(i)*aj9(i)
92 jac_38_29(i)=(-aj2(i)*aj9(i)+aj3(i)*aj8(i))
93 jac_19_37(i)=( aj1(i)*aj9(i)-aj3(i)*aj7(i))
94 jac_27_18(i)=(-aj1(i)*aj8(i)+aj2(i)*aj7(i))
95 jac_26_35(i)=( aj2(i)*aj6(i)-aj3(i)*aj5(i))
96 jac_34_16(i)=(-aj1(i)*aj6(i)+aj3(i)*aj4(i))
97 jac_15_24(i)=( aj1(i)*aj5(i)-aj2(i)*aj4(i))
98 jac_48_57(i)=aj4(i)*aj8(i)-aj5(i)*aj7(i)
102 detdp=one_over_512*(aj1(i)*jac_59_68(i)+aj2(i)*jac_67_49(i)+aj3(i)*jac_48_57(i))
110 IF(offg(i)==zero)
THEN
112 IF (vol(i)<=zero)
THEN
116 ELSEIF (vol(i)<=zero )
THEN
120 IF (icor>0.AND.inconv==1)
THEN
122 IF (offg(i) /= two .AND.offg(i) /= zero )
THEN
130 IF (icor>0.AND.impl_s>0)
THEN
137 WRITE(iout ,2001) ngl(i)
138#include "lockoff.inc"
141 ELSEIF (imconv==1.AND.abs(offg(i))/=two)
THEN
154 dett(i)=one_over_512/det(i)
155 aji1(i)=dett(i)*jac_59_68(i)
156 aji4(i)=dett(i)*jac_67_49(i)
157 aji7(i)=dett(i)*jac_48_57(i)
158 aji2(i)=dett(i)*jac_38_29(i)
159 aji5(i)=dett(i)*jac_19_37(i)
160 aji8(i)=dett(i)*jac_27_18(i)
161 aji3(i)=dett(i)*jac_26_35(i)
162 aji6(i)=dett(i)*jac_34_16(i)
163 aji9(i)=dett(i)*jac_15_24(i)
167 2000
FORMAT(/
' ZERO OR NEGATIVE SUB-VOLUME : DELETE 3D-ELEMENT NB',
169 2001
FORMAT(/
' ZERO OR NEGATIVE SOLID SUB-VOLUME : ELEMENT NB:',
subroutine s8ederipr3(offg, voldp, ngl, wi, aj1, aj2, aj3, aj4, aj5, aj6, aj7, aj8, aj9, aji1, aji2, aji3, aji4, aji5, aji6, aji7, aji8, aji9, nnega, index, ipt, nel)