33 . NEL ,IXC ,ITAB ,NGL ,OFFLY )
41#include "implicit_f.inc"
52 INTEGER,
DIMENSION(NEL) ,
INTENT(IN) :: NGL,OFFLY
53 INTEGER,
DIMENSION(NUMNOD),
INTENT(IN) :: ITAB
54 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: dadv
55 INTEGER,
DIMENSION(NEL) ,
INTENT(OUT) :: FWAVE_EL
56 TYPE (FAILWAVE_STR_) :: FAILWAVE
60 INTEGER I,II,K,N1,N2,N3,N4,FOUND,LEVEL,NINDX,NFAIL,FNOD1,FNOD2,
62 INTEGER ,
DIMENSION(NEL) :: INDX
63 INTEGER ,
DIMENSION(4) :: NDL,NDR,NOD_ID,NOD_NN
72 SELECT CASE (failwave%WAVE_MOD)
77 IF (offly(i) == 1 .and. dadv(i) == one)
THEN
78 n1 = failwave%IDXI(ixc(2,i))
79 n2 = failwave%IDXI(ixc(3,i))
80 n3 = failwave%IDXI(ixc(4,i))
81 n4 = failwave%IDXI(ixc(5,i))
82 nfail = failwave%FWAVE_NOD(1,n1,1)
83 . + failwave%FWAVE_NOD(1,n2,1)
84 . + failwave%FWAVE_NOD(1,n3,1)
85 . + failwave%FWAVE_NOD(1,n4
86 IF (nfail > 0) fwave_el(i) = 1
94 IF (offly(i) == 1 .and. dadv(i) == one)
THEN
106 nod_nn(1) = failwave%IDXI(n1)
107 nod_nn(2) = failwave%IDXI(n2)
108 nod_nn(3) = failwave%IDXI(n3)
109 nod_nn(4) = failwave%IDXI(n4)
118 IF (failwave%MAXLEV(ncurr) > 0)
THEN
122 DO level = 1,failwave%MAXLEV(ncurr)
123 fnod1 = failwave%FWAVE_NOD(1,ncurr,level)
124 fnod2 = failwave%FWAVE_NOD(2,ncurr,level)
126 IF (fnod1 == nod_id(knext) .and. fnod2 == 0)
THEN
150 IF (offly(i) == 1 .and. dadv(i) == one)
THEN
162 nod_nn(1) = failwave%IDXI(n1)
163 nod_nn(2) = failwave%IDXI(n2)
164 nod_nn(3) = failwave%IDXI(n3)
165 nod_nn(4) = failwave%IDXI(n4)
174 IF (failwave%MAXLEV(ncurr) > 0)
THEN
178 DO level = 1,failwave%MAXLEV(ncurr)
179 fnod1 = failwave%FWAVE_NOD(1,ncurr,level)
180 fnod2 = failwave%FWAVE_NOD(2,ncurr,level)
183 . (fnod1 == nod_id(knext) .or. fnod1 == nod_id(kprev)))
THEN
186 ELSE IF (fnod1 > 0 .and. fnod2 > 0 .and.
187 . fnod1 /= nod_id(kprev) .and. fnod1 /= nod_id(knext) .and.
188 . fnod2 /= nod_id(kprev) .and. fnod2 /= nod_id(knext))
THEN