34 . NODGLOB,ISKEW,NODTAG)
42#include "implicit_f.inc"
54 INTEGER ICODE(*),ITAB(*), NUMNOD,ITABG(*),LENG,
55 . nodglob(*),iskew(*),nodtag(*)
59 INTEGER I,N, IC, IC1, IC2, IROT, ITRA, ISK
60 INTEGER,
DIMENSION(:),
ALLOCATABLE::ICODEG
61 INTEGER,
DIMENSION(:),
ALLOCATABLE::ISKEWG
62 INTEGER,
DIMENSION(:),
ALLOCATABLE::NODTAGLOB
66 CALL my_alloc(icodeg,leng)
67 CALL my_alloc(iskewg,leng)
68 CALL my_alloc(nodtaglob,leng)
78 IF (izipstrs == 0)
THEN
79 WRITE(iugeo,
'(A)')
'/NBCS/1 '
80 WRITE(iugeo,
'(A)')
' INITIAL BOUNDARY CONDITIONS'
81 WRITE(iugeo,
'(2A)')
'# TRAROT SKEW NODE'
83 WRITE(line,
'(A)')
'/NBCS/1'
85 WRITE(line,
'(A)')
' INITIAL BOUNDARY CONDITIONS'
88 .
'# TRAROT SKEW NODE'
95 IF(nodtag(n) /= 0)
THEN
104 ELSEIF(ic1 == 6)
THEN
106 ELSEIF(ic1 == 5)
THEN
108 ELSEIF(ic1 == 4)
THEN
110 ELSEIF(ic1 == 3)
THEN
112 ELSEIF(ic1 == 2)
THEN
114 ELSEIF(ic1 == 1)
THEN
123 ELSEIF(ic2 == 6)
THEN
125 ELSEIF(ic2 == 5)
THEN
127 ELSEIF(ic2 == 4)
THEN
129 ELSEIF(ic2 == 3)
THEN
131 ELSEIF(ic2 == 2)
THEN
133 ELSEIF(ic2 == 1)
THEN
142 IF(itra/=0.AND.irot/=0)
THEN
144 IF (izipstrs == 0)
THEN
145 WRITE(iugeo,
'(3X,A3,1X,A3,I10,I10)')
146 . tra,rot,isk,itab(n)
148 WRITE(line,
'(3X,A3,1X,A3,I10,I10)')
149 . tra,rot,isk,itab(n)
157 IF(nodtaglob(n) /= 0)
THEN
166 ELSEIF(ic1 == 6)
THEN
168 ELSEIF(ic1 == 5)
THEN
170 ELSEIF(ic1 == 4)
THEN
172 ELSEIF(ic1 == 3)
THEN
174 ELSEIF(ic1 == 2)
THEN
176 ELSEIF(ic1 == 1)
THEN
185 ELSEIF(ic2 == 6)
THEN
187 ELSEIF(ic2 == 5)
THEN
189 ELSEIF(ic2 == 4)
THEN
191 ELSEIF(ic2 == 3)
THEN
193 ELSEIF(ic2 == 2)
THEN
195 ELSEIF(ic2 == 1)
THEN
204 IF(itra/=0.AND.irot/=0)
THEN
206 IF (izipstrs == 0)
THEN
207 WRITE(iugeo,
'(3X,A3,1X,A3,I10,I10)')
208 . tra,rot,isk,itabg(n)
210 WRITE(line,
'(3X,A3,1X,A3,I10,I10)')
211 . tra,rot,isk,itabg(n)
222 DEALLOCATE(nodtaglob)
subroutine stat_n_bcs(icode, numnod, itab, itabg, leng, nodglob, iskew, nodtag)