49 USE reader_old_mod ,
ONLY : irec
55#include "implicit_f.inc"
67 INTEGER IEXTER(NR2R,*),IPART(LIPART1,*)
72 INTEGER NUSER, IGR, STAT,I,COMPT,SET
74 CHARACTER(LEN=NCHARKEY)::KEY
75 CHARACTER(LEN=NCHARTITLE)::
77 INTEGER FLAG_OK,FOUND,NEL,ID,NELN
78 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ID_SUB_TEMP
80 DATA mess/
' ** ERROR EXTERNAL COUPLING DEFINITION '/
82 IF (nr2rlnk>0)
WRITE(iout,1200)
104 IF (nr2rlnk > 0)
THEN
109 is_available = .false.
114 CALL hm_get_intv(
'grnod_id',igr,is_available,lsubmodel)
121 WRITE(iout,1100) nuser,igr
131 is_available = .false.
134 ALLOCATE (id_sub_temp(nb_part_sub),stat=stat)
139 CALL hm_option_read_key(lsubmodel,option_id = nuser,option_titr = titr,keyword2 = key)
140 CALL hm_get_intv(
'idsmax',nel,is_available,lsubmodel)
141 CALL hm_get_intv(
'negativeIdsmax',neln,is_available,lsubmodel)
142 IF (i>1) set = set+
isubdom(1,i-1)
148 id_sub_temp(compt+set)=id
152 IF(id==ipart(4,k))
THEN
158 CALL ancmsg(msgid=783,msgtype=msgerror,anmode=aninfo,i1=nuser,c1=titr,i2=id)
162 IF (neln > 0) r2r_flag_err_off = 1
174 WRITE(iout,1302) (id_sub_temp(j+add),j=1,
isubdom(1,i))
177 IF (flg_swale==1)
THEN
181 nb_part_sub = npart -
isubdom(1,1)
192 IF (id_sub_temp(j)==i) found = 1
202 DEALLOCATE (id_sub_temp)
212 . //
' MULTIDOMAINS COUPLING DEFINITIONS '/
213 .
' --------------------------------- '/)
214 1100
FORMAT(/10x,
'EXTERNAL LINK IDENTIFIER . . . .',i10,
215 . /10x,
'RADIOSS NODE GROUP ID . . . . . ',i10)
216 1300
FORMAT(/10x,
'SUBDOMAIN IDENTIFIER . . . . . .',i10,
217 . /10x,
'NUMBER OF PARTS . . . . . . . . ',i10)
218 1301
FORMAT( 10x,
'LIST OF PARTS : ')
219 1302
FORMAT( 9x,10i9)
220 1200
FORMAT(
' ** INFO : DATA RELATED TO EXTERNAL',
221 .
' COUPLING WILL BE CHECKED IN RADIOSS ENGINE.')
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)