51#include "implicit_f.inc"
60 INTEGER NBCSCYNN,NOM_OPT(LNOPT1,*)
64 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
68 INTEGER I,IGR1,IGR2,IGRS1,IGRS2,NBCS_CY_N,ID,SUB_INDEX
69 CHARACTER(LEN=NCHARKEY) ::
70 CHARACTER(LEN=NCHARTITLE) :: TITR
77 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
81 is_available = .false.
99 . submodel_index = sub_index,
101 IF (key(1:6) /= 'cyclic
' ) CYCLE
103 CALL FRETITL(TITR,NOM_OPT(LNOPT1-LTITR+1,I),LTITR)
105 CALL HM_GET_INTV('grnd_id1
',IGR1,IS_AVAILABLE,LSUBMODEL)
106 CALL HM_GET_INTV('grnd_id2
',IGR2,IS_AVAILABLE,LSUBMODEL)
107 INGR2USR => IGRNOD(1:NGRNOD)%ID
108 IGRS1=NGR2USR(IGR1,INGR2USR,NGRNOD)
109 IGRS2=NGR2USR(IGR2,INGR2USR,NGRNOD)
111 CALL ANCMSG(MSGID=678,ANMODE=ANINFO,MSGTYPE=MSGERROR,
112 . I1=ID,I2=IGR1,C1=TITR)
115 CALL ANCMSG(MSGID=678,ANMODE=ANINFO,MSGTYPE=MSGERROR,
116 . I1=ID,I2=IGR2,C1=TITR)
118 IF (IGRNOD(IGRS1)%NENTITY /= IGRNOD(IGRS2)%NENTITY) THEN
119 CALL ANCMSG(MSGID=1753,ANMODE=ANINFO,MSGTYPE=MSGERROR,
122 NBCS_CY_N = NBCS_CY_N + IGRNOD(IGRS1)%NENTITY
124 NBCSCYNN = 2*NBCS_CY_N