37 SUBROUTINE velvecz22(ELBUF_TAB,IPARG ,IPARI ,IGRNOD , X,
38 . IXS ,IXQ ,ITAB ,IFLG )
57#include "implicit_f.inc"
68 INTEGER,
INTENT(IN) :: IPARG(NPARG,*), IPARI(NPARI,*),IXS(NIXS,*),IXQ(NIXQ,*)
69 INTEGER,
INTENT(IN) :: ITAB(NUMNOD),IFLG
70 my_real,
INTENT(INOUT) :: x(3,numnod)
72 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
73 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
77 INTEGER :: ICELLM,NCELL,NBF,NBL,ICELL,NIN,NODE_ID,IB,NG,I
78 INTEGER :: IAD0, NNODES, II, NFACE, J, K, IE,IGR
80 REAL,
DIMENSION(:,:),
ALLOCATABLE :: BUFFER
87 IF(ipari(82,nin)==0)
RETURN
94 ALLOCATE(buffer(3,numnod))
96 !---------------------------------------------------------
100 nnodes = igrnod(igr)%NENTITY
107 DO WHILE (icell<=ncell)
109 IF (icell>ncell .AND. ncell/=0)icell=9
110 IF(.NOT.lstillnode) cycle
115 print *,
"** Warning inter22 : no more node in group to mark cell center"
118 node_id = igrnod(igr)%ENTITY(ii)
121 buffer(1,node_id) =
brick_list(nin,ib)%POLY(icell)%FACE(j)%Vel(1)
122 buffer(2,node_id) =
brick_list(nin,ib)%POLY(icell)%FACE(j)%Vel(2)
123 buffer(3,node_id) =
brick_list(nin,ib)%POLY(icell)%FACE(j)%Vel(3)
126 buffer(1,node_id) = -
brick_list(nin,ib)%POLY(icell)%FACE(j)%F_FACE(1)
127 buffer(2,node_id) = -
brick_list(nin,ib)%POLY(icell)%FACE(j)%F_FACE(2)
128 buffer(3,node_id) = -
brick_list(nin,ib)%POLY(icell)%FACE(j)%F_FACE
130 buffer(1,node_id) = zero
131 buffer(2,node_id) = zero
132 buffer(3,node_id) = zero
140 node_id = igrnod(igr)%ENTITY(ii)
141 x(1:3,node_id) = zero
subroutine velvecz22(elbuf_tab, iparg, ipari, igrnod, x, ixs, ixq, itab, iflg)