35#include "implicit_f.inc"
46 INTEGER ITAB(*),WEIGHT(*),NODGLOB(*)
53 CHARACTER FILNAM*100,CYCLENUM*7
56 INTEGER :: LEN_TMP_NAME
57 CHARACTER(len=2048) :: TMP_NAME
61 WRITE(cyclenum,
'(I7.7)')ncycle
62 filnam=rootnam(1:rootlen)//
'_'//chrun//
'_'//cyclenum//
'.adb'
65 OPEN(unit=idbg5,file=tmp_name(1:len_tmp_name),access=
'SEQUENTIAL',
66 . form=
'FORMATTED',status=
'UNKNOWN')
72 recglob(1,empl) = itab(i)
73 recglob(2,empl) = a(1,i)
74 recglob(3,empl) = a(2,i)
75 recglob(4,empl) = a(3,i)
78 WRITE(idbg5,
'(A,I10,I10,Z20,Z20,Z20)' )
79 .
'>',ncycle,nint(recglob(1,i)),
80 . recglob(2,i),recglob(3,i),recglob(4,i)
83 WRITE (iout,1300) filnam(1:filen)
84 WRITE (istdo,1300) filnam(1:filen)
87 1300
FORMAT (4x,' debug analysis file:
',1X,A,' written')
281 SUBROUTINE COLLECTM(NODNX_SMS,ITAB,WEIGHT,NODGLOB)
286#include "implicit_f.inc"
290#include "com01_c.inc"
291#include "com04_c.inc"
292#include "chara_c.inc"
293#include "units_c.inc"
297 INTEGER ITAB(*),WEIGHT(*),NODGLOB(*),NODNX_SMS(*)
301 INTEGER I,FILEN,EMPL,NK,N,M
302 CHARACTER FILNAM*100,CYCLENUM*7
303 INTEGER RTRI(2,NUMNOD),RECGLOB(2,NUMNOD),
304 . ITRI(NUMNOD),INDEX(2*NUMNOD),WORK(70000)
306 INTEGER :: LEN_TMP_NAME
307 CHARACTER(len=2048) :: TMP_NAME
311 WRITE(CYCLENUM,'(i7.7)
')NCYCLE
312 FILNAM=ROOTNAM(1:ROOTLEN)//'_
'//CHRUN//'_
'//CYCLENUM//'.mdb'
313 len_tmp_name = outfile_name_len + len_trim(filnam)
314 tmp_name=outfile_name(1:outfile_name_len)//filnam(1:len_trim(filnam))
315 OPEN(unit=67,file=tmp_name(1:len_tmp_name),access=
'SEQUENTIAL',
316 . form=
'FORMATTED',status=
'UNKNOWN')
322 rtri(1,empl) = itab(i)
323 rtri(2,empl) = nodnx_sms(i)
330 CALL my_orders(0,work,itri,index,numnod,1)
332 recglob(1,i) = rtri(1,index(i))
333 recglob(2,i) = rtri(2,index(i))
336 WRITE(67,
'(A)')
' NODE ID',
' NO TERMS'
338 WRITE(67,
'(I10,I10)' )
339 . rtri(1,i),rtri(2,i)
342 WRITE(67,
'(A)')
'----- RESUME OF MATRIX STRUCTURE -----'
346 DO WHILE( i+1 < numnod)
351 WRITE(67,
'(A,I10,A,I10)')
352 .
'NO of NODES WITH ',n,
' TERMS =',nk
358 WRITE(67,
'(A,I10,A,I10)')
359 .
'NO of NODES WITH ',n,
' TERMS =',nk
361 WRITE (iout,1300) filnam(1:filen)
362 WRITE (istdo,1300) filnam(1:filen)
365 1300
FORMAT (4x,
' DEBUG ANALYSIS FILE:',1x,a,
' WRITTEN')
383#include
"implicit_f.inc"
387#include "com01_c.inc"
388#include "com04_c.inc"
389#include "chara_c.inc"
390#include "units_c.inc"
394 INTEGER ITAB(*),WEIGHT(*),NODGLOB(*)
401 CHARACTER FILNAM*100,CYCLENUM*7
404 INTEGER :: LEN_TMP_NAME
405 CHARACTER(len=2148) :: TMP_NAME
409 WRITE(cyclenum,
'(I7.7)')ncycle
410 filnam=rootnam(1:rootlen)//
'_'//chrun//
'_'//cyclenum//
'.tdb'
414 OPEN(unit=idbg8,file=filnam,access=
'SEQUENTIAL',
415 . form=
'FORMATTED',status='unknown
')
421 RECGLOB(1,EMPL) = ITAB(I)
422 RECGLOB(2,EMPL) = TEMP(I)
425 WRITE(IDBG8,'(a,i10,i10,z20)
' )
426 . '>
',NCYCLE,NINT(RECGLOB(1,I)),
430 WRITE (IOUT,1300) FILNAM(1:FILEN)
431 WRITE (ISTDO,1300) FILNAM(1:FILEN)
434 1300 FORMAT (4X,' debug analysis file:
',1X,A,' written
')
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)