33 SUBROUTINE animig3d(ELBUF_TAB,IPARG ,X ,D , V ,A ,
34 . WIGE ,KXIG3D ,IXIG3D,IG3DSOLID,NANIM3D_L,X_TEMP,
35 . D_TEMP ,V_TEMP ,A_TEMP,TABSTRESL,IGEO ,KNOT ,
36 . ITAB ,IPARTIG3D,IPART , CONT, CONT_TEMP,
37 . FINT, FINT_TEMP, FEXT, FEXT_TEMP, FREAC, FREAC_TEMP,KNOTLOCPC,KNOTLOCEL)
46#include "implicit_f.inc"
54#include "vect01_c.inc"
62 INTEGER KXIG3D(NIXIG3D,*),IXIG3D(*),IGEO(NPROPGI,*),
63 . NANIM3D_L, IPARG(NPARG,*), ITAB(*)
64 INTEGER (8,27,*),IPARTIG3D(*),IPART(LIPART1,*)
65 TYPE (ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
67 . x(3,*),d(3,*),v(3,*),a(3,*),wige(*),knot(*),
68 . x_temp(3,*),d_temp(3,*),v_temp(3,*),
69 . a_temp(3,*),tabstresl(6,*),cont(3,*),cont_temp(3,*),
70 . fint(3,*),fint_temp(3,*),fext(3,*),fext_temp(3,*),
71 . freac(6,*),freac_temp(3,*),knotlocpc(*),knotlocel(*)
75 INTEGER NISOELCUT, NG, NBG, NCTRL, ITEST, NEL_P, I, PX,PY,PZ
82 IF (iparg(5,ng)==101)
THEN
89 DO WHILE (i<numelig3d)
90 IF (ipartig3d(i+1)==ipartig3d(i))
THEN
98 nbg = (nel_p-1)/nvsiz + 1
100 px = igeo(41,iparg(62,ng))
101 py = igeo(42,iparg(62,ng))
102 pz = igeo(43,iparg(62,ng))
103 CALL projecig3d(elbuf_tab, iparg , x , d, v,a,
104 . wige , kxig3d , ixig3d,
105 . ig3dsolid, nanim3d_l, x_temp, d_temp, v_temp,a_temp,
106 . tabstresl, igeo , knot ,
107 . ng , nbg , nisoelcut,
109 . fint, fint_temp, fext, fext_temp, freac, freac_temp,
110 . px, py, pz,knotlocpc,knotlocel)
subroutine animig3d(elbuf_tab, iparg, x, d, v, a, wige, kxig3d, ixig3d, ig3dsolid, nanim3d_l, x_temp, d_temp, v_temp, a_temp, tabstresl, igeo, knot, itab, ipartig3d, ipart, cont, cont_temp, fint, fint_temp, fext, fext_temp, freac, freac_temp, knotlocpc, knotlocel)
subroutine projecig3d(elbuf_tab, iparg, x, d, v, a, wige, kxig3d, ixig3d, ig3dsolid, nanim3d_l, x_temp, d_temp, v_temp, a_temp, tabstresl, igeo, knot, ng, nbg, nisoelcut, nctrl, nel_p, itab, cont, cont_temp, fint, fint_temp, fext, fext_temp, freac, freact_temp, px, py, pz, knotlocpc, knotlocel)