41 . IGRNOD ,IBCSLAG ,LAG_NCF ,LAG_NKF ,LAG_NHF,
42 . IKINE1LAG ,ISKN ,NOM_OPT, LSUBMODEL)
58#include "implicit_f.inc"
69 INTEGER,
INTENT(IN) :: ITAB(NUMNOD), ITABM1(*), IKINE(*), IBCSLAG(5,*), LAG_NCF,LAG_NKF,LAG_NHF,IKINE1LAG(*),ISKN(LISKN,*)
70 INTEGER,
INTENT(IN) :: NOM_OPT(LNOPT1,*)
71 INTEGER,
INTENt(INOUT) :: ISKEW(*),ICODE(NUMNOD)
72 TYPE(
submodel_data),
INTENT(IN),
DIMENSION(NSUBMOD) :: LSUBMODEL
74 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
78 INTEGER I, IC, NC, N, IS, IC1, IC2,
79 . NOSYS, J,IGR,IGRS,IBCALE,J6(6),
80 . ic0, ic01, ic02, ic03, ic04,
id ,ilagm,
81 . chkcod,nod,sub_index
84 CHARACTER(LEN=NCHARFIELD) :: STRING
85 CHARACTER(LEN=NCHARTITLE) :: TITR
86 LOGICAL :: IS_AVAILABLE, FOUND
90 INTEGER USR2SYS,MY_OR,CHECK_NEW,NGR2USR
91 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
96 DATA mess/
'BOUNDARY CONDITIONS '/
100 is_available = .false.
108 . option_titr = titr,
109 . submodel_index = sub_index)
111 CALL hm_get_intv(
'inputsystem', is, is_available, lsubmodel)
112 IF(is == 0 .AND. sub_index /= 0 ) is = lsubmodel(sub_index)%SKEW
113 CALL hm_get_intv(
'entityid', igr, is_available, lsubmodel)
116 IF(is == iskn(4, j + 1))
THEN
122 IF (.NOT. found)
THEN
123 CALL ancmsg(msgid = 137, anmode = aninfo, msgtype = msgerror,
124 . c1 =
'BOUNDARY CONDITION', c2 =
'BOUNDARY CONDITION',
125 . i2 = is, i1 = n, c3 = titr)
129 READ(code,fmt=
'(3I1,1X,3I1)') j6
136 IF (chkcod == 1)
THEN
137 CALL ancmsg(msgid = 1051, anmode = aninfo_blind,msgtype = msgerror, i1 =
id, c1 = titr, c2 = code)
139 ic1=j6(1)*4 +j6(2)*2 +j6(3)
140 ic2=j6(4)*4 +j6(5)*2 +j6(6)
142 ingr2usr => igrnod(1:ngrnod)%ID
143 igrs=ngr2usr(igr,ingr2usr,ngrnod)
145 DO j=1,igrnod(igrs)%NENTITY
146 nosys=igrnod(igrs)%ENTITY(j)
147 icode(nosys)=my_or(ic,icode(nosys))
148 IF(iskew(nosys) == -1.OR.iskew(nosys) == is)
THEN
151 CALL ancmsg(msgid=148,anmode=aninfo,msgtype=msgerror,i1=itab(nosys),prmod=msg_cumu)
153 iskew(nosys)=check_new
155 CALL ancmsg(msgid=148,anmode=aninfo,msgtype=msgerror,i1=
id,c1=titr,prmod=msg_print)
157 CALL ancmsg(msgid=678,anmode=aninfo,msgtype=msgerror,i1=
id,i2=igr,c1=titr)
subroutine hm_read_alebcs(icode, iskew, itab, itabm1, ikine, igrnod, ibcslag, lag_ncf, lag_nkf, lag_nhf, ikine1lag, iskn, nom_opt, lsubmodel)
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)