36#include "implicit_f.inc"
50 INTEGER,
INTENT(IN) :: FD
51 INTEGER,
INTENT(IN) :: LENROOTN
52 CHARACTER(LEN=LENROOTN),
INTENT(IN) :: ROOTN
53 CHARACTER(LEN=10192),
INTENT(OUT) :: FILN
59 CHARACTER(LEN=4096) TMPDIR
60 CHARACTER(LEN=20) :: CPID,CISPMD
61 CHARACTER(LEN=5) :: CFD
69 WRITE(cpid,
'(I10.10)') my_pid
70 WRITE(cispmd,
'(I6.6)') ispmd
71 WRITE(cfd,
'(I2.2)') fd
73 filn=tmpdir(1:tlen)//
'\\'//trim(cfd)//
'_'//rootn(1:lenrootn)//
'_'//trim(cpid)//
'_'//trim(cispmd)//
'.tmp'
75 filn=tmpdir(1:tlen)//
'/'//trim(cfd)//
'_'//rootn(1:lenrootn)//
'_'//trim(cpid)//
'_'//trim(cispmd)//
'.tmp'
78 IF (acces_type == t_formated )
THEN
80 OPEN(unit=fd,form=
'FORMATTED',file=trim(filn))
82 ELSEIF (acces_type == t_direct_120 )
THEN
84 OPEN(unit=fd,form=
'FORMATTED',access=
'DIRECT',recl=120,file=trim(filn))
subroutine open_f_scratch_file(fd, acces_type, rootn, lenrootn, filn)
void tmpenvf(char *tmpdir, int *tmplen)