32#include "implicit_f.inc"
38 INTEGER,
INTENT(IN) :: NEL
39 LOGICAL,
DIMENSION(NEL),
INTENT(INOUT) :: PLAT
40 my_real,
DIMENSION(MVSIZ,6),
INTENT(IN) :: d(mvsiz,6)
41 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: di(mvsiz,6)
46 DOUBLE PRECISION :: ABC,XXYZ2,YYXZ2,ZZXY2,DETA
50 abc = d(i,1)*d(i,2)*d(i,3)
51 xxyz2 = d(i,1)*d(i,6)*d(i,6)
52 yyxz2 = d(i,2)*d(i,5)*d(i,5)
53 zzxy2 = d(i,3)*d(i,4)*d(i,4)
54 deta = abs(abc+two*d(i,4)*d(i,5)*d(i,6)-xxyz2-yyxz2-zzxy2)
55 deta = one/
max(deta,em20)
56 di(i,1) = (abc-xxyz2)*deta/
max(d(i,1),em20)
57 di(i,2) = (abc-yyxz2)*deta/
max(d(i,2),em20)
58 di(i,3) = (abc-zzxy2)*deta/
max(d(i,3),em20)
59 di(i,4) = (d(i,5)*d(i,6)-d(i,4)*d(i,3))*deta
60 di(i,5) = (d(i,6)*d(i,4)-d(i,5)*d(i,2))*deta
61 di(i,6) = (d(i,4)*d(i,5)-d(i,6)*d(i,1))*deta