38 SUBROUTINE r2r_domdec(IEXTER,IGRNOD,FRONTB_R2R,DT_R2R,FLAG)
50#include "implicit_f.inc"
61 INTEGER IEXTER(NR2R,*),FLAG,FRONTB_R2R(SFRONTB_R2R,*)
64 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
68 INTEGER REF,I,J,K,L,IDG,NJ,,ERR,,FL_EXIT,
69 CHARACTER NAM*150,CHRUN*4,MESS*40
70 INTEGER,
DIMENSION(:),
ALLOCATABLE :: PLIST
77 INTEGER :: LEN_TMP_NAME
78 CHARACTER(len=4096) :: TMP_NAME
83 WRITE(chrun,
'(I4.4)') irun
85 nam = trim(dom_name)//
'_'//chrun//
'.domdec'
86 domlen = len_trim(dom_name)+12
90 .
isubdom(7,1)-1)//
'_'//chrun//
'.domdec'
96 OPEN(unit=ref,file=tmp_name(1:len_tmp_name),
97 . access=
'SEQUENTIAL',form=
'FORMATTED',status=
'UNKNOWN')
101 ALLOCATE(plist(nspmd))
104 WRITE(ref,1303,iostat=err) flg_fsi
107 WRITE(ref,1304,iostat=err) dt_r2r(i,1)
113 IF (iexter(5,i) /= 70)
THEN
114 DO j=1,igrnod(idg)%NENTITY
115 nj = igrnod(idg)%ENTITY(j)
120 WRITE(ref,1302,iostat=err)
itab(nj),splist
123 WRITE(ref,1303,iostat=err) (k)
127 . anmode=aninfo_blind_1)
137 CLOSE(unit=ref,status=
'KEEP')
140 ELSEIF (flag == 0)
THEN
142 READ(ref,1303,iostat=err) flg_fsi
145 READ(ref,1304,iostat=err) dt_r2r(i,1)
151 IF (iexter(5,i) /= 70)
THEN
152 DO j=1,igrnod(idg)%NENTITY
154 READ(ref,1302,iostat=err) njs,splist
155 nj = usr2sys(njs,
itabm1,mess,0)
157 frontb_r2r(nj,k) = idg
160 READ(ref,1303,iostat=err) k
164 . anmode=aninfo_blind_1)
168 frontb_r2r(nj,k) = -1
174 DO j=1,igrnod(idg)%NENTITY
175 nj = igrnod(idg)%ENTITY(j)
177 IF (frontb_r2r(nj,k) > 0) frontb_r2r(nj,k) = frontb_r2r(nj,k) + ngrnod*idg
182 CLOSE(unit=ref,status=
'KEEP')
186 CLOSE(unit=ref,status=
'DELETE')
1941302
FORMAT( 1x,i20,i9)
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)