33 SUBROUTINE printbcs(ICODE ,ISKEW ,ITAB ,ITABM1 ,IKINE ,
34 . IGRNOD ,IBCSLAG ,LAG_NCF ,LAG_NKF,LAG_NHF,
35 . IKINE1LAG ,ISKN ,NOM_OPT , NBCSLAG)
45#include "implicit_f.inc"
59 INTEGER ICODE(*), ISKEW(*), ITAB(*), (*), IKINE(*),
61 . lag_ncf,lag_nkf,lag_nhf,ikine1lag(*),iskn(liskn,*)
62 INTEGER NOM_OPT(LNOPT1,*), NBCSLAG
64 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
68 INTEGER I,JJ(12), IC, NC, N, NUSR, IS, IC1, IC2, IC3, IC4,
69 . NOSYS, J,J10(10),IGR,IGRS,ISU,IBCALE,J6(6),K,
70 . ic0, ic01, ic02, ic03, ic04,
id ,ilagm,
71 . flag_fmt,flag_fmt_tmp,ifix_tmp,sub_id,
74 CHARACTER MESS*40,CODE*7,OPT*8
75 CHARACTER(LEN=NCHARKEY) :: KEY,KEY2
76 CHARACTER(LEN=NCHARFIELD) :: STRING
77 CHARACTER(LEN=NCHARTITLE) :: TITR
81 INTEGER USR2SYS,,CHECK_NEW,NGR2USR
83 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
89 DATA mess/
'BOUNDARY CONDITIONS '/
93 IF(iskew(i)==-1)iskew(i)=0
97 WRITE(iout,
'(/A/A/A/)')titre(80),titre(81),
98 .
' NODE TRANS. ROTAT. SKEW'
101 WRITE(iout,
'(/A/A/A/)')titre(80),titre(81),titre(82)
109 ic3=(ic-512*ic1-64*ic2)/8
110 ic4=(ic-512*ic1-64*ic2-8*ic3)
112 j6(2)=(ic1-4*j6(1))/2
113 j6(3)=(ic1-4*j6(1)-2*j6(2))
115 j6(5)=(ic2-4*j6(4))/2
116 j6(6)=(ic2-4*j6(4)-2*j6(5))
119 WRITE(iout,
'(1X,I10,2(1X,3I2),3X,I10)')itab(n),j6,
129 jj(8)=(ic3-4*jj(7))/2
130 jj(9)=(ic3-4*jj(7)-2*jj(8))
132 jj(11)=(ic4-4*jj(10))/2
133 jj(12)=(ic4-4*jj(10)-2*jj(11))
135 WRITE(iout,
'(1X,I10,4(1X,3I2),3X,I10)')itab(n),jj,
150 ic4=(ic-512*ic1-64*ic2-8*ic3)
152 j6(2)=(ic1-4*j6(1))/2
153 j6(3)=(ic1-4*j6(1)-2*j6(2))
155 j6(5)=(ic2-4*j6(4))/2
156 j6(6)=(ic2-4*j6(4)-2*j6(5))
158 DO j=1,igrnod(igrs)%NENTITY
159 nosys=igrnod(igrs)%ENTITY(j)
161 WRITE(iout,
'(1X,I10,2(1X,3I2),3X,I10)')itab
165 ic1=j6(1)*4 +j6(2)*2 +j6(3)
166 ic2=j6(4)*4 +j6(5)*2 +j6(6)
173 .
' BOUNDARY CONDITIONS BY LAGRANGE MULTIPLIERS'/
174 .
' ----------------------- '/
175 .
' NODE TRANS. ROTAT. SKEW'/)
subroutine printbcs(icode, iskew, itab, itabm1, ikine, igrnod, ibcslag, lag_ncf, lag_nkf, lag_nhf, ikine1lag, iskn, nom_opt, nbcslag)