36
37
38
39#include "implicit_f.inc"
40
41
42
43#include "mvsiz_p.inc"
44#include "com04_c.inc"
45
46
47
49 . vol(*), v(3,numnod), veul(10,*),
50 . y1(*),y2(*),y3(*),y4(*),z1(*),z2(*),z3(*),z4(*),
51 . vy1(*),vy2(*),vy3(*),vy4(*),vz1(*),vz2(*),vz3(*),vz4(*),
52 . py1(*), py2(*), pz1(*), pz2(*),
53 . wyz(*), dyz(*), dzy(*),
54 . eyy(*),ezz(*), ett(*), eyz(*), eyt(*), ezt(*),
55 . voln(*),aire(*),deltax(*),vdy(
56 INTEGER NC1(*), NC2(*), NC3(*), NC4(*)
57
58
59
60#include "com01_c.inc"
61#include "com08_c.inc"
62#include "vect01_c.inc"
63
64
65
66 INTEGER I, II
67 my_real vy13(mvsiz), vy24(mvsiz), vz13(mvsiz),vz24(mvsiz),yavg(mvsiz)
68
69 DO i=lft,llt
70 ii=i+nft
71 py1(i)=half*(z2(i)-z4(i))
72 py2(i)=half*(z3(i)-z1(i))
73 pz1(i)=half*(y4(i)-y2(i))
74 pz2(i)=half*(y1(i)-y3(i))
75 aire(i)=veul(1,ii)
76 deltax(i)=veul(2,ii)
77 ENDDO
78
79 IF(n2d == 1) THEN
80 DO i=lft,llt
81 voln(i)=vol(i)
82 ENDDO
83 ELSE
84 DO i=lft,llt
85 voln(i)=aire(i)
86 ENDDO
87 ENDIF
88
89 DO i=lft,llt
90 vy1(i)=v(2,nc1(i))
91 vz1(i)=v(3,nc1(i))
92 vy2(i)=v(2,nc2(i))
93 vz2(i)=v(3,nc2(i))
94 vy3(i)=v(2,nc3(i))
95 vz3(i)=v(3,nc3(i))
96 vy4(i)=v(2,nc4(i))
97 vz4(i)=v(3,nc4(i))
98 ENDDO
99
100 IF(mtn /= 11)THEN
101 DO i=lft,llt
102 yavg(i) =y1(i)+y2(i)+y3(i)+y4(i)
103 vy13(i)=vy1(i)-vy3(i)
104 vy24(i)=vy2(i)-vy4(i)
105 vz13(i)=vz1(i)-vz3(i)
106 vz24
107 vdy(i)=fourth*(vy1(i)+vy2(i)+vy3(i)+vy4(i))
108 vdz(i)=fourth*(vz1(i)+vz2(i)+vz3(i)+vz4(i))
109 vd2(i)=vdy(i)**2+vdz(i)**2
110 ENDDO
111
112 DO i=lft,llt
113 eyy(i)=(py1(i)*vy13(i)+py2(i)*vy24(i))/aire(i)
114 ezz(i)=(pz1(i)*vz13(i)+pz2(i)*vz24(i))/aire(i)
115 ett(i)=zero
116 dzy(i)=(py1(i)*vz13(i)+py2(i)*vz24(i))/aire(i)
117 dyz(i)=(pz1(i)*vy13(i)+pz2(i)*vy24(i))/aire(i)
118 eyt(i)=zero
119 ezt(i)=zero
120 ENDDO
121
122 IF(n2d == 1) THEN
123 DO i=lft,llt
124 ett(i)=(vy1(i)+vy2(i)+vy3(i)+vy4(i))/yavg(i)
125 ENDDO
126 ENDIF
127
128 DO i=lft,llt
129 eyz(i)= dzy(i)+dyz(i)
130 wyz(i)=half*dt1*(dzy(i)-dyz(i))
131 ENDDO
132 ENDIF
133
134 RETURN