33 . IPARG , IFUNC , IXT , IXP , IXR ,
34 . TORS , ONED_TORSOR , ID_ELEM , ITY_ELEM , INFO1 ,
35 . INFO2 , IS_WRITTEN_ONED, IPARTT , IPARTP , IPARTR,
44#include "implicit_f.inc"
57 . evar(9,mvsiz),tors(15,*),oned_torsor(9,*)
58 INTEGER IPARG(NPARG,*),IFUNC,INFO1 ,INFO2 ,
59 . IXT(NIXT,*),IXP(NIXP,*),IXR(NIXR,*),
60 . is_written_oned(*),id_elem(*),ity_elem(*),
61 . ipartt(*) ,ipartp(*),ipartr(*),h3d_part(*)
62 CHARACTER(LEN=NCHARLINE100) :: KEYWORD
68 . off, fac, a1, a2, a3, thk
70 INTEGER I, NG, NEL, NFT, IAD, ITY, LFT, NPT, IPT,M,
71 . iadd, n, j, llt, mlw, nb1, nb2, nb3, nb4, nb5,
72 . nb6, nb7, nb8, nb9, nb10, nb11, nb12, istrain,
73 . ipid, i1, i2, iad2, ns1, ns2 , ialel, istre,
74 . nn1,nn2,nn3,nn4,nn5,nn6,nn7,nn8,nn9,nn10,nni,n0,
75 . ihbe,buf,iok_part(mvsiz),offset
89 IF (ity == 4) offset = 0
90 IF (ity == 5) offset = numelt
91 IF (ity == 6) offset = numelt+numelp
95 id_elem(offset+nft+i) = ixt(nixt,nft+i)
96 ity_elem(offset+nft+i) = 4
97 IF( h3d_part(ipartt(nft+i)) == 1) iok_part(i) = 1
98 ELSEIF (ity == 5)
THEN
99 id_elem(offset+nft+i) = ixp(nixp,nft+i)
100 ity_elem(offset+nft+i) = 5
101 IF( h3d_part(ipartp(nft+i)) == 1) iok_part(i) = 1
102 ELSEIF (ity == 6)
THEN
103 id_elem(offset+nft+i) = ixr(nixr,nft+i)
104 ity_elem(offset+nft+i) = 6
105 IF( h3d_part(ipartr(nft+i)) == 1) iok_part(i) = 1
109 IF(ity==4 .OR. ity==5 .OR. ity==6)
THEN
111 oned_torsor(1:9,offset+nft+i) = zero
117 IF (keyword ==
'F1')
THEN
121 evar(1,i) = tors(1,m)
124 ELSEIF (keyword ==
'F2')
THEN
128 evar(1,i) = tors(2,m)
131 ELSEIF (keyword ==
'F3')
THEN
135 evar(1,i) = tors(3,m)
138 ELSEIF (keyword ==
'M11')
THEN
142 evar(1,i) = tors(4,m)
145 ELSEIF (keyword ==
'M21')
THEN
149 evar(1,i) = tors(5,m)
152 ELSEIF (keyword ==
'M31')
THEN
156 evar(1,i) = tors(6,m)
159 ELSEIF (keyword ==
'M12')
THEN
163 evar(1,i) = tors(7,m)
166 ELSEIF (keyword ==
'M22')
THEN
170 evar(1,i) = tors(8,m)
173 ELSEIF (keyword ==
'M32')
THEN
177 evar(1,i) = tors(9,m)
186 IF (keyword ==
'F1')
THEN
190 evar(1,i) = tors(1,m)
193 ELSEIF (keyword ==
'F2')
THEN
197 evar(1,i) = tors(2,m)
200 ELSEIF (keyword ==
'F3')
THEN
204 evar(1,i) = tors(3,m)
207 ELSEIF (keyword ==
'M11')
THEN
211 evar(1,i) = tors(4,m)
214 ELSEIF (keyword ==
'M21')
THEN
218 evar(1,i) = tors(5,m)
221 ELSEIF (keyword ==
'M31')
THEN
225 evar(1,i) = tors(6,m)
228 ELSEIF (keyword ==
'M12')
THEN
232 evar(1,i) = tors(7,m)
235 ELSEIF (keyword ==
'M22')
THEN
239 evar(1,i) = tors(8,m)
242 ELSEIF (keyword ==
'M32')
THEN
246 evar(1,i) = tors(9,m)
254 IF (keyword ==
'F1')
THEN
258 evar(1,i) = tors(1,m)
261 ELSEIF (keyword ==
'F2')
THEN
265 evar(1,i) = tors(2,m)
268 ELSEIF (keyword ==
'F3')
THEN
272 evar(1,i) = tors(3,m)
275 ELSEIF (keyword ==
'M11')
THEN
279 evar(1,i) = tors(4,m)
282 ELSEIF (keyword ==
'M21')
THEN
286 evar(1,i) = tors(5,m)
289 ELSEIF (keyword ==
'M31')
THEN
293 evar(1,i) = tors(6,m)
296 ELSEIF (keyword ==
'M12')
THEN
300 evar(1,i) = tors(7,m)
303 ELSEIF (keyword ==
'M22')
THEN
307 evar(1,i) = tors(8,m)
310 ELSEIF (keyword ==
'M32')
THEN
314 evar(1,i) = tors(9,m)
subroutine h3d_oned_torsor(iparg, ifunc, ixt, ixp, ixr, tors, oned_torsor, id_elem, ity_elem, info1, info2, is_written_oned, ipartt, ipartp, ipartr, h3d_part, keyword)