5 &(surdet,surfac,xel,yel,nelem,nelmax,ielm)
48 INTEGER,
INTENT(IN) :: IELM,NELEM,NELMAX
49 DOUBLE PRECISION,
INTENT(OUT) :: SURDET(nelem),SURFAC(nelem)
50 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,*),YEL(nelmax,*)
56 DOUBLE PRECISION XSOM(4,2)
58 DOUBLE PRECISION T12,T13,T22,T23,DET
62 CALL survol(surfac, xel,yel,nelem,nelmax,ielm)
68 xsom(1,1) = xel(ielem,1)
69 xsom(2,1) = xel(ielem,2)
70 xsom(3,1) = xel(ielem,3)
71 xsom(1,2) = yel(ielem,1)
72 xsom(2,2) = yel(ielem,2)
73 xsom(3,2) = yel(ielem,3)
75 t12 = - xsom(1,1) + xsom(2,1)
76 t13 = - xsom(1,1) + xsom(3,1)
77 t22 = - xsom(1,2) + xsom(2,2)
78 t23 = - xsom(1,2) + xsom(3,2)
80 det = t12*t23 - t22*t13
82 IF(det.LT.1.d-20)
THEN 84 99
FORMAT(1x,
'GEOELT: ELEMENT ',1i6,
' : NEGATIVE DETERMINANT')
89 surdet(ielem) = 1.d0/det
96 11
FORMAT(1x,
'GEOELT: UNKNOWN TYPE OF ELEMENT :',1i6)
subroutine geoelt(SURDET, SURFAC, XEL, YEL, NELEM, NELMAX, IELM)
subroutine survol(SURFAC, XEL, YEL, NELEM, NELMAX, IELM)