6 & xmul,f,g,h,u,v,w,sf,sg,sh,su,sv,sw,
8 & xel,yel,xpt,ypt,zpt,surfac,lgseg,ikle,iklbor,nbor,
9 & xnor,ynor,npt,nelem,neleb,nelmax,nelebx,
10 & ielm1,lv,msk,maskel,mesh,dim1t,nelbor,nulone,asspar)
146 INTEGER,
INTENT(IN) :: NELMAX,NPT,NELEM,IELM1,LV,NELEB,NELEBX
147 INTEGER,
INTENT(IN) :: DIM1T
148 INTEGER,
INTENT(IN) :: IKLE(nelmax,*),NBOR(*),IKLBOR(nelebx,*)
149 INTEGER,
INTENT(IN) :: NELBOR(nelebx),NULONE(nelebx,*)
151 DOUBLE PRECISION,
INTENT(IN) :: SURFAC(nelmax),LGSEG(neleb)
152 DOUBLE PRECISION,
INTENT(IN) :: XEL(*),YEL(*)
153 DOUBLE PRECISION,
INTENT(IN) :: XPT(*),YPT(*),ZPT(*)
154 DOUBLE PRECISION,
INTENT(IN) :: XNOR(*),YNOR(*)
155 DOUBLE PRECISION,
INTENT(INOUT) :: T(dim1t,*),VEC(*)
156 DOUBLE PRECISION,
INTENT(IN) :: XMUL,MASKEL(*)
160 DOUBLE PRECISION,
INTENT(IN) :: F(*),G(*),H(*),U(*),V(*),W(*)
162 TYPE(bief_obj),
INTENT(IN) :: SF,SG,SH,SU,SV,SW
163 TYPE(bief_obj),
INTENT(INOUT) :: SVEC
164 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
166 LOGICAL,
INTENT(IN) :: MSK,LEGO,ASSPAR
168 CHARACTER(LEN=16),
INTENT(IN) :: FORMUL
169 CHARACTER(LEN=1),
INTENT(IN) :: OP
173 INTEGER ICOORD,IDP,NDP,I
177 INTEGER(KIND=K8),
POINTER :: PWI8(:)
181 IF(mesh%DIM1.EQ.2)
THEN 195 IF(formul(1:16).EQ.
'MASBAS '.OR.
196 & formul(1:16).EQ.
'MASBAS2 ' )
THEN 204 CALL vc00aa(xmul,surfac,nelem,nelmax,t(1,1),t(1,2),t(1,3))
210 ELSEIF(ielm1.EQ.12)
THEN 212 CALL vc00bb(xmul,surfac,nelem,nelmax,
213 & t(1,1),t(1,2),t(1,3),t(1,4))
220 ELSEIF(ielm1.EQ.13)
THEN 222 CALL vc00cc(xmul,surfac,nelem,nelmax,
223 & t(1,1),t(1,2),t(1,3),t(1,4),t(1,5),t(1,6))
237 ELSEIF(ielm1.EQ.41)
THEN 239 CALL vc00pp(xmul,zpt,surfac,
240 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
241 & ikle(1,5),ikle(1,6),nelem,nelmax,t(1,1),t(1,2),
242 & t(1,3),t(1,4),t(1,5),t(1,6),formul)
248 ELSEIF(ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 250 CALL vc00tt(xmul,xpt,ypt,zpt,
251 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
252 & nelem,nelmax,t(1,1),t(1,2),t(1,3),t(1,4),formul,
260 ELSEIF(ielm1.EQ.61)
THEN 262 CALL vc00ft(xmul,xpt,ypt,zpt,
263 & iklbor(1,1),iklbor(1,2),iklbor(1,3),nbor,
264 & neleb,nelebx,t(1,1),t(1,2),t(1,3))
271 ELSEIF(ielm1.EQ.71)
THEN 274 CALL vc00ff(xmul,xel,yel,zpt,
275 & iklbor(1,1),iklbor(1,2),
276 & iklbor(1,3),iklbor(1,4),nbor,
277 & neleb,nelebx,t(1,1),t(1,2),t(1,3),t(1,4),
278 & nelbor,nulone,nelmax)
292 WRITE(
lu,1001) formul
303 ELSEIF(formul(1:6).EQ.
'MASVEC')
THEN 311 CALL vc01aa(xmul,sf,f,surfac,
312 & ikle(1,1),ikle(1,2),ikle(1,3),
313 & nelem,nelmax,t(1,1),t(1,2),t(1,3) )
320 ELSEIF(ielm1.EQ.61.OR.ielm1.EQ.81)
THEN 322 IF(formul(7:7).NE.
'2')
THEN 324 CALL vc01ft(xmul,sf,f,xpt,ypt,zpt,
325 & iklbor(1,1),iklbor(1,2),
327 & neleb,nelebx,t(1,1),t(1,2),t(1,3))
330 CALL vc01ft2(xmul,sf,f,sg,g,xpt,ypt,zpt,
331 & iklbor(1,1),iklbor(1,2),
333 & neleb,nelebx,t(1,1),t(1,2),t(1,3))
340 ELSEIF(ielm1.EQ.12)
THEN 342 CALL vc01bb(xmul,sf,f,surfac,
343 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
344 & nelem,nelmax,t(1,1),t(1,2),t(1,3),t(1,4) )
350 ELSEIF(ielm1.EQ.1)
THEN 352 CALL vc01oo(xmul,sf,f,lgseg,
353 & iklbor(1,1),iklbor(1,2),nbor,neleb,nelebx,
360 ELSEIF(ielm1.EQ.71)
THEN 363 CALL vc01ff(xmul,sf,f,xel,yel,zpt,
364 & iklbor(1,1),iklbor(1,2),
365 & iklbor(1,3),iklbor(1,4),nbor,
366 & neleb,nelebx,t(1,1),t(1,2),t(1,3),t(1,4),
367 & nelbor,nulone,nelmax)
373 ELSEIF(ielm1.EQ.41)
THEN 375 CALL vc01pp(xmul,sf,f,zpt,surfac,
376 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
377 & ikle(1,5),ikle(1,6),nelem,nelmax,t(1,1),t(1,2),
378 & t(1,3),t(1,4),t(1,5),t(1,6))
384 ELSEIF(ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 386 CALL vc01tt(xmul,sf,f,xpt,ypt,zpt,
387 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
388 & nelem,nelmax,t(1,1),t(1,2),t(1,3),t(1,4))
394 ELSEIF(ielm1.EQ.30)
THEN 396 CALL vc01tt0(xmul,sf,f,xpt,ypt,zpt,
397 & ikle(:,1),ikle(:,2),ikle(:,3),ikle(:,4),
413 WRITE(
lu,1001) formul
430 ELSEIF(formul(1:6).EQ.
'VECDIF')
THEN 434 IF(ielm1.EQ.41.AND.formul(8:8).EQ.
'*')
THEN 436 CALL vc02pp_star(xmul,sf,sg,sh,su,f,g,h,u,xel,yel,zpt,surfac,
437 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
438 & ikle(1,5),ikle(1,6),nelem,nelmax,t(1,1),
439 & t(1,2),t(1,3),t(1,4),t(1,5),t(1,6),formul)
447 WRITE(
lu,1001) formul
458 ELSEIF(formul(1:16).EQ.
'SUPG ')
THEN 466 CALL vc03aa(xmul,sf,sg,sh,su,sv,f,g,h,u,v,
468 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,
469 & t(1,1),t(1,2),t(1,3) )
475 ELSEIF(ielm1.EQ.12)
THEN 477 CALL vc03bb(xmul,sf,sg,sh,su,sv,f,g,h,u,v,
479 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
480 & nelem,nelmax,t(1,1),t(1,2),t(1,3),t(1,4) )
505 WRITE(
lu,1001) formul
516 ELSEIF(formul(1:6).EQ.
'VGRADP')
THEN 519 IF(formul(8:8).EQ.
'2') specad = .true.
527 CALL vc04aa(xmul,su,sv,u,v,xel,yel,
528 & ikle(1,1),ikle(1,2),ikle(1,3),
529 & nelem,nelmax,t(1,1),t(1,2),t(1,3),specad)
535 ELSEIF(ielm1.EQ.41)
THEN 538 CALL vc04pp(xmul,su,sv,sw,u,v,w,f,h(1:nelem2*2),
540 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
541 & ikle(1,5),ikle(1,6),nelem,nelmax,t(1,1),t(1,2),
542 & t(1,3),t(1,4),t(1,5),t(1,6),specad,formul,
550 ELSEIF(ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 552 CALL vc04tt(xmul,su,sv,sw,u,v,w,f,h,xpt,ypt,zpt,
553 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
554 & nelem,nelmax,t(1,1),t(1,2),
555 & t(1,3),t(1,4),formul,specad,
572 WRITE(
lu,1001) formul
583 ELSEIF(formul(1:16).EQ.
'FLUBOR ')
THEN 592 CALL vc05ft(xmul,su,sv,u,v,xpt,ypt,zpt,
593 & iklbor(1,1),iklbor(1,2),iklbor(1,3),nbor,
594 & neleb,nelebx,t(1,1),t(1,2),t(1,3))
598 ELSEIF(ielm1.EQ.71)
THEN 600 CALL vc05ff(xmul,su,sv,u,v,xel,yel,zpt,
601 & iklbor(1,1),iklbor(1,2),iklbor(1,3),iklbor(1,4),
602 & nbor,neleb,nelebx,t(1,1),t(1,2),t(1,3),t(1,4),
603 & nelbor,nulone,nelmax)
619 ELSEIF(ielm1.EQ.11)
THEN 621 CALL vc05aa(xmul,sf,f,surfac,
622 & ikle(1,1),ikle(1,2),ikle(1,3),
623 & nelem,nelmax,t(1,1),t(1,2),t(1,3) )
627 ELSEIF(ielm1.EQ.1)
THEN 629 CALL vc05oo(xmul,su,sv,u,v,xnor,ynor,lgseg,
630 & iklbor,nbor,neleb,nelebx,t(1,1),t(1,2))
644 WRITE(
lu,1001) formul
655 ELSEIF(formul(1:13).EQ.
'VGRADF ')
THEN 663 CALL vc08aa(xmul,sf,su,sv,f,u,v,xel,yel,ikle,
664 & nelem,nelmax,t(1,1),t(1,2),t(1,3) , formul )
670 ELSEIF(ielm1.EQ.13)
THEN 672 CALL vc08cc(xmul,sf,su,sv,f,u,v,xel,yel,
673 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
674 & ikle(1,5),ikle(1,6),nelem,nelmax,
675 & t(1,1),t(1,2),t(1,3),t(1,4),t(1,5),t(1,6),formul)
681 ELSEIF(ielm1.EQ.12)
THEN 683 CALL vc08bb(xmul,sf,su,sv,f,u,v,xel,yel,
684 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
685 & nelem,nelmax,t(1,1),t(1,2),t(1,3),t(1,4),formul)
703 ELSEIF(ielm1.EQ.41)
THEN 705 CALL vc08pp(xmul,sf,su,sv,sw,f,u,v,w,xel,yel,zpt,
706 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
707 & ikle(1,5),ikle(1,6),nelem,nelmax,t(1,1),t(1,2),
708 & t(1,3),t(1,4),t(1,5),t(1,6))
714 ELSEIF(ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 716 CALL vc08tt(xmul,sf,su,sv,sw,f,u,v,w,xpt,ypt,zpt,
717 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
718 & nelem,nelmax,t(1,1),t(1,2),
733 WRITE(
lu,1001) formul
744 ELSEIF(formul(1:13).EQ.
'VGRADF2 ')
THEN 764 CALL vc18pp(xmul,sf,su,sv,f,u,v,xel,yel,
765 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
766 & ikle(1,5),ikle(1,6),nelem,nelmax,t(1,1),t(1,2),
785 WRITE(
lu,1001) formul
796 ELSEIF(formul(1:16).EQ.
'QGRADF ')
THEN 804 CALL vc09aa(xmul,sf,sg,su,sv,f,g,u,v,xel,yel,
805 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,
806 & t(1,1),t(1,2),t(1,3) )
831 WRITE(
lu,1001) formul
842 ELSEIF(formul(1:16).EQ.
'FLUBDF ')
THEN 861 CALL vc10oo(xmul,sf,su,sv,f,u,v,xnor,ynor,lgseg,
862 & iklbor,nbor,neleb,nelebx,t(1,1),t(1,2))
876 WRITE(
lu,1001) formul
887 ELSEIF(formul(1:15).EQ.
'GGRADF ')
THEN 891 IF(formul(16:16).EQ.
'X')
THEN 893 ELSEIF(formul(16:16).EQ.
'Y')
THEN 895 ELSEIF(formul(16:16).EQ.
'Z')
THEN 907 IF(sg%ELM.EQ.15)
THEN 909 CALL vc11aa2(xmul,sf,sg,sh,f,g,h,xel,yel,
910 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,
911 & t(1,1),t(1,2),t(1,3) , icoord )
917 CALL vc11aa(xmul,sf,sg,f,g,xel,yel,
918 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,
919 & t(1,1),t(1,2),t(1,3) , icoord )
925 ELSEIF(ielm1.EQ.12)
THEN 927 CALL vc11bb(xmul,sf,sg,f,g,xel,yel,
928 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
930 & t(1,1),t(1,2),t(1,3),t(1,4) , icoord )
947 ELSEIF(ielm1.EQ.41)
THEN 949 CALL vc11pp(xmul,sf,sg,f,g,
951 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
952 & ikle(1,5),ikle(1,6),nelem,nelmax,t(1,1),t(1,2),
953 & t(1,3),t(1,4),t(1,5),t(1,6),icoord)
959 ELSEIF(ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 961 CALL vc11tt(xmul,sf,sg,f,g,
963 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
964 & nelem,nelmax,t(1,1),t(1,2),
965 & t(1,3),t(1,4),icoord)
967 ELSEIF(ielm1.EQ.30)
THEN 978 & ikle(1:nelem,1),ikle(1:nelem,2),
979 & ikle(1:nelem,3),ikle(1:nelem,4),
996 WRITE(
lu,1001) formul
1007 ELSEIF(formul(1:5).EQ.
'GRADF')
THEN 1011 IF(formul(16:16).EQ.
'X')
THEN 1013 ELSEIF(formul(16:16).EQ.
'Y')
THEN 1015 ELSEIF(formul(16:16).EQ.
'Z')
THEN 1023 IF(ielm1.EQ.11)
THEN 1025 CALL vc13aa(xmul,sf,f,xel,yel,
1026 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,1),
1027 & nelem,nelmax,t(1,1),t(1,2),t(1,3),icoord)
1033 ELSEIF(ielm1.EQ.12)
THEN 1035 CALL vc13bb(xmul,sf,f,xel,yel,
1036 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),nelem,
1037 & nelmax,t(1,1),t(1,2),t(1,3),t(1,4),icoord)
1043 ELSEIF(ielm1.EQ.13)
THEN 1045 CALL vc13cc(xmul,sf,f,xel,yel,
1046 & ikle(1,1),ikle(1,2),ikle(1,3),
1047 & ikle(1,4),ikle(1,5),ikle(1,6),
1049 & t(1,1),t(1,2),t(1,3),
1050 & t(1,4),t(1,5),t(1,6),icoord)
1081 ELSEIF(ielm1.EQ.41)
THEN 1083 IF(formul(1:15).EQ.
'GRADF(X,Y) ')
THEN 1085 CALL vc13pp2(xmul,sf,f,xel,yel,zpt,
1086 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
1087 & ikle(1,5),ikle(1,6),nelem,nelmax,t(1,1),t(1,2),
1088 & t(1,3),t(1,4),t(1,5),t(1,6),icoord)
1089 ELSEIF( formul(8:15).EQ.
' ')
THEN 1091 CALL vc13pp(xmul,sf,f,xel,yel,zpt,surfac,
1092 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
1093 & ikle(1,5),ikle(1,6),nelem,nelmax,t(1,1),t(1,2),
1094 & t(1,3),t(1,4),t(1,5),t(1,6),icoord,formul)
1097 WRITE(
lu,1001) formul
1106 ELSEIF(ielm1.EQ.31.OR.ielm1.EQ.51)
THEN 1108 IF(formul(1:5).EQ.
'GRADF'.AND.
1109 & formul(8:15).EQ.
' ')
THEN 1111 CALL vc13tt(xmul,sf,f,xpt,ypt,zpt,
1112 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
1113 & nelem,nelmax,t(1,1),t(1,2),
1114 & t(1,3),t(1,4),icoord,formul)
1117 WRITE(
lu,1001) formul
1134 WRITE(
lu,1001) formul
1135 WRITE(
lu,2001) ielm1
1145 ELSEIF(formul(1:16).EQ.
'PRODF ')
THEN 1151 IF(ielm1.EQ.11)
THEN 1153 CALL vc14aa(xmul,su,sv,u,v,xel,yel,surfac,
1154 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,
1155 & t(1,1),t(1,2),t(1,3))
1191 WRITE(
lu,1001) formul
1192 WRITE(
lu,2001) ielm1
1202 ELSEIF(formul(1:16).EQ.
'PRSAF ')
THEN 1208 IF(ielm1.EQ.11)
THEN 1209 CALL vc17aa(xmul,su,sv,u,v,xel,yel,surfac,
1210 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,
1211 & t(1,1),t(1,2),t(1,3))
1216 ELSEIF(ielm1.EQ.41)
THEN 1217 CALL vc17pp(xmul,surfac,su,sv,sw,u,v,w,xel,yel,zpt,
1218 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
1219 & ikle(1,5),ikle(1,6),nelem,nelmax,t(1,1),t(1,2),
1220 & t(1,3),t(1,4),t(1,5),t(1,6))
1228 WRITE(
lu,1001) formul
1229 WRITE(
lu,2001) ielm1
1239 ELSEIF(formul(1:16).EQ.
'TRSAF ')
THEN 1245 IF(ielm1.EQ.11)
THEN 1246 CALL vc21aa(xmul,su,sv,u,v,xel,yel,surfac,
1247 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,
1248 & t(1,1),t(1,2),t(1,3))
1249 ELSEIF(ielm1.EQ.41)
THEN 1250 CALL vc21pp(xmul,sf,f,xel,yel,zpt,surfac,ikle(1,1),ikle(1,2),
1251 & ikle(1,3),ikle(1,4),ikle(1,5),ikle(1,6),nelem,
1252 & nelmax,t(1,1),t(1,2),t(1,3),t(1,4),t(1,5),t(1,6))
1260 IF (
lng.EQ.1)
WRITE(
lu,1000) formul
1261 IF (
lng.EQ.2)
WRITE(
lu,1001) formul
1262 IF (
lng.EQ.1)
WRITE(
lu,2000) ielm1
1263 IF (
lng.EQ.2)
WRITE(
lu,2001) ielm1
1269 ELSEIF(formul(1:16).EQ.
'STRAIN ')
THEN 1275 IF(ielm1.EQ.11)
THEN 1276 CALL vc20aa(xmul,su,sv,u,v,xel,yel,surfac,
1277 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,
1278 & t(1,1),t(1,2),t(1,3))
1279 ELSEIF(ielm1.EQ.41)
THEN 1280 CALL vc20pp(xmul,surfac,su,sv,sw,u,v,w,xel,yel,zpt,
1281 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
1282 & ikle(1,5),ikle(1,6),nelem,nelmax,t(1,1),t(1,2),
1283 & t(1,3),t(1,4),t(1,5),t(1,6))
1291 WRITE(
lu,1001) formul
1292 WRITE(
lu,2001) ielm1
1302 ELSEIF(formul(1:16).EQ.
'DIVQ ')
THEN 1308 IF(ielm1.EQ.11)
THEN 1310 CALL vc15aa(xmul,sf,su,sv,f,u,v,xel,yel,
1311 & ikle(1,1),ikle(1,2),ikle(1,3),ikle(1,4),
1312 & nelem,nelmax,t(1,1),t(1,2),t(1,3))
1348 WRITE(
lu,1001) formul
1349 WRITE(
lu,2001) ielm1
1359 ELSEIF(formul(1:16).EQ.
'SUPGDIVU ')
THEN 1365 IF(ielm1.EQ.11)
THEN 1367 CALL vc16aa(xmul,sf,sg,su,sv,f,g,u,v,xel,yel,surfac,
1368 & ikle(1,1),ikle(1,2),ikle(1,3),
1370 & t(1,1),t(1,2),t(1,3) )
1401 WRITE(
lu,1001) formul
1402 WRITE(
lu,2001) ielm1
1413 ELSEIF(formul(1:7).EQ.
'HUGRADP')
THEN 1419 IF(ielm1.EQ.11)
THEN 1421 CALL vc19aa(xmul,sf,sg,sh,su,sv,f,g,h,u,v,
1423 & ikle(1,1),ikle(1,2),ikle(1,3),nelem,nelmax,
1424 & t(1,1),t(1,2),t(1,3),formul)
1438 WRITE(
lu,1001) formul
1439 WRITE(
lu,2001) ielm1
1455 WRITE(
lu,1001) formul
1466 IF(op(1:1).EQ.
'=')
THEN 1468 ELSEIF(op(1:1).EQ.
'+')
THEN 1472 3001
FORMAT(1x,
'VECTOS (BIEF) : OP NOT RECOGNISED:',a1)
1479 IF(
dimens(ielm1).EQ.mesh%DIM1)
THEN 1481 CALL assvec(vec, ikle, npt ,nelem,nelmax,
1482 & t,init,lv,msk,maskel,ndp)
1484 ELSEIF(
modass.EQ.3 )
THEN 1485 CALL assvec(vec, ikle, npt ,nelem,nelmax,
1486 & t,init,lv,msk,maskel,ndp,svec%E)
1494 pwi8=>mesh%WI8(1+(idp-1)*nelmax:idp*nelmax)
1495 CALL assve1i8(mesh%TI8,ikle(1,idp),pwi8,nelem)
1498 CALL parcom2i8(mesh%TI8,mesh%TI8,mesh%TI8,
1499 & npt,nplan,2,1,mesh)
1507 WRITE(
lu,*)
'VECTOS: MODASS=',
modass,
' UNEXPECTED CASE' 1511 ELSEIF(neleb.GT.0)
THEN 1512 CALL assvec(vec, iklbor, npt ,neleb,nelebx,
1513 & t,init,lv,msk,maskel,ndp)
1523 IF(ncsize.GT.1)
THEN 1524 IF(asspar .AND.
modass.EQ.3)
THEN 1531 IF(asspar.AND.
modass .EQ. 3)
THEN 1532 DO i = 1 , mesh%NPOIN
1533 vec(i)= vec(i)+svec%E(i)
1539 1000
FORMAT(1x,
'VECTOS (BIEF) : VECTEUR NON PREVU : ',a16)
1540 1001
FORMAT(1x,
'VECTOS (BIEF) : VECTOR NOT IMPLEMENTED:',a16)
1541 2000
FORMAT(1x,
' POUR IELM1 = ',1i6)
1542 2001
FORMAT(1x,
' FOR IELM1 = ',1i6)
subroutine vc00pp(XMUL, Z, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6, FORMUL)
subroutine vc05ft(XMUL, SU, SV, U, V, X, Y, Z, IKLE1, IKLE2, IKLE3, NBOR, NELEM, NELMAX, W1, W2, W3)
subroutine vectos(SVEC, VEC, OP, FORMUL, XMUL, F, G, H, U, V, W, SF, SG, SH, SU, SV, SW, T, LEGO, XEL, YEL, XPT, YPT, ZPT, SURFAC, LGSEG, IKLE, IKLBOR, NBOR, XNOR, YNOR, NPT, NELEM, NELEB, NELMAX, NELEBX, IELM1, LV, MSK, MASKEL, MESH, DIM1T, NELBOR, NULONE, ASSPAR)
integer function dimens(IELM)
subroutine vc21pp(XMUL, SF, F, X, Y, Z, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6)
integer function bief_nbpts(IELM, MESH)
subroutine vc11pp(XMUL, SF, SG, F, G, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6, ICOORD)
subroutine vc11tt0(XMUL, SF, SG, F, G, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NPOIN, W, ICOORD)
subroutine vc08cc(XMUL, SF, SU, SV, F, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6, FORMUL)
integer function bief_nbpel(IELM, MESH)
subroutine vc04aa(XMUL, SU, SV, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3, SPECAD)
subroutine vc20aa(XMUL, SU, SV, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3)
subroutine vc21aa(XMUL, SU, SV, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3)
subroutine vc19aa(XMUL, SF, SG, SH, SU, SV, F, G, H, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3, FORMUL)
subroutine vc01pp(XMUL, SF, F, Z, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6)
subroutine vc01tt(XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4)
subroutine vc08aa(XMUL, SF, SU, SV, F, U, V, XEL, YEL, IKLE, NELEM, NELMAX, W1, W2, W3, FORMUL)
subroutine vc13tt(XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4, ICOORD, FORMUL)
subroutine assvec(X, IKLE, NPOIN, NELEM, NELMAX, W, INIT, LV, MSK, MASKEL, NDP, ERRX)
subroutine vc01ft(XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, NBOR, NELEM, NELMAX, W1, W2, W3)
subroutine vc08bb(XMUL, SF, SU, SV, F, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4, FORMUL)
subroutine vc11aa2(XMUL, SF, SG, SH, F, G, H, XEL, YEL, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3, ICOORD)
subroutine vc02pp_star(XMUL, SF, SG, SH, SU, F, G, H, U, X, Y, Z, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6, FORMUL)
subroutine vc13bb(XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4, ICOORD)
subroutine vc14aa(XMUL, SU, SV, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3)
subroutine vc01aa(XMUL, SF, F, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3)
subroutine vc10oo(XMUL, SF, SU, SV, F, U, V, XNOR, YNOR, LGSEG, IKLE, NBOR, NELEM, NELMAX, W1, W2)
subroutine vc01bb(XMUL, SF, F, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4)
subroutine vc03bb(XMUL, SF, SG, SH, SU, SV, F, G, H, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4)
subroutine vc05aa(XMUL, SF, F, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3)
subroutine vc18pp(XMUL, SF, SU, SV, F, U, V, X, Y, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3)
subroutine vc17aa(XMUL, SU, SV, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3)
subroutine vc11tt(XMUL, SF, SG, F, G, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4, ICOORD)
subroutine vc00ff(XMUL, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NBOR, NELEB, NELEBX, W1, W2, W3, W4, NELBOR, NULONE, NELMAX)
subroutine vc00bb(XMUL, SURFAC, NELEM, NELMAX, W1, W2, W3, W4)
subroutine vc00ft(XMUL, X, Y, Z, IKLE1, IKLE2, IKLE3, NBOR, NELEM, NELMAX, W1, W2, W3)
subroutine vc13pp2(XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6, ICOORD)
subroutine vc13cc(XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6, ICOORD)
subroutine parcom_comp(X, ERRX, ICOM, MESH)
subroutine vc03aa(XMUL, SF, SG, SH, SU, SV, F, G, H, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3)
subroutine vc05oo(XMUL, SU, SV, U, V, XNOR, YNOR, LGSEG, IKLE, NBOR, NELEM, NELMAX, W1, W2)
subroutine vc13aa(XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, ICOORD)
subroutine vc13pp(XMUL, SF, F, X, Y, Z, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6, ICOORD, FORMUL)
subroutine integer_to_double(OP, IX, X, N, QT)
subroutine vc15aa(XMUL, SF, SU, SV, F, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3)
subroutine vc17pp(XMUL, SURFAC, SU, SV, SW, U, V, W, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6)
subroutine vc05ff(XMUL, SU, SV, U, V, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NBOR, NELEB, NELEBX, W1, W2, W3, W4, NELBOR, NULONE, NELMAX)
subroutine assve1i8(IX, IKLE, IW, NELEM)
subroutine vc00cc(XMUL, SURFAC, NELEM, NELMAX, W1, W2, W3, W4, W5, W6)
subroutine vc09aa(XMUL, SF, SG, SU, SV, F, G, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3)
subroutine vc01ff(XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NBOR, NELEB, NELEBX, W1, W2, W3, W4, NELBOR, NULONE, NELMAX)
subroutine vc01tt0(XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W)
subroutine parcom(X, ICOM, MESH)
subroutine vc08pp(XMUL, SF, SU, SV, SW, F, U, V, W, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6)
subroutine vc11bb(XMUL, SF, SG, F, G, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4, ICOORD)
subroutine vc16aa(XMUL, SF, SG, SU, SV, F, G, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3)
subroutine double_to_integer(X, IX, N, QT, NSUM)
subroutine vc01ft2(XMUL, SF, F, SG, G, X, Y, Z, IKLE1, IKLE2, IKLE3, NBOR, NELEM, NELMAX, W1, W2, W3)
subroutine vc00aa(XMUL, SURFAC, NELEM, NELMAX, W1, W2, W3)
subroutine vc00tt(XMUL, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4, FORMUL, NPOIN2, NELEM2, IELM1)
subroutine vc11aa(XMUL, SF, SG, F, G, XEL, YEL, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3, ICOORD)
subroutine vc20pp(XMUL, SURFAC, SU, SV, SW, U, V, W, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6)
subroutine vc04pp(XMUL, SU, SV, SW, U, V, W, F, H, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6, SPECAD, FORMUL, NELEM2)
subroutine vc01oo(XMUL, SF, F, LGSEG, IKLE1, IKLE2, NBOR, NELEM, NELMAX, W1, W2)
subroutine vc04tt(XMUL, SU, SV, SW, U, V, W, F, H, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4, FORMUL, SPECAD, NPOIN2, NELEM2)
subroutine parcom2i8(X1, X2, X3, NPOIN, NPLAN, ICOM, IAN, MESH)
subroutine vc08tt(XMUL, SF, SU, SV, SW, F, U, V, W, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4)