43 . IGRNOD ,IBCSLAG ,LAG_NCF ,LAG_NKF,LAG_NHF,
44 . IKINE1LAG ,ISKN ,NOM_OPT ,LSUBMODEL)
56#include "implicit_f.inc"
67 INTEGER ICODE(*), ISKEW(*), ITAB(*), ITABM1(*), IKINE(*),
69 . lag_ncf,lag_nkf,lag_nhf,ikine1lag(*),iskn(liskn,*)
70 INTEGER NOM_OPT(LNOPT1,*)
71 TYPE(SUBMODEL_DATA) LSUBMODEL(*)
73 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
77 INTEGER I,JJ(12), IC, NC, N, NUSR, IS, IC1, IC2, IC3, IC4,
78 . , J,J10(10),IGR,IGRS,ISU,IBCALE,J6(6),K,
79 . ic0, ic01, ic02, ic03, ic04,
id ,ilagm, nbcslag,
80 . flag_fmt,flag_fmt_tmp,ifix_tmp,sub_id,
81 . chkcod,iserr,nod,sub_index,nnod
84 CHARACTER(LEN=NCHARKEY) :: KEY,KEY2
86 CHARACTER(LEN=NCHARFIELD) :: STRING
87 CHARACTER(LEN=NCHARTITLE) :: TITR
90 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IKINE1
94 INTEGER USR2SYS,MY_OR,CHECK_NEW,NGR2USR
96 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
102 DATA mess/
'BOUNDARY CONDITIONS '/
105 is_available = .false.
108 ALLOCATE(ikine1(3*numnod))
127 . option_titr = titr,
128 . submodel_index = sub_index,
131 nom_opt(1,numbcs+i)=
id
132 CALL fretitl(titr,nom_opt(lnopt1-ltitr+1,numbcs+i),ltitr)
134 CALL hm_get_intv(
'number_of_nodes',nnod,is_available,lsubmodel)
146 IF(is == 0 .AND. sub_index /= 0 ) is = lsubmodel(sub_index)%SKEW
150 nosys=usr2sys(nod,itabm1,mess,
id)
162 IF(is == iskn(4,j+1))
THEN
168 CALL ancmsg(msgid=137,anmode=aninfo,msgtype=msgerror,
169 . c1=
'BOUNDARY CONDITION',
170 . c2=
'BOUNDARY CONDITION',
171 . i2=is,i1=
id,c3=titr)
181 .
CALL ancmsg(msgid=1051,anmode=aninfo_blind,
182 . msgtype=msgerror,i1=
id,c1=titr,c2=code)
184 ic1=j6(1)*4 +j6(2)*2 +j6(3)
185 ic2=j6(4)*4 +j6(5)*2 +j6(6)
189 icode(nosys)=my_or(ic,icode(nosys))
190 IF(iskew(nosys)==-1.OR.iskew(nosys)==is)
THEN
193 CALL ancmsg(msgid=148,anmode=aninfo,msgtype=msgerror,
194 . i1=itab(nosys),prmod=msg_cumu)
196 iskew(nosys)=check_new
200 .
CALL kinset(1,itab(nosys),ikine(nosys),j,iskew(nosys)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)
subroutine lectur(multi_fvm, lsubmodel, is_dyna, detonators, ebcs_tab, seatbelt_converted_elements, nb_seatbelt_shells, nb_dyna_include, user_windows, output, mat_elem, names_and_titles, defaults, glob_therm, pblast, sensor_user_struct)