5 &(formul,xm,typdia,typext,
6 & xmul,sf,sg,sh,su,sv,sw,f,g,h,u,v,w,t,lego,
7 & xel,yel,zel,xpt,ypt,zpt,surfac,lgseg,ikle,iklbor,nbor,nelbor,
8 & nulone,nelem,nelmax,neleb,nelebx,ielm1,ielm2,s,nplan,mesh,
150 INTEGER,
INTENT(IN) :: NELMAX,NELEM,IELM1,IELM2,S
151 INTEGER,
INTENT(IN) :: NPLAN,NELEB,NELEBX,SIZEXMT
152 INTEGER,
INTENT(IN) :: IKLE(nelmax,*),NBOR(*)
153 INTEGER,
INTENT(IN) :: IKLBOR(nelebx,*)
154 INTEGER,
INTENT(IN) :: NELBOR(nelebx)
155 INTEGER,
INTENT(IN) :: NULONE(nelebx,*)
156 INTEGER,
INTENT(INOUT) :: STOX
157 LOGICAL,
INTENT(INOUT) :: LEGO
158 TYPE(bief_obj),
INTENT(IN) :: SF,SG,SH,SU,SV,SW
159 DOUBLE PRECISION,
INTENT(IN) :: F(*),G(*),H(*),U(*),V(*),W(*)
160 DOUBLE PRECISION,
INTENT(IN) :: SURFAC(nelmax),LGSEG(nelebx)
161 DOUBLE PRECISION,
INTENT(IN) :: XEL(*),YEL(*),ZEL(*)
162 DOUBLE PRECISION,
INTENT(IN) :: XPT(*),YPT(*),ZPT(*)
163 DOUBLE PRECISION,
INTENT(IN) :: XMUL
164 DOUBLE PRECISION,
INTENT(INOUT) :: XM(sizexmt,*),T(sizexmt,*)
165 CHARACTER(LEN=16),
INTENT(IN) :: FORMUL
166 CHARACTER(LEN=1),
INTENT(INOUT) :: TYPDIA,TYPEXT
167 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
171 LOGICAL SIGMAG,INCHYD,SPECAD
173 CHARACTER(LEN=1) TDIA,TEXT
185 INTEGER :: OOS(2,2,2)
186 parameter( oos = reshape( (/
191 & 0 , 0 /), shape=(/ 2,2,2 /) ) )
193 INTEGER :: OOQ(2,2,2)
194 parameter( ooq = reshape( (/
199 & 0 , 0 /), shape=(/ 2,2,2 /) ) )
201 INTEGER :: AAS(3,3,2)
202 parameter( aas = reshape( (/
210 & 3 , 2 , 0 /), shape=(/ 3,3,2 /) ) )
212 INTEGER :: AAQ(3,3,2)
213 parameter( aaq = reshape( (/
221 & 6 , 2 , 0 /), shape=(/ 3,3,2 /) ) )
223 INTEGER :: BBS(4,4,2)
224 parameter( bbs = reshape( (/
234 & 1 , 2 , 3 , 0 /), shape=(/ 4,4,2 /) ) )
236 INTEGER :: BBQ(4,4,2)
237 parameter( bbq = reshape( (/
247 & 1 , 2 , 3 , 0 /), shape=(/ 4,4,2 /) ) )
249 INTEGER :: ABQ(3,4,2)
250 parameter( abq = reshape( (/
260 & 4 , 5 , 6 /), shape=(/ 3,4,2 /) ) )
262 INTEGER :: BAQ(4,3,2)
263 parameter( baq = reshape( (/
271 & 9 , 2 , 0 , 6 /), shape=(/ 4,3,2 /) ) )
273 INTEGER :: ACQ(3,6,2)
274 parameter( acq = reshape( (/
288 & 0 , 0 , 0 /), shape=(/ 3,6,2 /) ) )
290 INTEGER :: CAQ(6,3,2)
291 parameter( caq = reshape( (/
293 & 0 , 3 , 5 , 7 , 10 , 13 ,
294 & 1 , 0 , 6 , 8 , 11 , 14 ,
295 & 2 , 4 , 0 , 9 , 12 , 15 ,
297 & 0 , 0 , 0 , 0 , 0 , 0 ,
298 & 0 , 0 , 0 , 0 , 0 , 0 ,
299 & 0 , 0 , 0 , 0 , 0 , 0 /), shape=(/ 6,3,2 /) ) )
301 INTEGER :: PPS(6,6,2)
303 parameter( pps = reshape( (/
305 & 0 , 1 , 2 , 3 , 4 , 5 ,
306 & 1 , 0 , 6 , 7 , 8 , 9 ,
307 & 2 , 6 , 0 , 10 , 11 , 12 ,
308 & 3 , 7 , 10 , 0 , 13 , 14 ,
309 & 4 , 8 , 11 , 13 , 0 , 15 ,
310 & 5 , 9 , 12 , 14 , 15 , 0 ,
312 & 0 , 0 , 0 , 0 , 0 , 0 ,
313 & 0 , 0 , 0 , 0 , 0 , 0 ,
314 & 0 , 0 , 0 , 0 , 0 , 0 ,
315 & 0 , 0 , 0 , 0 , 0 , 0 ,
316 & 0 , 0 , 0 , 0 , 0 , 0 ,
317 & 0 , 0 , 0 , 0 , 0 , 0 /), shape=(/ 6,6,2 /) ) )
319 INTEGER :: PPQ(6,6,2)
320 parameter( ppq = reshape( (/
322 & 0 , 16 , 17 , 18 , 19 , 20 ,
323 & 1 , 0 , 21 , 22 , 23 , 24 ,
324 & 2 , 6 , 0 , 25 , 26 , 27 ,
325 & 3 , 7 , 10 , 0 , 28 , 29 ,
326 & 4 , 8 , 11 , 13 , 0 , 30 ,
327 & 5 , 9 , 12 , 14 , 15 , 0 ,
329 & 0 , 0 , 0 , 0 , 0 , 0 ,
330 & 0 , 0 , 0 , 0 , 0 , 0 ,
331 & 0 , 0 , 0 , 0 , 0 , 0 ,
332 & 0 , 0 , 0 , 0 , 0 , 0 ,
333 & 0 , 0 , 0 , 0 , 0 , 0 ,
334 & 0 , 0 , 0 , 0 , 0 , 0 /), shape=(/ 6,6,2 /) ) )
336 INTEGER :: FFS(4,4,2)
337 parameter( ffs = reshape( (/
347 & 0 , 0 , 0 , 0 /), shape=(/ 4,4,2 /) ) )
363 IF(formul(1:16).EQ.
'MATMAS ')
THEN 372 CALL mt01aa( t(1,1) ,xm(1,aas(1,2,s)),xm(1,aas(1,3,s)),
373 & t(1,2) ,xm(1,aas(2,3,s)),
375 & xmul,surfac,nelem,nelmax)
390 WRITE(
lu,1001) formul
399 ELSEIF(ielm1.EQ.12)
THEN 405 & ( t(1,1) ,xm(1,bbs(1,2,s)),xm(1,bbs(1,3,s)),xm(1,bbs(1,4,s)),
406 & t(1,2) ,xm(1,bbs(2,3,s)),xm(1,bbs(2,4,s)),
407 & t(1,3) ,xm(1,bbs(3,4,s)),
409 & xmul,surfac,nelem,nelmax)
424 WRITE(
lu,1001) formul
435 ELSEIF(ielm1.EQ.13)
THEN 445 & ( t(1,1) ,xm(1,pps(1,2,s)),xm(1,pps(1,3,s)),
446 & xm(1,pps(1,4,s)),xm(1,pps(1,5,s)),xm(1,pps(1,6,s)),
447 & t(1,2) ,xm(1,pps(2,3,s)),xm(1,pps(2,4,s)),
448 & xm(1,pps(2,5,s)),xm(1,pps(2,6,s)),
449 & t(1,3) ,xm(1,pps(3,4,s)),xm(1,pps(3,5,s)),
451 & t(1,4) ,xm(1,pps(4,5,s)),xm(1,pps(4,6,s)),
452 & t(1,5) ,xm(1,pps(5,6,s)),t(1,6),
453 & xmul,surfac,nelem,nelmax)
469 WRITE(
lu,1001) formul
478 ELSEIF(ielm1.EQ.1)
THEN 481 IF(ielm2.EQ.1.AND.s.EQ.1)
THEN 482 CALL mt01oo( t(1,1) ,xm(1,oos(1,2,s)),
484 & xmul,lgseg,neleb,nelebx)
500 WRITE(
lu,1001) formul
509 ELSEIF(ielm1.EQ.41)
THEN 514 CALL mt01pp(t,xm,xmul,zpt,surfac,ikle,nelem,nelmax)
530 WRITE(
lu,1001) formul
539 ELSEIF(ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 543 IF(ielm2.EQ.31.OR.ielm2.EQ.51)
THEN 544 CALL mt01tt(t,xm,xmul,xpt,ypt,zpt,ikle,nelem,nelmax)
560 WRITE(
lu,1001) formul
578 WRITE(
lu,1001) formul
588 ELSEIF(formul(1:6).EQ.
'MATDIF')
THEN 593 IF(formul(7:7).EQ.
'2') inchyd = .true.
608 IF(formul(7:7).NE.
'3')
THEN 610 CALL mt02aa( t(1,1),xm(1,aas(1,2,s)),xm(1,aas(1,3,s)),
611 & t(1,2) ,xm(1,aas(2,3,s)),
613 & xmul,su,u,sv,v,xel,yel,surfac,
614 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,formul)
618 CALL mt02aa_2( t(1,1) ,xm(1,aas(1,2,s)),xm(1,aas(1,3,s)),
619 & t(1,2) ,xm(1,aas(2,3,s)),
621 & xmul,su,sv,xel,yel,surfac,nelem,nelmax)
639 WRITE(
lu,1001) formul
648 ELSEIF(ielm1.EQ.12)
THEN 654 & ( t(1,1) ,xm(1,bbs(1,2,s)),xm(1,bbs(1,3,s)),xm(1,bbs(1,4,s)),
655 & t(1,2) ,xm(1,bbs(2,3,s)),xm(1,bbs(2,4,s)),
656 & t(1,3) ,xm(1,bbs(3,4,s)),
658 & xmul,su,u,xel,yel,surfac,
659 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax)
675 WRITE(
lu,1001) formul
685 ELSEIF(ielm1.EQ.13)
THEN 693 & ( t(1,1) ,xm(1,pps(1,2,s)),xm(1,pps(1,3,s)),
694 & xm(1,pps(1,4,s)),xm(1,pps(1,5,s)),xm(1,pps(1,6,s)),
695 & t(1,2) ,xm(1,pps(2,3,s)),xm(1,pps(2,4,s)),
696 & xm(1,pps(2,5,s)),xm(1,pps(2,6,s)),
697 & t(1,3) ,xm(1,pps(3,4,s)),xm(1,pps(3,5,s)),
699 & t(1,4) ,xm(1,pps(4,5,s)),xm(1,pps(4,6,s)),
700 & t(1,5) ,xm(1,pps(5,6,s)),t(1,6),
701 & xmul,su,u,xel,yel,surfac,
702 & ikle(1,1),ikle(1,2),ikle(1,3),
719 WRITE(
lu,1001) formul
728 ELSEIF(ielm1.EQ.41)
THEN 734 IF(formul(7:7).EQ.
'*')
THEN 737 & xel,yel,zpt,surfac,ikle,nelem,nelmax,inchyd,
739 IF(formul(10:13).EQ.
'1234')
THEN 741 ELSEIF(formul(10:13).EQ.
'1 3 ')
THEN 743 ELSEIF(formul(10:13).EQ.
' 2 4')
THEN 746 WRITE(
lu,*)
'ERROR ON FORMULA=',formul
754 CALL mt02pp(t,xm,xmul,sf,sg,sh,f,g,h,
755 & xel,yel,zpt,surfac,ikle,nelem,nelmax,inchyd,
772 WRITE(
lu,1001) formul
781 ELSEIF(ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 785 IF(ielm2.EQ.31.OR.ielm2.EQ.51)
THEN 787 CALL mt02tt(t,xm,xmul,sf,sg,sh,f,g,h,
788 & xpt,ypt,zpt,ikle,nelem,nelmax,
805 WRITE(
lu,1001) formul
823 WRITE(
lu,1001) formul
833 ELSEIF(formul(1:16).EQ.
'MASUPG ')
THEN 844 CALL mt03aa( t(1,1) ,xm(1,aaq(1,2,s)),xm(1,aaq(1,3,s)),
845 & xm(1,aaq(2,1,s)), t(1,2) ,xm(1,aaq(2,3,s)),
846 & xm(1,aaq(3,1,s)),xm(1,aaq(3,2,s)), t(1,3) ,
847 & xmul,sf,sg,su,sv,f,g,u,v,xel,yel,surfac,
848 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,3),
865 WRITE(
lu,1001) formul
874 ELSEIF(ielm1.EQ.12)
THEN 880 & ( t(1,1) ,xm(1,bbq(1,2,s)),xm(1,bbq(1,3,s)),xm(1,bbq(1,4,s)),
881 & xm(1,bbq(2,1,s)), t(1,2) ,xm(1,bbq(2,3,s)),xm(1,bbq(2,4,s)),
882 & xm(1,bbq(3,1,s)),xm(1,bbq(3,2,s)), t(1,3) ,xm(1,bbq(3,4,s)),
883 & xm(1,bbq(4,1,s)),xm(1,bbq(4,2,s)),xm(1,bbq(4,3,s)), t(1,4) ,
884 & xmul,sf,sg,su,sv,f,g,u,v,
885 & xel,yel,ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax)
901 WRITE(
lu,1001) formul
910 ELSEIF(ielm1.EQ.13)
THEN 916 & ( t(1,1) ,xm(1,ppq(1,2,s)),xm(1,ppq(1,3,s)),
917 & xm(1,ppq(1,4,s)),xm(1,ppq(1,5,s)),xm(1,ppq(1,6,s)),
918 & xm(1,ppq(2,1,s)),t(1,2),xm(1,ppq(2,3,s)),xm(1,ppq(2,4,s)),
919 & xm(1,ppq(2,5,s)),xm(1,ppq(2,6,s)),xm(1,ppq(3,1,s)),
920 & xm(1,ppq(3,2,s)),t(1,3),xm(1,ppq(3,4,s)),xm(1,ppq(3,5,s)),
921 & xm(1,ppq(3,6,s)),xm(1,ppq(4,1,s)),xm(1,ppq(4,2,s)),
922 & xm(1,ppq(4,3,s)),t(1,4),xm(1,ppq(4,5,s)),xm(1,ppq(4,6,s)),
923 & xm(1,ppq(5,1,s)),xm(1,ppq(5,2,s)),xm(1,ppq(5,3,s)),
924 & xm(1,ppq(5,4,s)), t(1,5) ,xm(1,ppq(5,6,s)),
925 & xm(1,ppq(6,1,s)),xm(1,ppq(6,2,s)) ,xm(1,ppq(6,3,s)),
926 & xm(1,ppq(6,4,s)),xm(1,ppq(6,5,s)),t(1,6),
927 & xmul,sf,sg,su,sv,f,g,u,v,xel,yel,
928 & ikle(1,1),ikle(1,2),ikle(1,3),
929 & ikle(1,4),ikle(1,5),ikle(1,6),
945 WRITE(
lu,1001) formul
963 WRITE(
lu,1001) formul
973 ELSEIF(formul(1:6).EQ.
'MAUGUG')
THEN 982 CALL mt04aa( t(1,1) ,xm(1,aas(1,2,s)),xm(1,aas(1,3,s)),
983 & t(1,2) ,xm(1,aas(2,3,s)),
985 & xmul,su,sv,u,v,xel,yel,surfac,ikle,
1002 WRITE(
lu,1001) formul
1003 WRITE(
lu,2001) ielm1
1004 WRITE(
lu,3001) ielm2
1011 ELSEIF(ielm1.EQ.12)
THEN 1015 IF(ielm2.EQ.12)
THEN 1017 & ( t(1,1) ,xm(1,bbs(1,2,s)),xm(1,bbs(1,3,s)),xm(1,bbs(1,4,s)),
1018 & t(1,2) ,xm(1,bbs(2,3,s)),xm(1,bbs(2,4,s)),
1019 & t(1,3) ,xm(1,bbs(3,4,s)),
1021 & xmul,su,sv,u,v,xel,yel,
1022 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),nelem,nelmax)
1038 WRITE(
lu,1001) formul
1039 WRITE(
lu,2001) ielm1
1040 WRITE(
lu,3001) ielm2
1047 ELSEIF(ielm1.EQ.13)
THEN 1051 IF(ielm2.EQ.13)
THEN 1053 & ( t(1,1) ,xm(1,pps(1,2,s)),xm(1,pps(1,3,s)),
1054 & xm(1,pps(1,4,s)),xm(1,pps(1,5,s)),xm(1,pps(1,6,s)),
1055 & t(1,2) ,xm(1,pps(2,3,s)),xm(1,pps(2,4,s)),
1056 & xm(1,pps(2,5,s)),xm(1,pps(2,6,s)),
1057 & t(1,3) ,xm(1,pps(3,4,s)),xm(1,pps(3,5,s)),
1059 & t(1,4) ,xm(1,pps(4,5,s)),xm(1,pps(4,6,s)),
1060 & t(1,5) ,xm(1,pps(5,6,s)),t(1,6),
1061 & xmul,su,sv,u,v,xel,yel,
1062 & ikle(1,1),ikle(1,2),ikle(1,3),
1063 & ikle(1,4),ikle(1,5),ikle(1,6),nelem,nelmax)
1079 WRITE(
lu,1001) formul
1080 WRITE(
lu,2001) ielm1
1081 WRITE(
lu,3001) ielm2
1088 ELSEIF(ielm1.EQ.41)
THEN 1092 IF(ielm2.EQ.41)
THEN 1093 CALL mt04pp(t,xm,xmul,su,sv,sw,u,v,
1094 & xel,yel,zpt,surfac,ikle,nelem,nelmax,formul)
1097 IF(formul(7:7).EQ.
'2')
THEN 1114 WRITE(
lu,1001) formul
1115 WRITE(
lu,2001) ielm1
1116 WRITE(
lu,3001) ielm2
1123 ELSEIF(ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 1127 IF(ielm2.EQ.31.OR.ielm2.EQ.51)
THEN 1128 CALL mt04tt(t,xm,xmul,su,sv,sw,u,v,w,
1129 & xpt,ypt,zpt,ikle,nelem,nelmax,formul)
1132 IF(formul(7:7).EQ.
'2')
THEN 1149 WRITE(
lu,1001) formul
1150 WRITE(
lu,2001) ielm1
1151 WRITE(
lu,3001) ielm2
1167 WRITE(
lu,1001) formul
1168 WRITE(
lu,2001) ielm1
1177 ELSEIF(formul(1:6).EQ.
'MATVGR')
THEN 1180 IF(formul(7:7).EQ.
'2') sigmag = .true.
1182 IF(formul(8:8).EQ.
'2') specad = .true.
1186 IF(ielm1.EQ.11)
THEN 1190 IF(ielm2.EQ.11)
THEN 1191 CALL mt05aa( t(1,1) ,xm(1,aaq(1,2,s)),xm(1,aaq(1,3,s)),
1192 & xm(1,aaq(2,1,s)), t(1,2) ,xm(1,aaq(2,3,s)),
1193 & xm(1,aaq(3,1,s)),xm(1,aaq(3,2,s)), t(1,3) ,
1194 & xmul,su,sv,u,v,xel,yel,ikle,
1195 & nelem,nelmax,formul)
1211 WRITE(
lu,1001) formul
1212 WRITE(
lu,2001) ielm1
1213 WRITE(
lu,3001) ielm2
1220 ELSEIF(ielm1.EQ.12)
THEN 1224 IF(ielm2.EQ.12)
THEN 1226 & ( t(1,1) ,xm(1,bbq(1,2,s)),xm(1,bbq(1,3,s)),xm(1,bbq(1,4,s)),
1227 & xm(1,bbq(2,1,s)), t(1,2) ,xm(1,bbq(2,3,s)),xm(1,bbq(2,4,s)),
1228 & xm(1,bbq(3,1,s)),xm(1,bbq(3,2,s)), t(1,3) ,xm(1,bbq(3,4,s)),
1229 & xm(1,bbq(4,1,s)),xm(1,bbq(4,2,s)),xm(1,bbq(4,3,s)), t(1,4) ,
1230 & xmul,su,sv,u,v,xel,yel,
1231 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
1232 & nelem,nelmax,formul)
1248 WRITE(
lu,1001) formul
1249 WRITE(
lu,2001) ielm1
1250 WRITE(
lu,3001) ielm2
1257 ELSEIF(ielm1.EQ.13)
THEN 1261 IF(ielm2.EQ.13)
THEN 1263 & ( t(1,1) ,xm(1,ppq(1,2,s)),xm(1,ppq(1,3,s)),
1264 & xm(1,ppq(1,4,s)),xm(1,ppq(1,5,s)),xm(1,ppq(1,6,s)),
1265 & xm(1,ppq(2,1,s)),t(1,2),xm(1,ppq(2,3,s)),xm(1,ppq(2,4,s)),
1266 & xm(1,ppq(2,5,s)),xm(1,ppq(2,6,s)),xm(1,ppq(3,1,s)),
1267 & xm(1,ppq(3,2,s)),t(1,3),xm(1,ppq(3,4,s)),xm(1,ppq(3,5,s)),
1268 & xm(1,ppq(3,6,s)),xm(1,ppq(4,1,s)),xm(1,ppq(4,2,s)),
1269 & xm(1,ppq(4,3,s)),t(1,4),xm(1,ppq(4,5,s)),xm(1,ppq(4,6,s)),
1270 & xm(1,ppq(5,1,s)),xm(1,ppq(5,2,s)),xm(1,ppq(5,3,s)),
1271 & xm(1,ppq(5,4,s)), t(1,5) ,xm(1,ppq(5,6,s)),
1272 & xm(1,ppq(6,1,s)),xm(1,ppq(6,2,s)) ,xm(1,ppq(6,3,s)),
1273 & xm(1,ppq(6,4,s)),xm(1,ppq(6,5,s)),t(1,6),
1274 & xmul,su,sv,u,v,xel,yel,
1275 & ikle(1,1),ikle(1,2),ikle(1,3),
1276 & ikle(1,4),ikle(1,5),ikle(1,6),
1277 & nelem,nelmax,formul)
1293 WRITE(
lu,1001) formul
1294 WRITE(
lu,2001) ielm1
1295 WRITE(
lu,3001) ielm2
1302 ELSEIF(ielm1.EQ.41)
THEN 1306 IF(ielm2.EQ.41)
THEN 1307 CALL mt05pp(t,xm,xmul,su,sv,sw,u,v,w,f,g,
1308 & xel,yel,zpt,ikle,nelem,nelmax,sigmag,
1325 WRITE(
lu,1001) formul
1326 WRITE(
lu,2001) ielm1
1327 WRITE(
lu,3001) ielm2
1334 ELSEIF(ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 1338 IF(ielm2.EQ.31.OR.ielm2.EQ.51)
THEN 1339 CALL mt05tt(t,xm,xmul,su,sv,sw,u,v,w,
1340 & xpt,ypt,zpt,ikle,nelem,nelmax)
1356 WRITE(
lu,1001) formul
1357 WRITE(
lu,2001) ielm1
1358 WRITE(
lu,3001) ielm2
1368 WRITE(
lu,1001) formul
1369 WRITE(
lu,2001) ielm1
1378 ELSEIF(formul(1:6).EQ.
'FMATMA')
THEN 1382 IF(ielm1.EQ.11)
THEN 1386 IF(ielm2.EQ.11)
THEN 1388 CALL mt06aa( t(1,1) ,xm(1,aas(1,2,s)),xm(1,aas(1,3,s)),
1389 & t(1,2) ,xm(1,aas(2,3,s)),
1392 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax)
1408 WRITE(
lu,1001) formul
1409 WRITE(
lu,2001) ielm1
1410 WRITE(
lu,3001) ielm2
1419 ELSEIF(ielm1.EQ.61.OR.ielm1.EQ.81)
THEN 1423 IF(ielm2.EQ.61.OR.ielm1.EQ.81)
THEN 1428 IF(formul(7:7).NE.
'2')
THEN 1431 & ( t(1,1) ,xm(1,aas(1,2,s)),xm(1,aas(1,3,s)),
1432 & t(1,2) ,xm(1,aas(2,3,s)),
1434 & xmul,sf,f,xpt,ypt,zpt,
1435 & iklbor(1,1),iklbor(1,2),iklbor(1,3),
1436 & nbor,neleb,nelebx)
1440 & ( t(1,1) ,xm(1,aas(1,2,s)),xm(1,aas(1,3,s)),
1441 & t(1,2) ,xm(1,aas(2,3,s)),
1443 & xmul,sf,f,su,u,xpt,ypt,zpt,
1444 & iklbor(1,1),iklbor(1,2),iklbor(1,3),
1445 & nbor,neleb,nelebx)
1461 WRITE(
lu,1001) formul
1462 WRITE(
lu,2001) ielm1
1463 WRITE(
lu,3001) ielm2
1471 ELSEIF(ielm1.EQ.12)
THEN 1475 IF(ielm2.EQ.12)
THEN 1477 & ( t(1,1) ,xm(1,bbs(1,2,s)),xm(1,bbs(1,3,s)),xm(1,bbs(1,4,s)),
1478 & t(1,2) ,xm(1,bbs(2,3,s)),xm(1,bbs(2,4,s)),
1479 & t(1,3) ,xm(1,bbs(3,4,s)),
1482 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),nelem,nelmax)
1498 WRITE(
lu,1001) formul
1499 WRITE(
lu,2001) ielm1
1500 WRITE(
lu,3001) ielm2
1508 ELSEIF(ielm1.EQ.13)
THEN 1512 IF(ielm2.EQ.13)
THEN 1514 & ( t(1,1) ,xm(1,pps(1,2,s)),xm(1,pps(1,3,s)),
1515 & xm(1,pps(1,4,s)),xm(1,pps(1,5,s)),xm(1,pps(1,6,s)),
1516 & t(1,2) ,xm(1,pps(2,3,s)),xm(1,pps(2,4,s)),
1517 & xm(1,pps(2,5,s)),xm(1,pps(2,6,s)),
1518 & t(1,3) ,xm(1,pps(3,4,s)),xm(1,pps(3,5,s)),xm(1,pps(3,6,s)),
1519 & t(1,4) ,xm(1,pps(4,5,s)),xm(1,pps(4,6,s)),
1520 & t(1,5) ,xm(1,pps(5,6,s)),t(1,6) ,
1522 & ikle(1,1),ikle(1,2),ikle(1,3),
1523 & ikle(1,4),ikle(1,5),ikle(1,6),nelem,nelmax)
1539 WRITE(
lu,1001) formul
1540 WRITE(
lu,2001) ielm1
1541 WRITE(
lu,3001) ielm2
1548 ELSEIF(ielm1.EQ.71)
THEN 1554 IF(ielm2.EQ.71)
THEN 1557 & ( t(1,1) ,xm(1,ffs(1,2,s)),xm(1,ffs(1,3,s)),xm(1,ffs(1,4,s)),
1558 & t(1,2) ,xm(1,ffs(2,3,s)),xm(1,ffs(2,4,s)),
1559 & t(1,3) ,xm(1,ffs(3,4,s)),
1561 & xmul,sf,f,xel,yel,zpt,
1562 & iklbor(1,1),iklbor(1,2),iklbor(1,3),iklbor(1,4),
1563 & nbor,nelbor,nulone,neleb,nelebx,nelmax)
1579 WRITE(
lu,1001) formul
1580 WRITE(
lu,2001) ielm1
1581 WRITE(
lu,3001) ielm2
1587 ELSEIF(ielm1.EQ.1)
THEN 1590 IF(ielm2.EQ.1.AND.s.EQ.1)
THEN 1591 CALL mt06oo( t(1,1) ,xm(1,oos(1,2,s)),
1593 & xmul,sf,f,lgseg,iklbor(1,1),iklbor(1,2),
1594 & nbor,neleb,nelebx)
1609 WRITE(
lu,1001) formul
1610 WRITE(
lu,2001) ielm1
1611 WRITE(
lu,3001) ielm2
1618 ELSEIF(ielm1.EQ.2)
THEN 1621 IF(ielm2.EQ.2.AND.s.EQ.1)
THEN 1623 & ( t(1,1) ,xm(1,aas(1,2,s)),xm(1,aas(1,3,s)),
1624 & t(1,2) ,xm(1,aas(2,3,s)),
1626 & xmul,sf,f,lgseg,iklbor(1,1),iklbor(1,2),iklbor(1,3),
1627 & nbor,neleb,nelebx)
1642 WRITE(
lu,1001) formul
1643 WRITE(
lu,2001) ielm1
1644 WRITE(
lu,3001) ielm2
1652 ELSE IF (ielm1.EQ.41)
THEN 1655 IF (ielm2.EQ.41)
THEN 1656 CALL mt06pp(t,xm,xmul,sf,f,zpt,surfac,ikle,nelem,nelmax)
1672 WRITE(
lu,1001) formul
1673 WRITE(
lu,2001) ielm1
1674 WRITE(
lu,3001) ielm2
1689 ELSE IF (ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 1692 IF (ielm2.EQ.31.OR.ielm2.EQ.51)
THEN 1695 & xpt,ypt,zpt,ikle,nelem,nelmax)
1711 WRITE(
lu,1001) formul
1712 WRITE(
lu,2001) ielm1
1713 WRITE(
lu,3001) ielm2
1728 WRITE(
lu,1001) formul
1729 WRITE(
lu,2001) ielm1
1738 ELSEIF(formul(1:16).EQ.
'MSLUMP ')
THEN 1746 IF(ielm1.EQ.11)
THEN 1754 IF(ielm2.EQ.11)
THEN 1755 CALL mt07aa( t(1,1) ,xm(1,aas(1,2,s)),xm(1,aas(1,3,s)),
1756 & t(1,2) ,xm(1,aas(2,3,s)),
1758 & xmul,sf,f,surfac,nelem,nelmax)
1774 WRITE(
lu,1001) formul
1775 WRITE(
lu,2001) ielm1
1776 WRITE(
lu,3001) ielm2
1785 ELSEIF(ielm1.EQ.12)
THEN 1793 IF(ielm2.EQ.12)
THEN 1795 & ( t(1,1) ,xm(1,bbs(1,2,s)),xm(1,bbs(1,3,s)),xm(1,bbs(1,4,s)),
1796 & t(1,2) ,xm(1,bbs(2,3,s)),xm(1,bbs(2,4,s)),
1797 & t(1,3) ,xm(1,bbs(3,4,s)),
1799 & xmul,sf,f,surfac,nelem,nelmax)
1815 WRITE(
lu,1001) formul
1816 WRITE(
lu,2001) ielm1
1817 WRITE(
lu,3001) ielm2
1826 ELSEIF(ielm1.EQ.13)
THEN 1834 IF(ielm2.EQ.13)
THEN 1836 & ( t(1,1) ,xm(1,pps(1,2,s)),xm(1,pps(1,3,s)),
1837 & xm(1,pps(1,4,s)),xm(1,pps(1,5,s)),xm(1,pps(1,6,s)),
1838 & t(1,2) ,xm(1,pps(2,3,s)),xm(1,pps(2,4,s)),
1839 & xm(1,pps(2,5,s)),xm(1,pps(2,6,s)),
1840 & t(1,3) ,xm(1,pps(3,4,s)),xm(1,pps(3,5,s)),
1842 & t(1,4) ,xm(1,pps(4,5,s)),xm(1,pps(4,6,s)),
1843 & t(1,5) ,xm(1,pps(5,6,s)),t(1,6),
1844 & xmul,sf,f,surfac,nelem,nelmax)
1860 WRITE(
lu,1001) formul
1861 WRITE(
lu,2001) ielm1
1862 WRITE(
lu,3001) ielm2
1878 WRITE(
lu,1001) formul
1879 WRITE(
lu,2001) ielm1
1888 ELSEIF(formul(1:15).EQ.
'MATFGR ')
THEN 1892 IF(formul(16:16).EQ.
'X')
THEN 1894 ELSEIF(formul(16:16).EQ.
'Y')
THEN 1896 ELSEIF(formul(16:16).EQ.
'Z')
THEN 1904 IF(ielm1.EQ.11)
THEN 1910 IF(ielm2.EQ.11)
THEN 1911 CALL mt08aa( t(1,1) ,xm(1,aaq(1,2,s)),xm(1,aaq(1,3,s)),
1912 & xm(1,aaq(2,1,s)), t(1,2) ,xm(1,aaq(2,3,s)),
1913 & xm(1,aaq(3,1,s)),xm(1,aaq(3,2,s)), t(1,3) ,
1914 & xmul,sf,f,xel,yel,
1915 & ikle(1,1),ikle(1,2),ikle(1,3),
1916 & nelem,nelmax,icoord)
1923 ELSEIF(ielm2.EQ.12)
THEN 1925 & ( t(1,1) ,xm(1,abq(1,2,s)),xm(1,abq(1,3,s)),xm(1,abq(1,4,s)),
1926 & xm(1,abq(2,1,s)), t(1,2) ,xm(1,abq(2,3,s)),xm(1,abq(2,4,s)),
1927 & xm(1,abq(3,1,s)),xm(1,abq(3,2,s)), t(1,3) ,xm(1,abq(3,4,s)),
1928 & xmul,sf,f,xel,yel,
1929 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
1930 & nelem,nelmax,icoord)
1935 ELSEIF(ielm2.EQ.13)
THEN 1936 CALL mt08ac( t(1,1) ,xm(1,acq(1,2,s)),xm(1,acq(1,3,s)),
1937 & xm(1,acq(1,4,s)),xm(1,acq(1,5,s)),
1938 & xm(1,acq(1,6,s)),xm(1,acq(2,1,s)),
1939 & t(1,2) ,xm(1,acq(2,3,s)),
1940 & xm(1,acq(2,4,s)),xm(1,acq(2,5,s)),
1941 & xm(1,acq(2,6,s)),xm(1,acq(3,1,s)),
1942 & xm(1,acq(3,2,s)),t(1,3) ,xm(1,acq(3,4,s)),
1943 & xm(1,acq(3,5,s)),xm(1,acq(3,6,s)),
1944 & xmul,sf,f,xel,yel,
1945 & ikle(1,1),ikle(1,2),ikle(1,3),
1946 & ikle(1,4),ikle(1,5),ikle(1,6),
1947 & nelem,nelmax,icoord)
1963 WRITE(
lu,1001) formul
1964 WRITE(
lu,2001) ielm1
1965 WRITE(
lu,3001) ielm2
1972 ELSEIF(ielm1.EQ.12)
THEN 1976 IF(ielm2.EQ.12)
THEN 1978 & ( t(1,1) ,xm(1,bbq(1,2,s)),xm(1,bbq(1,3,s)),xm(1,bbq(1,4,s)),
1979 & xm(1,bbq(2,1,s)), t(1,2) ,xm(1,bbq(2,3,s)),xm(1,bbq(2,4,s)),
1980 & xm(1,bbq(3,1,s)),xm(1,bbq(3,2,s)), t(1,3) ,xm(1,bbq(3,4,s)),
1981 & xm(1,bbq(4,1,s)),xm(1,bbq(4,2,s)),xm(1,bbq(4,3,s)), t(1,4) ,
1982 & xmul,sf,f,xel,yel,
1983 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
1984 & nelem,nelmax,icoord)
1990 ELSEIF(ielm2.EQ.11)
THEN 1992 & ( t(1,1) ,xm(1,baq(1,2,s)),xm(1,baq(1,3,s)),
1993 & xm(1,baq(2,1,s)), t(1,2) ,xm(1,baq(2,3,s)),
1994 & xm(1,baq(3,1,s)),xm(1,baq(3,2,s)), t(1,3) ,
1995 & xm(1,baq(4,1,s)),xm(1,baq(4,2,s)),xm(1,baq(4,3,s)),
1996 & xmul,sf,f,xel,yel,
1997 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
1998 & nelem,nelmax,icoord)
2013 WRITE(
lu,1001) formul
2014 WRITE(
lu,2001) ielm1
2015 WRITE(
lu,3001) ielm2
2023 ELSEIF(ielm1.EQ.41)
THEN 2027 IF(ielm2.EQ.41.AND.icoord.EQ.3)
THEN 2028 CALL mt08pp(t,xm,xmul,sf,f,surfac,ikle,nelem,nelmax)
2043 WRITE(
lu,1001) formul
2044 WRITE(
lu,2001) ielm1
2045 WRITE(
lu,3001) ielm2
2052 ELSEIF(ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 2056 IF(ielm2.EQ.31.OR.ielm2.EQ.51)
THEN 2057 CALL mt08tt(t,xm,xmul,xpt,ypt,sf,f,ikle,nelem,nelmax)
2072 WRITE(
lu,1001) formul
2073 WRITE(
lu,2001) ielm1
2074 WRITE(
lu,3001) ielm2
2088 WRITE(
lu,1001) formul
2089 WRITE(
lu,2001) ielm1
2244 ELSEIF(formul(1:15).EQ.
'MATFGUG ')
THEN 2250 IF(ielm2.EQ.1.AND.s.EQ.1)
THEN 2251 CALL mt09oo( t(1,1) ,xm(1,ooq(1,2,s)),
2252 & xm(1,ooq(2,1,s)), t(1,2),
2253 & xmul,sf,f,g,su,u,v,
2254 & iklbor(1,1),iklbor(1,2),
2255 & nbor,neleb,nelmax)
2270 WRITE(
lu,1001) formul
2271 WRITE(
lu,2001) ielm1
2272 WRITE(
lu,3001) ielm2
2287 WRITE(
lu,1001) formul
2288 WRITE(
lu,2001) ielm1
2297 ELSEIF(formul(1:15).EQ.
'MATGRF ')
THEN 2301 IF(formul(16:16).EQ.
'X')
THEN 2303 ELSEIF(formul(16:16).EQ.
'Y')
THEN 2305 ELSEIF(formul(16:16).EQ.
'Z')
THEN 2313 IF(ielm1.EQ.11)
THEN 2319 IF(ielm2.EQ.11)
THEN 2320 CALL mt11aa( t(1,1) ,xm(1,aaq(1,2,s)),xm(1,aaq(1,3,s)),
2321 & xm(1,aaq(2,1,s)), t(1,2) ,xm(1,aaq(2,3,s)),
2322 & xm(1,aaq(3,1,s)),xm(1,aaq(3,2,s)), t(1,3) ,
2323 & xmul,sf,f,xel,yel,
2324 & ikle(1,1),ikle(1,2),ikle(1,3),
2325 & nelem,nelmax,icoord)
2332 ELSEIF(ielm2.EQ.12)
THEN 2334 & ( t(1,1) ,xm(1,abq(1,2,s)),xm(1,abq(1,3,s)),xm(1,abq(1,4,s)),
2335 & xm(1,abq(2,1,s)), t(1,2) ,xm(1,abq(2,3,s)),xm(1,abq(2,4,s)),
2336 & xm(1,abq(3,1,s)),xm(1,abq(3,2,s)), t(1,3) ,xm(1,abq(3,4,s)),
2337 & xmul,sf,f,xel,yel,
2338 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
2339 & nelem,nelmax,icoord)
2346 ELSEIF(ielm2.EQ.13)
THEN 2348 & t(1,1) ,xm(1,acq(1,2,s)),xm(1,acq(1,3,s)),
2349 & xm(1,acq(1,4,s)),xm(1,acq(1,5,s)),
2350 & xm(1,acq(1,6,s)),xm(1,acq(2,1,s)),
2351 & t(1,2) ,xm(1,acq(2,3,s)),
2352 & xm(1,acq(2,4,s)),xm(1,acq(2,5,s)),
2353 & xm(1,acq(2,6,s)),xm(1,acq(3,1,s)),
2354 & xm(1,acq(3,2,s)),t(1,3) ,xm(1,acq(3,4,s)),
2355 & xm(1,acq(3,5,s)),xm(1,acq(3,6,s)),
2356 & xmul,sf,f,xel,yel,
2357 & ikle(1,1),ikle(1,2),ikle(1,3),
2358 & ikle(1,4),ikle(1,5),ikle(1,6),
2359 & nelem,nelmax,icoord)
2375 WRITE(
lu,1001) formul
2376 WRITE(
lu,2001) ielm1
2377 WRITE(
lu,3001) ielm2
2384 ELSEIF(ielm1.EQ.12)
THEN 2388 IF(ielm2.EQ.12)
THEN 2390 & ( t(1,1) ,xm(1,bbq(1,2,s)),xm(1,bbq(1,3,s)),xm(1,bbq(1,4,s)),
2391 & xm(1,bbq(2,1,s)), t(1,2) ,xm(1,bbq(2,3,s)),xm(1,bbq(2,4,s)),
2392 & xm(1,bbq(3,1,s)),xm(1,bbq(3,2,s)), t(1,3) ,xm(1,bbq(3,4,s)),
2393 & xm(1,bbq(4,1,s)),xm(1,bbq(4,2,s)),xm(1,bbq(4,3,s)), t(1,4) ,
2394 & xmul,sf,f,xel,yel,
2395 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
2396 & nelem,nelmax,icoord)
2402 ELSEIF(ielm2.EQ.11)
THEN 2404 & ( t(1,1) ,xm(1,baq(1,2,s)),xm(1,baq(1,3,s)),
2405 & xm(1,baq(2,1,s)), t(1,2) ,xm(1,baq(2,3,s)),
2406 & xm(1,baq(3,1,s)),xm(1,baq(3,2,s)), t(1,3) ,
2407 & xm(1,baq(4,1,s)),xm(1,baq(4,2,s)),xm(1,baq(4,3,s)),
2408 & xmul,sf,f,xel,yel,
2409 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
2410 & nelem,nelmax,icoord)
2425 WRITE(
lu,1001) formul
2426 WRITE(
lu,2001) ielm1
2427 WRITE(
lu,3001) ielm2
2443 WRITE(
lu,1001) formul
2444 WRITE(
lu,2001) ielm1
2453 ELSEIF(formul(1:15).EQ.
'MATUGH ')
THEN 2457 IF(formul(16:16).EQ.
'X')
THEN 2459 ELSEIF(formul(16:16).EQ.
'Y')
THEN 2461 ELSEIF(formul(16:16).EQ.
'Z')
THEN 2469 IF(ielm1.EQ.11)
THEN 2475 IF(ielm2.EQ.11)
THEN 2476 CALL mt12aa( t(1,1) ,xm(1,aaq(1,2,s)),xm(1,aaq(1,3,s)),
2477 & xm(1,aaq(2,1,s)), t(1,2) ,xm(1,aaq(2,3,s)),
2478 & xm(1,aaq(3,1,s)),xm(1,aaq(3,2,s)), t(1,3) ,
2479 & xmul,sf,su,sv,f,u,v,xel,yel,mesh%SURDET%R,
2480 & ikle(1,1),ikle(1,2),ikle(1,3),
2481 & nelem,nelmax,icoord)
2488 ELSEIF(ielm2.EQ.12)
THEN 2490 & ( t(1,1) ,xm(1,abq(1,2,s)),xm(1,abq(1,3,s)),xm(1,abq(1,4,s)),
2491 & xm(1,abq(2,1,s)), t(1,2) ,xm(1,abq(2,3,s)),xm(1,abq(2,4,s)),
2492 & xm(1,abq(3,1,s)),xm(1,abq(3,2,s)), t(1,3) ,xm(1,abq(3,4,s)),
2493 & xmul,sf,su,sv,f,u,v,
2495 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
2496 & nelem,nelmax,icoord)
2505 ELSEIF(ielm2.EQ.13)
THEN 2507 & t(1,1) ,xm(1,acq(1,2,s)),xm(1,acq(1,3,s)),
2508 & xm(1,acq(1,4,s)),xm(1,acq(1,5,s)),
2509 & xm(1,acq(1,6,s)),xm(1,acq(2,1,s)),
2510 & t(1,2) ,xm(1,acq(2,3,s)),
2511 & xm(1,acq(2,4,s)),xm(1,acq(2,5,s)),
2512 & xm(1,acq(2,6,s)),xm(1,acq(3,1,s)),
2513 & xm(1,acq(3,2,s)),t(1,3) ,xm(1,acq(3,4,s)),
2514 & xm(1,acq(3,5,s)),xm(1,acq(3,6,s)),
2515 & xmul,sf,su,sv,f,u,v,
2517 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
2518 & ikle(1,5),ikle(1,6),
2519 & nelem,nelmax,icoord)
2535 WRITE(
lu,1001) formul
2536 WRITE(
lu,2001) ielm1
2537 WRITE(
lu,3001) ielm2
2544 ELSEIF(ielm1.EQ.12)
THEN 2548 IF(ielm2.EQ.12)
THEN 2550 & ( t(1,1) ,xm(1,bbq(1,2,s)),xm(1,bbq(1,3,s)),xm(1,bbq(1,4,s)),
2551 & xm(1,bbq(2,1,s)), t(1,2) ,xm(1,bbq(2,3,s)),xm(1,bbq(2,4,s)),
2552 & xm(1,bbq(3,1,s)),xm(1,bbq(3,2,s)), t(1,3) ,xm(1,bbq(3,4,s)),
2553 & xm(1,bbq(4,1,s)),xm(1,bbq(4,2,s)),xm(1,bbq(4,3,s)), t(1,4) ,
2554 & xmul,sf,su,sv,f,u,v,xel,yel,
2555 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
2556 & nelem,nelmax,icoord)
2561 ELSEIF(ielm2.EQ.11)
THEN 2563 & ( t(1,1) ,xm(1,baq(1,2,s)),xm(1,baq(1,3,s)),
2564 & xm(1,baq(2,1,s)), t(1,2) ,xm(1,baq(2,3,s)),
2565 & xm(1,baq(3,1,s)),xm(1,baq(3,2,s)), t(1,3) ,
2566 & xm(1,baq(4,1,s)),xm(1,baq(4,2,s)),xm(1,baq(4,3,s)),
2567 & xmul,sf,su,sv,f,u,v,
2569 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
2570 & nelem,nelmax,icoord)
2586 WRITE(
lu,1001) formul
2587 WRITE(
lu,2001) ielm1
2588 WRITE(
lu,3001) ielm2
2604 WRITE(
lu,1001) formul
2605 WRITE(
lu,2001) ielm1
2615 ELSEIF(formul(1:15).EQ.
'MATGRA ')
THEN 2619 IF(formul(16:16).EQ.
'X')
THEN 2621 ELSEIF(formul(16:16).EQ.
'Y')
THEN 2623 ELSEIF(formul(16:16).EQ.
'Z')
THEN 2631 IF(ielm1.EQ.11)
THEN 2637 IF(ielm2.EQ.11)
THEN 2638 CALL mt13aa( t(1,1) ,xm(1,aaq(1,2,s)),xm(1,aaq(1,3,s)),
2639 & xm(1,aaq(2,1,s)), t(1,2) ,xm(1,aaq(2,3,s)),
2640 & xm(1,aaq(3,1,s)),xm(1,aaq(3,2,s)), t(1,3) ,
2641 & xmul,xel,yel,nelem,nelmax,icoord)
2646 ELSEIF(ielm2.EQ.12)
THEN 2647 CALL mt13ab( t(1,1) ,xm(1,abq(1,2,s)),xm(1,abq(1,3,s)),
2649 & xm(1,abq(2,1,s)), t(1,2) ,xm(1,abq(2,3,s)),
2651 & xm(1,abq(3,1,s)),xm(1,abq(3,2,s)), t(1,3) ,
2653 & xmul,xel,yel,nelem,nelmax,icoord)
2669 WRITE(
lu,1001) formul
2670 WRITE(
lu,2001) ielm1
2671 WRITE(
lu,3001) ielm2
2678 ELSEIF(ielm1.EQ.12)
THEN 2682 IF(ielm2.EQ.11)
THEN 2684 & ( t(1,1) ,xm(1,baq(1,2,s)),xm(1,baq(1,3,s)),
2685 & xm(1,baq(2,1,s)), t(1,2) ,xm(1,baq(2,3,s)),
2686 & xm(1,baq(3,1,s)),xm(1,baq(3,2,s)), t(1,3) ,
2687 & xm(1,baq(4,1,s)),xm(1,baq(4,2,s)),xm(1,baq(4,3,s)),
2688 & xmul,xel,yel,nelem,nelmax,icoord)
2695 ELSEIF(ielm2.EQ.12)
THEN 2697 & ( t(1,1) ,xm(1,bbq(1,2,s)),xm(1,bbq(1,3,s)),xm(1,bbq(1,4,s)),
2698 & xm(1,bbq(2,1,s)), t(1,2) ,xm(1,bbq(2,3,s)),xm(1,bbq(2,4,s)),
2699 & xm(1,bbq(3,1,s)),xm(1,bbq(3,2,s)), t(1,3) ,xm(1,bbq(3,4,s)),
2700 & xm(1,bbq(4,1,s)),xm(1,bbq(4,2,s)),xm(1,bbq(4,3,s)), t(1,4) ,
2701 & xmul,xel,yel,nelem,nelmax,icoord)
2717 WRITE(
lu,1001) formul
2718 WRITE(
lu,2001) ielm1
2719 WRITE(
lu,3001) ielm2
2726 ELSEIF(ielm1.EQ.13)
THEN 2730 IF(ielm2.EQ.11)
THEN 2732 & ( t(1,1) ,xm(1,caq(1,2,s)),xm(1,caq(1,3,s)),
2733 & xm(1,caq(2,1,s)), t(1,2) ,xm(1,caq(2,3,s)),
2734 & xm(1,caq(3,1,s)),xm(1,caq(3,2,s)), t(1,3) ,
2735 & xm(1,caq(4,1,s)),xm(1,caq(4,2,s)),xm(1,caq(4,3,s)),
2736 & xm(1,caq(5,1,s)),xm(1,caq(5,2,s)),xm(1,caq(5,3,s)),
2737 & xm(1,caq(6,1,s)),xm(1,caq(6,2,s)),xm(1,caq(6,3,s)),
2738 & xmul,xel,yel,nelem,nelmax,icoord)
2745 ELSEIF(ielm2.EQ.13)
THEN 2747 & ( t(1,1) ,xm(1,ppq(1,2,s)),xm(1,ppq(1,3,s)),
2748 & xm(1,ppq(1,4,s)),xm(1,ppq(1,5,s)),xm(1,ppq(1,6,s)),
2749 & xm(1,ppq(2,1,s)),t(1,2),xm(1,ppq(2,3,s)),xm(1,ppq(2,4,s)),
2750 & xm(1,ppq(2,5,s)),xm(1,ppq(2,6,s)),xm(1,ppq(3,1,s)),
2751 & xm(1,ppq(3,2,s)),t(1,3),xm(1,ppq(3,4,s)),xm(1,ppq(3,5,s)),
2752 & xm(1,ppq(3,6,s)),xm(1,ppq(4,1,s)),xm(1,ppq(4,2,s)),
2753 & xm(1,ppq(4,3,s)),t(1,4),xm(1,ppq(4,5,s)),xm(1,ppq(4,6,s)),
2754 & xm(1,ppq(5,1,s)),xm(1,ppq(5,2,s)),xm(1,ppq(5,3,s)),
2755 & xm(1,ppq(5,4,s)), t(1,5) ,xm(1,ppq(5,6,s)),
2756 & xm(1,ppq(6,1,s)),xm(1,ppq(6,2,s)) ,xm(1,ppq(6,3,s)),
2757 & xm(1,ppq(6,4,s)),xm(1,ppq(6,5,s)),t(1,6),
2758 & xmul,xel,yel,nelem,nelmax,icoord)
2774 WRITE(
lu,1001) formul
2775 WRITE(
lu,2001) ielm1
2776 WRITE(
lu,3001) ielm2
2792 WRITE(
lu,1001) formul
2793 WRITE(
lu,2001) ielm1
2802 ELSEIF(formul(1:6).EQ.
'MAMURD')
THEN 2811 IF(formul(7:7).EQ.
'2') sigmag = .true.
2816 IF(formul(8:8).EQ.
'2') specad = .true.
2825 IF(ielm1.EQ.41)
THEN 2829 IF(ielm2.EQ.41)
THEN 2830 CALL mt14pp(t,xm,ppq(:,:,s),lego,
2832 & surfac,ikle,nelem,nelmax)
2847 WRITE(
lu,1001) formul
2848 WRITE(
lu,2001) ielm1
2849 WRITE(
lu,3001) ielm2
2858 ELSEIF(ielm1.EQ.51)
THEN 2863 IF(ielm2.EQ.51)
THEN 2866 & xpt,ypt,ikle,nelem,nelmax,
2881 WRITE(
lu,1001) formul
2882 WRITE(
lu,2001) ielm1
2883 WRITE(
lu,3001) ielm2
2893 WRITE(
lu,1001) formul
2894 WRITE(
lu,2001) ielm1
2903 ELSEIF(formul(1:6).EQ.
'MATWC ')
THEN 2908 IF(ielm1.EQ.41)
THEN 2912 IF(ielm2.EQ.41)
THEN 2914 & xmul,f,zpt,surfac,ikle,nelem,nelmax)
2929 WRITE(
lu,1001) formul
2930 WRITE(
lu,2001) ielm1
2931 WRITE(
lu,3001) ielm2
2941 WRITE(
lu,1001) formul
2942 WRITE(
lu,2001) ielm1
2951 ELSEIF(formul(1:7).EQ.
'FFBT ')
THEN 2955 IF(ielm1.EQ.11)
THEN 2959 IF(ielm2.EQ.11)
THEN 2961 & ( t(1,1) ,xm(1,aaq(1,2,s)),xm(1,aaq(1,3,s)),
2962 & xm(1,aaq(2,1,s)), t(1,2) ,xm(1,aaq(2,3,s)),
2963 & xm(1,aaq(3,1,s)),xm(1,aaq(3,2,s)), t(1,3) ,
2964 & xmul,sf,f,xel,yel,surfac,
2965 & ikle(1,1),ikle(1,2),ikle(1,3),
2966 & nelem,nelmax,formul,tdia,text)
2980 WRITE(
lu,1001) formul
2981 WRITE(
lu,2001) ielm1
2982 WRITE(
lu,3001) ielm2
2994 ELSEIF(ielm1.EQ.12)
THEN 2998 IF(ielm2.EQ.12)
THEN 3000 & ( t(1,1) ,xm(1,bbq(1,2,s)),xm(1,bbq(1,3,s)),xm(1,bbq(1,4,s)),
3001 & xm(1,bbq(2,1,s)), t(1,2) ,xm(1,bbq(2,3,s)),xm(1,bbq(2,4,s)),
3002 & xm(1,bbq(3,1,s)),xm(1,bbq(3,2,s)), t(1,3) ,xm(1,bbq(3,4,s)),
3003 & xm(1,bbq(4,1,s)),xm(1,bbq(4,2,s)),xm(1,bbq(4,3,s)), t(1,4) ,
3004 & xmul,sf,f,xel,yel,surfac,
3005 & ikle(1,1),ikle(1,2),ikle(1,3),
3006 & nelem,nelmax,formul,tdia,text)
3022 WRITE(
lu,1001) formul
3023 WRITE(
lu,2001) ielm1
3024 WRITE(
lu,3001) ielm2
3035 WRITE(
lu,1001) formul
3036 WRITE(
lu,2001) ielm1
3047 WRITE(
lu,1001) formul
3054 1001
FORMAT(1x,
'MATRIY (BIEF) : MATRIX NOT IMPLEMENTED:',a16)
3055 2001
FORMAT(1x,
' FOR IELM1 = ',1i6)
3056 3001
FORMAT(1x,
' AND IELM2 = ',1i6)
subroutine mt03bb(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44, XMUL, SF, SG, SU, SV, F, G, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, NELEM, NELMAX)
subroutine mt06pp(T, XM, XMUL, SF, F, Z, SURFAC, IKLE, NELEM, NELMAX)
subroutine mt13aa(A11, A12, A13, A21, A22, A23, A31, A32, A33, XMUL, XEL, YEL, NELEM, NELMAX, ICOORD)
subroutine mt03cc(A11, A12, A13, A14, A15, A16, A21, A22, A23, A24, A25, A26, A31, A32, A33, A34, A35, A36, A41, A42, A43, A44, A45, A46, A51, A52, A53, A54, A55, A56, A61, A62, A63, A64, A65, A66, XMUL, SF, SG, SU, SV, F, G, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX)
subroutine mt05bb(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44, XMUL, SU, SV, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, FORMUL)
subroutine mt06bb(A11, A12, A13, A14, A22, A23, A24, A33, A34, A44, XMUL, SF, F, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX)
subroutine mt05cc(A11, A12, A13, A14, A15, A16, A21, A22, A23, A24, A25, A26, A31, A32, A33, A34, A35, A36, A41, A42, A43, A44, A45, A46, A51, A52, A53, A54, A55, A56, A61, A62, A63, A64, A65, A66, XMUL, SU, SV, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, FORMUL)
subroutine mt03aa(A11, A12, A13, A21, A22, A23, A31, A32, A33, XMUL, SF, SG, SU, SV, F, G, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX)
integer function bief_nbpts(IELM, MESH)
subroutine mt02aa(A11, A12, A13, A22, A23, A33, XMUL, SU, U, SV, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, FORMUL)
subroutine mt06cc(A11, A12, A13, A14, A15, A16, A22, A23, A24, A25, A26, A33, A34, A35, A36, A44, A45, A46, A55, A56, A66, XMUL, SF, F, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX)
subroutine mt02aa_2(A11, A12, A13, A22, A23, A33, XMUL, SU, SV, XEL, YEL, SURFAC, NELEM, NELMAX)
subroutine mt01pp(T, XM, XMUL, Z, SURFAC, IKLE, NELEM, NELMAX)
subroutine mt07aa(A11, A12, A13, A22, A23, A33, XMUL, SF, F, SURFAC, NELEM, NELMAX)
subroutine mt01aa(A11, A12, A13, A22, A23, A33, XMUL, SURFAC, NELEM, NELMAX)
subroutine mt06aa(A11, A12, A13, A22, A23, A33, XMUL, SF, F, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX)
subroutine mt11aa(A11, A12, A13, A21, A22, A23, A31, A32, A33, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, ICOORD)
subroutine mt08bb(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)
subroutine mt09oo(A11, A12, A21, A22, XMUL, SF, F, G, SU, U, V, IKLE1, IKLE2, NBOR, NELEM, NELMAX)
subroutine mt04aa(A11, A12, A13, A22, A23, A33, XMUL, SU, SV, U, V, XEL, YEL, SURFAC, IKLE, NELEM, NELMAX)
subroutine mt01bb(A11, A12, A13, A14, A22, A23, A24, A33, A34, A44, XMUL, SURFAC, NELEM, NELMAX)
subroutine mt11ba(A11, A12, A13, A21, A22, A23, A31, A32, A33, A41, A42, A43, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)
subroutine mt01cc(A11, A12, A13, A14, A15, A16, A22, A23, A24, A25, A26, A33, A34, A35, A36, A44, A45, A46, A55, A56, A66, XMUL, SURFAC, NELEM, NELMAX)
subroutine mt02cc(A11, A12, A13, A14, A15, A16, A22, A23, A24, A25, A26, A33, A34, A35, A36, A44, A45, A46, A55, A56, A66, XMUL, SU, U, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX)
subroutine mt08tt(T, XM, XMUL, X, Y, SF, F, IKLE, NELEM, NELMAX)
subroutine mt02tt(T, XM, XMUL, SF, SG, SH, F, G, H, X, Y, Z, IKLE, NELEM, NELMAX, NPOIN2)
subroutine mt01tt(T, XM, XMUL, X, Y, Z, IKLE, NELEM, NELMAX)
subroutine mt06oo(A11, A12, A22, XMUL, SF, F, LGSEG, IKLE1, IKLE2, NBOR, NELEM, NELMAX)
subroutine mt13ca(A11, A12, A13, A21, A22, A23, A31, A32, A33, A41, A42, A43, A51, A52, A53, A61, A62, A63, XMUL, XEL, YEL, NELEM, NELMAX, ICOORD)
subroutine mt99bb(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44, XMUL, SF, F, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, FORMUL, TDIA, TEXT)
subroutine mt07bb(A11, A12, A13, A14, A22, A23, A24, A33, A34, A44, XMUL, SF, F, SURFAC, NELEM, NELMAX)
subroutine mt06oc(A11, A12, A13, A22, A23, A33, XMUL, SF, F, LGSEG, IKLE1, IKLE2, IKLE3, NBOR, NELEM, NELMAX)
subroutine matriy(FORMUL, XM, TYPDIA, TYPEXT, XMUL, SF, SG, SH, SU, SV, SW, F, G, H, U, V, W, T, LEGO, XEL, YEL, ZEL, XPT, YPT, ZPT, SURFAC, LGSEG, IKLE, IKLBOR, NBOR, NELBOR, NULONE, NELEM, NELMAX, NELEB, NELEBX, IELM1, IELM2, S, NPLAN, MESH, SIZEXMT, STOX)
subroutine mt06ft2(A11, A12, A13, A22, A23, A33, XMUL, SF, F, SG, G, X, Y, Z, IKLE1, IKLE2, IKLE3, NBOR, NELEM, NELMAX)
subroutine mt08ba(A11, A12, A13, A21, A22, A23, A31, A32, A33, A41, A42, A43, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)
subroutine mt11ac(A11, A12, A13, A14, A15, A16, A21, A22, A23, A24, A25, A26, A31, A32, A33, A34, A35, A36, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, ICOORD)
subroutine mt08pp(T, XM, XMUL, SF, F, SURFAC, IKLE, NELEM, NELMAX)
subroutine mt01oo(A11, A12, A22, XMUL, LGSEG, NELEM, NELMAX)
subroutine mt06ff(A11, A12, A13, A14, A22, A23, A24, A33, A34, A44, XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NBOR, NELBOR, NULONE, NELEB, NELEBX, NELMAX)
subroutine mt15pp(T, XM, XMUL, F, ZPT, SURFAC, IKLE, NELEM, NELMAX)
subroutine mt12aa(A11, A12, A13, A21, A22, A23, A31, A32, A33, XMUL, SF, SU, SV, F, U, V, XEL, YEL, SURDET, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, ICOORD)
subroutine mt02pp(T, XM, XMUL, SF, SG, SH, F, G, H, X, Y, Z, SURFAC, IKLE, NELEM, NELMAX, INCHYD, FORMUL, NPLAN)
subroutine mt06ft(A11, A12, A13, A22, A23, A33, XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, NBOR, NELEM, NELMAX)
subroutine mt99aa(A11, A12, A13, A21, A22, A23, A31, A32, A33, XMUL, SF, F, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, FORMUL, TDIA, TEXT)
subroutine mt06tt(T, XM, XMUL, SF, F, X, Y, Z, IKLE, NELEM, NELMAX)
subroutine mt14tt(T, XM, LEGO, XMUL, SW, W, H, X, Y, IKLE, NELEM, NELMAX, NPLAN, NPOIN2)
subroutine mt02pp_star(T, XM, XMUL, SF, SG, SH, F, G, H, X, Y, Z, SURFAC, IKLE, NELEM, NELMAX, INCHYD, FORMUL, NPLAN)
subroutine mt13cc(A11, A12, A13, A14, A15, A16, A21, A22, A23, A24, A25, A26, A31, A32, A33, A34, A35, A36, A41, A42, A43, A44, A45, A46, A51, A52, A53, A54, A55, A56, A61, A62, A63, A64, A65, A66, XMUL, XEL, YEL, NELEM, NELMAX, ICOORD)
subroutine mt04tt(T, XM, XMUL, SU, SV, SW, U, V, W, X, Y, Z, IKLE, NELEM, NELMAX, FORMUL)
subroutine mt04bb(A11, A12, A13, A14, A22, A23, A24, A33, A34, A44, XMUL, SU, SV, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX)
subroutine mt14pp(T, XM, PPQ, LEGO, XMUL, SW, W, H, SURFAC, IKLE, NELEM, NELMAX)
subroutine mt08ab(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)
subroutine mt12bb(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44, XMUL, SF, SU, SV, F, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)
subroutine mt12ac(A11, A12, A13, A14, A15, A16, A21, A22, A23, A24, A25, A26, A31, A32, A33, A34, A35, A36, XMUL, SF, SU, SV, F, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, ICOORD)
subroutine mt12ba(A11, A12, A13, A21, A22, A23, A31, A32, A33, A41, A42, A43, XMUL, SF, SU, SV, F, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)
subroutine mt04pp(T, XM, XMUL, SU, SV, SW, U, V, X, Y, Z, SURFAC, IKLE, NELEM, NELMAX, FORMUL)
subroutine mt02bb(A11, A12, A13, A14, A22, A23, A24, A33, A34, A44, XMUL, SU, U, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX)
subroutine mt04cc(A11, A12, A13, A14, A15, A16, A22, A23, A24, A25, A26, A33, A34, A35, A36, A44, A45, A46, A55, A56, A66, XMUL, SU, SV, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX)
subroutine mt05aa(A11, A12, A13, A21, A22, A23, A31, A32, A33, XMUL, SU, SV, U, V, XEL, YEL, IKLE, NELEM, NELMAX, FORMUL)
subroutine mt07cc(A11, A12, A13, A14, A15, A16, A22, A23, A24, A25, A26, A33, A34, A35, A36, A44, A45, A46, A55, A56, A66, XMUL, SF, F, SURFAC, NELEM, NELMAX)
subroutine mt08ac(A11, A12, A13, A14, A15, A16, A21, A22, A23, A24, A25, A26, A31, A32, A33, A34, A35, A36, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, ICOORD)
subroutine mt13bb(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44, XMUL, XEL, YEL, NELEM, NELMAX, ICOORD)
subroutine mt13ba(A11, A12, A13, A21, A22, A23, A31, A32, A33, A41, A42, A43, XMUL, XEL, YEL, NELEM, NELMAX, ICOORD)
subroutine mt05tt(T, XM, XMUL, SU, SV, SW, U, V, W, X, Y, Z, IKLE, NELEM, NELMAX)
subroutine mt05pp(T, XM, XMUL, SU, SV, SW, U, V, W, F, G, X, Y, Z, IKLE, NELEM, NELMAX, SIGMAG, SPECAD, NPLAN)
subroutine mt13ab(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, XMUL, XEL, YEL, NELEM, NELMAX, ICOORD)
subroutine mt12ab(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, XMUL, SF, SU, SV, F, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)
subroutine mt08aa(A11, A12, A13, A21, A22, A23, A31, A32, A33, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, ICOORD)
subroutine mt11bb(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)
subroutine mt11ab(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)