29 SUBROUTINE cdlen3(JFT,JLT ,PM ,OFF,AREA,
30 2 X2 ,X3 ,X4 ,Y2 ,Y3 ,
31 3 Y4 ,ALDT,MAT,GEO ,PID ,
37#include "implicit_f.inc"
50 INTEGER MAT(MVSIZ),JFT, JLT,PID(*),
54 . pm(npropm,*), off(*), geo(npropg,*)
56 . x2(mvsiz), x3(mvsiz), x4(mvsiz),
57 . y2(mvsiz), y3(mvsiz)
58 .
area(mvsiz), aldt(mvsiz)
65 . al1(mvsiz), al2(mvsiz), al3(mvsiz),
66 . al4(mvsiz), al5(mvsiz), al6(mvsiz),
68 . alquad, dtdyn, h1, h2, dthour
71 al1(i)= x2(i) * x2(i) + y2(i) * y2(i)
72 al2(i)=(x3(i)-x2(i))*(x3(i)-x2(i))+(y3(i)-y2(i))*(y3(i)-y2(i))
73 al6(i)= x3(i) * x3(i) + y3(i) * y3(i)
74 al3(i)=(x4(i)-x3(i))*(x4(i)-x3(i))+(y4(i)-y3(i))*(y4(i)-y3(i))
75 al4(i)= x4(i) * x4(i) + y4(i) * y4(i)
76 al5(i)=(x4(i)-x2(i))*(x4(i)-x2(i))+(y4(i)-y2(i))*(y4(i)-y2(i))
80 almin(i)=
min(al1(i),al2(i),al4(i))
81 alquad =
min(al3(i),al5(i),al6(i))
82 IF(al3(i)/=zero) almin(i)=
min(almin(i),alquad)
84 aldt(i)=
max( dtdyn , almin(i) )
100 dthour = half * (almin(i)+aldt(i)) /
max(h1,h2)
102 IF (dthour<aldt(i)) aldt(i)=dthour
115 dthour = half * (almin(i)+aldt(i)) /
max(h1,h2)
116 aldt(i) =
min(aldt(i),dthour)
121 aldt(i)= sqrt( aldt(i) )
subroutine cdlen3(jft, jlt, pm, off, area, x2, x3, x4, y2, y3, y4, aldt, mat, geo, pid, ihbe)