34 . IPARG , IFUNC , IXT , IXP , IXR ,
35 . TORS , ONED_TORSOR , ID_ELEM , ITY_ELEM , INFO1 ,
36 . INFO2 , IS_WRITTEN_ONED, IPARTT , IPARTP , IPARTR,
42 use element_mod ,
only : nixt,nixr,nixp
46#include "implicit_f.inc"
59 . evar(9,mvsiz),tors(15,*),oned_torsor
60 INTEGER IPARG(NPARG,*),IFUNC,INFO1 ,INFO2 ,
61 . IXT(NIXT,*),IXP(NIXP,*),IXR(NIXR,*),
62 . is_written_oned(*),id_elem(*),ity_elem(*),
63 . ipartt(*) ,ipartp(*),ipartr(*),h3d_part(*)
64 CHARACTER(LEN=NCHARLINE100) :: KEYWORD
70 . off, fac, a1, a2, a3, thk
72 INTEGER I, NG, NEL, NFT, IAD, ITY, LFT, M,
73 . iadd, n, j, llt, mlw, nb1, nb2, nb3, nb4, nb5,
74 . nb6, nb7, nb8, nb9, nb10, nb11, nb12, istrain,
75 . ipid, i1, i2, iad2, ns1, ns2 , ialel, istre,
76 . nn1,nn2,nn3,nn4,nn5,nn6,nn7,nn8,nn9,nn10,nni,n0,
77 . ihbe,buf,iok_part(mvsiz),offset
91 IF (ity == 4) offset = 0
92 IF (ity == 5) offset = numelt
93 IF (ity == 6) offset = numelt+numelp
97 id_elem(offset+nft+i) = ixt(nixt,nft+i)
98 ity_elem(offset+nft+i) = 4
99 IF( h3d_part(ipartt(nft+i)) == 1) iok_part(i) = 1
100 ELSEIF (ity == 5)
THEN
101 id_elem(offset+nft+i) = ixp(nixp,nft+i)
102 ity_elem(offset+nft+i) = 5
103 IF( h3d_part(ipartp(nft+i)) == 1) iok_part(i) = 1
104 ELSEIF (ity == 6)
THEN
105 id_elem(offset+nft+i) = ixr(nixr,nft+i)
106 ity_elem(offset+nft+i) = 6
107 IF( h3d_part(ipartr(nft+i)) == 1) iok_part(i) = 1
111 IF(ity==4 .OR. ity==5 .OR. ity==6)
THEN
113 oned_torsor(1:9,offset+nft+i) = zero
119 IF (keyword ==
'F1')
THEN
123 evar(1,i) = tors(1,m)
126 ELSEIF (keyword ==
'F2')
THEN
130 evar(1,i) = tors(2,m)
133 ELSEIF (keyword ==
'F3')
THEN
137 evar(1,i) = tors(3,m)
140 ELSEIF (keyword ==
'M11')
THEN
144 evar(1,i) = tors(4,m)
147 ELSEIF (keyword ==
'M21')
THEN
151 evar(1,i) = tors(5,m)
154 ELSEIF (keyword ==
'M31')
THEN
158 evar(1,i) = tors(6,m)
161 ELSEIF (keyword ==
'M12')
THEN
165 evar(1,i) = tors(7,m)
168 ELSEIF (keyword ==
'M22')
THEN
172 evar(1,i) = tors(8,m)
175 ELSEIF (keyword == 'm32
') THEN
179 EVAR(1,I) = TORS(9,M)
183 CALL H3D_WRITE_TORSOR(IOK_PART,IS_WRITTEN_ONED,ONED_TORSOR,NEL,OFFSET,NFT,
188 IF (KEYWORD == 'f1
') THEN
192 EVAR(1,I) = TORS(1,M)
195 ELSEIF (KEYWORD == 'f2
') THEN
199 EVAR(1,I) = TORS(2,M)
202 ELSEIF (KEYWORD == 'f3
') THEN
206 EVAR(1,I) = TORS(3,M)
209 ELSEIF (KEYWORD == 'm11
') THEN
213 EVAR(1,I) = TORS(4,M)
216 ELSEIF (KEYWORD == 'm21
') THEN
220 EVAR(1,I) = TORS(5,M)
223 ELSEIF (KEYWORD == 'm31
') THEN
227 EVAR(1,I) = TORS(6,M)
230 ELSEIF (KEYWORD == 'm12
') THEN
234 EVAR(1,I) = TORS(7,M)
237 ELSEIF (KEYWORD == 'm22
') THEN
241 EVAR(1,I) = TORS(8,M)
244 ELSEIF (KEYWORD == 'm32
') THEN
248 EVAR(1,I) = TORS(9,M)
252 CALL H3D_WRITE_TORSOR(IOK_PART,IS_WRITTEN_ONED,ONED_TORSOR,NEL,OFFSET,NFT,
256 IF (KEYWORD == 'f1
') THEN
260 EVAR(1,I) = TORS(1,M)
263 ELSEIF (KEYWORD == 'f2
') THEN
267 EVAR(1,I) = TORS(2,M)
270 ELSEIF (KEYWORD == 'f3
') THEN
274 EVAR(1,I) = TORS(3,M)
277 ELSEIF (KEYWORD == 'm11
') THEN
281 EVAR(1,I) = TORS(4,M)
284 ELSEIF (KEYWORD == 'm21
') THEN
288 EVAR(1,I) = TORS(5,M)
291 ELSEIF (KEYWORD == 'm31
') THEN
295 EVAR(1,I) = TORS(6,M)
298 ELSEIF (KEYWORD == 'm12
') THEN
302 EVAR(1,I) = TORS(7,M)
305 ELSEIF (KEYWORD == 'm22
') THEN
309 EVAR(1,I) = TORS(8,M)
312 ELSEIF (KEYWORD == 'm32
') THEN
316 EVAR(1,I) = TORS(9,M)
320 CALL H3D_WRITE_TORSOR(IOK_PART,IS_WRITTEN_ONED,ONED_TORSOR,NEL,OFFSET,NFT,
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)