39 USE reader_old_mod ,
ONLY : nslash
40 USE reader_old_mod ,
ONLY : kr2r
44#include "implicit_f.inc"
56 INTEGER IEXTER(NR2R,*)
60 INTEGER REF,I,J,S,START,ADDRESS(NSUBDOM+1),NB(NSUBDOM+1)
61 INTEGER COMPT,TAB_TMP((NSUBDOM+1)*NR2RLNK),IDOM,TLK
62 CHARACTER NAME_FULL*150,NAM*150,NAM_TMP*150,LINKZ*80,CHRUN*4
63 INTEGER :: LEN_TMP_NAME
64 CHARACTER(len=4096) :: TMP_NAME
73 start = nslash(kr2r)+1
78 IF ((iexter(3,j)==i).OR.(iexter(4,j)==i))
THEN
79 tab_tmp(compt)=iexter(2,j)
83 nb(i+1)=compt-address(i+1)
88 WRITE(chrun,
'(I4.4)')irun
90 nam = rootnam0(1:len_trim(rootnam0))//
'_'//chrun//
'.r2r'
94 OPEN(unit=ref,file=tmp_name(1:len_tmp_name),
95 . access=
'SEQUENTIAL',form=
'FORMATTED',status=
'UNKNOWN')
97 WRITE(ref,1000)
'--------------------------------------------'
98 WRITE(ref,1000)
' RAD2RAD INPUT FILE - GENERATED BY STARTER '
99 WRITE(ref,1000)
'--------------------------------------------'
104 WRITE(ref,1000)
'--------------------------------------------'
105 WRITE(ref,1000)
' 1. DOMAINS '
106 WRITE(ref,1000)
'--------------------------------------------'
107 name_full=rootnam0(1:len_trim(rootnam0))
108 WRITE(ref,1100) name_full
115 WRITE(ref,1500) (tab_tmp(j+address(i)-1),j=1,nb(i))
120 WRITE(ref,1000)
'--------------------------------------------'
121 WRITE(ref,1000)
' 2. INTERFACES '
122 WRITE(ref,1000)
'--------------------------------------------'
125 IF (iexter(5,i)==40)
THEN
127 WRITE(ref,1310) iexter(5,i)/10
128 ELSEIF (iexter(5,i)==50)
THEN
130 WRITE(ref,1330) iexter(5,i)/10
131 ELSEIF (iexter(5,i)==60)
THEN
134 IF (flg_tied(5)==1)
THEN
140 ELSEIF (iexter(5,i)==70)
THEN
144 ELSEIF (flg_tied(iexter(5,i))==1)
THEN
145 WRITE(ref,1320) iexter(5,i)
147 WRITE(ref,1300) iexter(5,i)
149 WRITE(linkz,1800) iexter(2,i)
152 IF (iexter(2+j,i)==0)
THEN
157 nam_tmp = dom_name(s:s+
isubdom(7,idom)-1)
159 nam=trim(nam_tmp)//
' '//trim(linkz)
167 WRITE(ref,1000)
'--------------------------------------------'
168 WRITE(ref,1000)
' 3. OPTIONS '
169 WRITE(ref,1000)
'--------------------------------------------'
171 WRITE(ref,1400)
'/SIFF '
172 WRITE(ref,1400)
'/MLTPS/ON '
174 WRITE(ref,1400)
'/END '
181 1100
FORMAT(
'/DOMAIN/',a100)
182 1300
FORMAT(
'/LINK/TYPE',i1)
183 1310
FORMAT(
'/LINK/TYPE',i1,
'/RBODY')
184 1320
FORMAT(
'/LINK/TYPE',i1,
'/TIED')
185 1330
FORMAT(
'/LINK/TYPE',i1,
'/KINE')
186 1340
FORMAT(
'/LINK/TYPE',i1,
'/FSI')
187 1350
FORMAT(
'/LINK/TYPE',i1,
'/TIED/FSI')
188 1360
FORMAT(
'/LINK/TYPE',i1,
'/NLOCAL')
190 1500
FORMAT( 3x,10i5)
191 1600
FORMAT(
' ',a10,i10)
192 1700
FORMAT(
' SUBDOMAIN',i1,i10)
194 1900
FORMAT(
' ',a100)
subroutine r2r_group(ngrou, innod, flag, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartg, ipartsp, ixs10, ixs20, ixs16, kk, buf_nod, ixr_kj, inom_opt, ipart_l, iad, nale_r2r, flg_r2r_err, pm_stack, iworksh, igrbric2, igrquad2, igrsh4n2, igrsh3n2, igrtruss2, igrbeam2, igrspring2, igrnod2, igrsurf2, igrslin2, lsubmodel, ale_euler, igeo_, nloc_dmg, detonators, nsensor, seatbelt_shell_to_spring, nb_seatbelt_shells, mat_param)