33 SUBROUTINE stat_n_vel(NUMNOD ,ITAB ,ITABG ,LENG ,NODGLOB,
34 . WEIGHT ,NODTAG ,V ,VR )
42#include "implicit_f.inc"
54 INTEGER (*),NUMNOD,WEIGHT(*),ITABG(*),LENG,
55 . nodglob(*),nodtag(*)
62 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NODTAGLOB
63 my_real,
DIMENSION(:,:),
ALLOCATABLE :: vg
64 my_real,
DIMENSION(:,:),
ALLOCATABLE :: vrg
68 CALL my_alloc(nodtaglob,leng)
69 CALL my_alloc(vg,3,leng)
70 CALL my_alloc(vrg,3,leng)
78 IF (ispmd /= 0)
RETURN
81 IF (izipstrs == 0)
THEN
82 WRITE(iugeo,
'(A)')
'/INIVEL/NODE/1'
83 WRITE(iugeo,
'(A)')
'INITIAL NODAL VELOCITY'
86 WRITE(line,
'(A)')
'/INIVEL/NODE/1'
87 len_line=len_trim(line)
90 WRITE(line,
'(A)')
'INITIAL NODAL VELOCITY'
91 len_line=len_trim(line)
97 IF(nodtag(i) /= 0)
THEN
98 IF (izipstrs == 0)
THEN
99 WRITE(iugeo,
'(2I10,1P3E20.9)') itab(i),0,(v(j,i),j=1,3)
103 WRITE(iugeo,
'(20X,1P3E20.9)') (vr(j,i),j=1,3)
107 WRITE(line,
'(2I10,1P3E20.9)') itab(i),0,(v(j,i),j=1,3)
108 len_line=len_trim(line)
111 IF (iroddl == 0)
THEN
113 len_line=len_trim(line)
116 WRITE(line,
'(20X,1P3E20.9)')(vr(j,i),j=1,3)
117 len_line=len_trim(line)
126 IF(nodtaglob(i) /= 0)
THEN
127 IF (izipstrs == 0)
THEN
128 WRITE(iugeo,
'(2I10,1P3E20.9)') itabg(i),0,(vg
129 IF (iroddl == 0)
THEN
132 WRITE(iugeo,'(20x,1p3e20.9)
') (VRG(J,I),J=1,3)
135 ! Write STATE File in GZIP format
136 WRITE(LINE,'(2i10,1p3e20.9)
') ITABG(I),0,(VG(J,I),J=1,3)
137 LEN_LINE=LEN_TRIM(LINE)
138 CALL STRS_TXT50(LINE,LEN_LINE)
140 IF (IRODDL == 0) THEN
142 LEN_LINE=LEN_TRIM(LINE)
143 CALL STRS_TXT50(LINE,LEN_LINE)
145 WRITE(LINE,'(20x,1p3e20.9)
') (VRG(J,I),J=1,3)
146 LEN_LINE=LEN_TRIM(LINE)
147 CALL STRS_TXT50(LINE,LEN_LINE)
155 DEALLOCATE(NODTAGLOB)
subroutine stat_n_vel(numnod, itab, itabg, leng, nodglob, weight, nodtag, v, vr)