19 & (namezfi, nparts, npoin, npoin_p, max_npoin_p, knolg)
35 CHARACTER(LEN=PATH_LEN),
INTENT(IN) :: NAMEZFI
36 INTEGER,
INTENT(IN) :: NPARTS
37 INTEGER,
INTENT(IN) :: NPOIN
38 INTEGER,
INTENT(IN) :: MAX_NPOIN_P
39 INTEGER,
INTENT(IN) :: NPOIN_P(nparts)
40 INTEGER,
INTENT(IN) :: KNOLG(max_npoin_p, nparts)
44 INTEGER,
ALLOCATABLE :: FRICTION(:)
45 INTEGER :: NZFI,I_GLOB,VAL_ZFI
46 CHARACTER(LEN=11) :: EXTENS
49 CHARACTER(LEN=PATH_LEN) :: NAMEOUT
52 CALL get_free_id(nzfi)
53 OPEN(nzfi,file=trim(namezfi),form=
'FORMATTED',status=
'OLD')
54 ALLOCATE (friction(npoin), stat=ierr)
55 CALL check_allocate(ierr,
'FRICTION')
58 READ(nzfi,*,end=304,err=303) i, val_zfi
64 nameout=trim(namezfi)//extens(nparts-1,n-1)
66 WRITE(
lu,*)
'WRITING: ', trim(nameout)
68 OPEN (nzfi,file=trim(nameout),form=
'FORMATTED',status=
'NEW')
71 WRITE(nzfi,*) i, friction(i_glob)
78 303
WRITE(
lu,*)
'ERROR WITH ZONE FILE FORMAT' 80 304
WRITE(
lu,*)
'ABNORMAL END OF FILE'
subroutine handle_friction_zones(NAMEZFI, NPARTS, NPOIN, NPOIN_P, MAX_NPOIN_P, KNOLG)