33
34
35
37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "mvsiz_p.inc"
45
46
47
48#include "com01_c.inc"
49#include "vect01_c.inc"
50
51
52
53 INTEGER IPARG(63:63)
55 . y1(*),y2(*),y3(*),y4(*),z1(*),z2(*),z3(*),z4(*),
56 . aire(*),deltax(*)
57
58 INTEGER I, NFAC, ISFLUID
60 . al1(mvsiz), al2(mvsiz), al3(mvsiz), al4(mvsiz), almx(mvsiz),
61 . xoff(mvsiz), atest(mvsiz)
62
63
64 DO i=lft,llt
65 xoff(i)=one
66 ENDDO
67
68 isfluid=iparg(63)
69
70 IF(
ale%GLOBAL%ICAA==1 .AND. n2d==2 .AND. isfluid==1 .AND. jeul+jale/=0)
THEN
71 DO i=lft,llt
72 al1(i)=(z3(i)-z1(i))*(z3(i)-z1(i))+(y3(i)-y1(i))*(y3(i)-y1(i))
73 al2(i)=(z4(i)-z2(i))*(z4(i)-z2(i))+(y4(i)-y2(i))*(y4(i)-y2(i))
74 almx(i)=fourth*(al1(i)+al2(i))
75 ENDDO
76 ELSE
77 DO i=lft,llt
78 al1(i)=(z2(i)-z1(i))*(z2(i)-z1(i))+(y2(i)-y1(i))*(y2(i)-y1(i))
79 al2(i)=(z3(i)-z2(i))*(z3(i)-z2(i))+(y3(i)-y2(i))*(y3(i)-y2(i))
80 al3(i)=(z4(i)-z3(i))*(z4(i)-z3(i))+(y4(i)-y3(i))*(y4(i)-y3(i))
81 al4(i)=(z4(i)-z1(i))*(z4(i)-z1(i))+(y4(i)-y1(i))*(y4(i)-y1(i))
82 ENDDO
83
84 DO i=lft,llt
85 almx(i) =
max(al1(i),al2(i),al3(i),al4(i))
86 ENDDO
87
88 DO i=lft,llt
89 al1(i)=(z3(i)-z1(i))*(z3(i)-z1(i))+(y3(i)-y1(i))*(y3(i)-y1(i))
90 al2(i)=(z4(i)-z2(i))*(z4(i)-z2(i))+(y4(i)-y2(i))*(y4(i)-y2(i))
91 ENDDO
92
93 DO i=lft,llt
94 almx(i) =
max(al1(i),al2(i),almx(i))
95 ENDDO
96
97 IF(
ale%GLOBAL%ICAA==0 .OR. jeul+jale==0)
THEN
98 DO i=lft,llt
99 atest(i)=em4*almx(i)
100 ENDDO
101 DO i=lft,llt
102 nfac=0
103 IF(al1(i)<atest(i)) nfac=nfac+1
104 IF(al2(i)<atest(i)) nfac=nfac+1
105 IF(al3(i)<atest(i)) nfac=nfac+1
106 IF(al4(i)<atest(i)) nfac=nfac+1
107 IF(nfac>=2) xoff(i)=ep03
108 ENDDO
109 ENDIF
110
111 ENDIF
112 DO i=lft,llt
113 deltax(i)=aire(i)*xoff(i)/sqrt(almx(i))
114 ENDDO
115
116 RETURN