38
40
41
42
43#include "implicit_f.inc"
44
45
46
47#include "mvsiz_p.inc"
48
49
50
51#include "com08_c.inc"
52
53
54
55 INTEGER JFT,JLT,ILEV
56 INTEGER NGL(MVSIZ),IXC(NIXC,*),MAT(MVSIZ),PID(MVSIZ),
57 . IEL_CRK(*),IADC_CRK(4,*),NFT
58
60 . offg(*),off(*),sigy(*),
61 . vl1(mvsiz,3),vl2(mvsiz,3),vl3(mvsiz,3),vl4(mvsiz,3),
62 . vrl1(mvsiz,3),vrl2(mvsiz,3),vrl3(mvsiz,3),vrl4(mvsiz,3),dt1c(*),thke(*),
63 . x1(mvsiz),x2(mvsiz),x3(mvsiz),x4(mvsiz),y1(mvsiz),
64 . y2(mvsiz),y3(mvsiz),y4(mvsiz),z1(mvsiz),z2(mvsiz),
65 . z3(mvsiz),z4(mvsiz),thk0(mvsiz)
66
67
68
69 INTEGER I,ELCRK,IADC1,IADC2,IADC3,IADC4
70
72 . off_l
73
74
75
76 DO i=jft,jlt
77 elcrk = iel_crk(i+nft)
78 iadc1 = iadc_crk(1,elcrk)
79 iadc2 = iadc_crk(2,elcrk)
80 iadc3 = iadc_crk(3,elcrk)
81 iadc4 = iadc_crk(4,elcrk)
82
83
84
85
86 x1(i) =
crkavx(ilev)%X(1,iadc1)
87 y1(i) =
crkavx(ilev)%X(2,iadc1)
88 z1(i) =
crkavx(ilev)%X(3,iadc1)
89
90 x2(i) =
crkavx(ilev)%X(1,iadc2)
91 y2(i) =
crkavx(ilev)%X(2,iadc2)
92 z2(i) =
crkavx(ilev)%X(3,iadc2)
93
94 x3(i) =
crkavx(ilev)%X(1,iadc3)
95 y3(i) =
crkavx(ilev)%X(2,iadc3)
96 z3(i) =
crkavx(ilev)%X(3,iadc3)
97
98 x4(i) =
crkavx(ilev)%X(1,iadc4)
99 y4(i) =
crkavx(ilev)%X(2,iadc4)
100 z4(i) =
crkavx(ilev)%X(3,iadc4)
101
102
103
104
105 vl1(i,1) =
crkavx(ilev)%V(1,iadc1)
106 vl1(i,2) =
crkavx(ilev)%V(2,iadc1)
107 vl1(i,3) =
crkavx(ilev)%V(3,iadc1)
108 vrl1(i,1) =
crkavx(ilev)%VR(1,iadc1)
109 vrl1(i,2) =
crkavx(ilev)%VR(2,iadc1)
110 vrl1(i,3) =
crkavx(ilev)%VR(3,iadc1)
111
112 vl2(i,1) =
crkavx(ilev)%V(1,iadc2)
113 vl2(i,2) =
crkavx(ilev)%V(2,iadc2)
114 vl2(i,3) =
crkavx(ilev)%V(3,iadc2)
115 vrl2(i,1) =
crkavx(ilev)%VR(1,iadc2)
116 vrl2(i,2) =
crkavx(ilev)%VR(2,iadc2)
117 vrl2(i,3) =
crkavx(ilev)%VR(3,iadc2)
118
119 vl3(i,1) =
crkavx(ilev)%V(1,iadc3)
120 vl3(i,2) =
crkavx(ilev)%V(2,iadc3)
121 vl3(i,3) =
crkavx(ilev)%V(3,iadc3)
122 vrl3(i,1) =
crkavx(ilev)%VR(1,iadc3)
123 vrl3(i,2) =
crkavx(ilev)%VR(2,iadc3)
124 vrl3(i,3) =
crkavx(ilev)%VR(3,iadc3)
125
126 vl4(i,1) =
crkavx(ilev)%V(1,iadc4)
127 vl4(i,2) =
crkavx(ilev)%V(2,iadc4)
128 vl4(i,3) =
crkavx(ilev)%V(3,iadc4)
129 vrl4(i,1) =
crkavx(ilev)%VR(1,iadc4)
130 vrl4(i,2) =
crkavx(ilev)%VR(2,iadc4)
131 vrl4(i,3) =
crkavx(ilev)%VR(3,iadc4)
132 END DO
133
134 DO i=jft,jlt
135 mat(i)=ixc(1,i)
136 ngl(i)=ixc(7,i)
137 pid(i)=ixc(6,i)
138 thk0(i) = thke(i)
139 END DO
140
141 off_l = zero
142 DO i=jft,jlt
143 dt1c(i) = dt1
144 off(i) =
min(one,abs(offg(i)))
145 off_l =
min(off_l,offg(i))
146 sigy(i) = 1.e30
147 ENDDO
148
149 IF(off_l<zero)THEN
150 DO i=jft,jlt
151 IF(offg(i)<zero)THEN
152 vl1(i,1)=zero
153 vl1(i,2)=zero
154 vl1(i,3)=zero
155 vl2(i,1)=zero
156 vl2(i,2)=zero
157 vl2(i,3)=zero
158 vl3(i,1)=zero
159 vl3(i,2)=zero
160 vl3(i,3)=zero
161 vl4(i,1)=zero
162 vl4(i,2)=zero
163 vl4(i,3)=zero
164 vrl1(i,1)=zero
165 vrl1(i,2)=zero
166 vrl1(i,3)=zero
167 vrl2(i,1)=zero
168 vrl2(i,2)=zero
169 vrl2(i,3)=zero
170 vrl3(i,1)=zero
171 vrl3(i,2)=zero
172 vrl3(i,3)=zero
173 vrl4(i,1)=zero
174 vrl4(i,2)=zero
175 vrl4(i,3)=zero
176 ENDIF
177 ENDDO
178 ENDIF
179
180 RETURN
type(xfem_avx_), dimension(:), allocatable crkavx