34
35
36
37#include "implicit_f.inc"
38
39
40
41
42
43
44 INTEGER, INTENT(IN) :: NEL
45 INTEGER, INTENT(IN) :: MTN
46 INTEGER, INTENT(IN) :: ISMSTR
47 INTEGER, INTENT(IN) :: JHBE
48 INTEGER ICP,IPREDU
49
51 . hh(2,*),hh1(2,*),fac(*)
52
53
54
55 INTEGER I,IFP
56
57
58 ipredu=0
59 IF (icp==1.OR.(icp==2.AND.jhbe==17)) ipredu=1
60
61 IF (mtn==42.OR.mtn==62.OR.mtn==82) ipredu=0
62 ifp = 0
63 IF (icp==1.AND.jhbe==17.AND.ismstr==10) ifp=1
64 IF (ifp==1) ipredu=1
65
66 IF (ipredu == 0) THEN
67 DO i=1,nel
68 hh1(1,i)= hh(1,i)
69 hh1(2,i) =hh(2,i)
70 ENDDO
71 ELSEIF (icp==2.AND.jhbe==17.OR.ifp==1) THEN
72
73 DO i=1,nel
74 hh1(1,i)=hh(2,i)*(one-fac(i))-two_third*hh(2,i)*fac(i)
75 hh1(2,i) = hh(2,i)
76 ENDDO
77 ELSEIF (icp == 1) THEN
78
79 DO i=1,nel
80 hh1(1,i)=-two_third*hh(2,i)
81 hh1(2,i) = hh(2,i)
82 ENDDO
83 END IF
84
85 RETURN