40 . IGRNOD ,IBCSLAG ,LAG_NCF ,LAG_NKF ,LAG_NHF,
41 . IKINE1LAG ,ISKN ,NOM_OPT, LSUBMODEL)
57#include "implicit_f.inc"
68 INTEGER,
INTENT(IN) :: ITAB(NUMNOD), ITABM1(*), IKINE(*), IBCSLAG(5,*), LAG_NCF,LAG_NKF,LAG_NHF,IKINE1LAG(*),ISKN(LISKN,*)
69 INTEGER,
INTENT(IN) :: NOM_OPT(LNOPT1,*)
70 INTEGER,
INTENt(INOUT) :: ISKEW(*),ICODE(NUMNOD)
71 TYPE(),
INTENT(IN),
DIMENSION(NSUBMOD) :: LSUBMODEL
73 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
77 INTEGER I, IC, N, IS, IC1, IC2,
78 . NOSYS, J,IGR,IGRS,J6(6),
82 CHARACTER MESS*40,CODE*7
83 CHARACTER(LEN=NCHARFIELD) :: STRING
84 CHARACTER(LEN=NCHARTITLE) :: TITR
85 LOGICAL :: IS_AVAILABLE, FOUND
89 INTEGER MY_OR,CHECK_NEW,NGR2USR
90 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
95 DATA mess/
'BOUNDARY CONDITIONS '/
99 is_available = .false.
107 . option_titr = titr,
108 . submodel_index = sub_index)
110 CALL hm_get_intv(
'inputsystem', is, is_available, lsubmodel)
111 IF(is == 0 .AND. sub_index /= 0 ) is = lsubmodel(sub_index)%SKEW
112 CALL hm_get_intv(
'entityid', igr, is_available, lsubmodel)
115 IF(is == iskn(4, j + 1))
THEN
121 IF (.NOT. found)
THEN
122 CALL ancmsg(msgid = 137, anmode = aninfo, msgtype = msgerror,
123 . c1 =
'BOUNDARY CONDITION', c2 =
'BOUNDARY CONDITION',
124 . i2 = is, i1 = n, c3 = titr)
126! code = string(lfield - 6 : lfield)
128 READ(code,fmt=
'(3I1,1X,3I1)') j6
135 IF (chkcod == 1)
THEN
136 CALL ancmsg(msgid = 1051, anmode = aninfo_blind,msgtype = msgerror, i1 =
id, c1 = titr, c2 = code)
138 ic1=j6(1)*4 +j6(2)*2 +j6(3)
139 ic2=j6(4)*4 +j6(5)*2 +j6(6)
141 ingr2usr => igrnod(1:ngrnod)%ID
142 igrs=ngr2usr(igr,ingr2usr,ngrnod)
144 DO j=1,igrnod(igrs)%NENTITY
145 nosys=igrnod(igrs)%ENTITY(j)
146 icode(nosys)=my_or(ic,icode(nosys))
147 IF(iskew(nosys) == -1.OR.iskew(nosys) == is)
THEN
150 CALL ancmsg(msgid=148,anmode=aninfo,msgtype=msgerror,i1=itab(nosys),prmod=msg_cumu)
152 iskew(nosys)=check_new
154 CALL ancmsg(msgid=148,anmode=aninfo,msgtype=msgerror,i1=
id,c1=titr,prmod=msg_print)
156 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)