5 &(code,nptfr,numliq,boundary_colour,mesh)
38 CHARACTER(LEN=3),
INTENT(IN) :: CODE
39 INTEGER,
INTENT(IN) :: NPTFR
40 INTEGER,
INTENT(INOUT) :: NUMLIQ(nptfr)
41 INTEGER,
INTENT(INOUT) :: BOUNDARY_COLOUR(nptfr)
42 TYPE(bief_mesh),
INTENT(INOUT) :: MESH
46 INTEGER PTIR,I,K,IF1,IF2,IF3,IF4,IF5,IF6,IF7
48 INTEGER NPAR, NPAR_IDX
50 CHARACTER(LEN=PATH_LEN) NAMEPAR
51 CHARACTER(LEN=PATH_LEN) NAMEPAR_IDX
52 CHARACTER(LEN=11) EXTENS
62 namepar = code//
'PAR'//
'-CONCAT' 63 namepar_idx = code//
'PAR'//
'-INDEX' 65 namepar = code//
'PAR'//extens(ncsize-1,ipid)
68 CALL get_free_id(npar)
69 OPEN(npar,file=namepar,status=
'OLD',form=
'FORMATTED')
72 CALL get_free_id(npar_idx)
73 OPEN(npar_idx,file=namepar_idx,action=
'READ')
75 READ(npar_idx,*)(offset_begin,k=0,ipid)
83 READ(npar,*) nptfr_bnd
84 IF(nptfr.NE.nptfr_bnd)
THEN 85 WRITE(
lu,24) nptfr_bnd,nptfr
86 24
FORMAT(1x,
'READ_PARTEL_INFO: ERROR IN THE PARALLEL FILE,',
87 & /,9x,1i5,
' LINES INSTEAD OF ',i5,
' REQUESTED')
92 READ(npar,*) boundary_colour(k),mesh%NBOR%I(k),mesh%ISEG%I(k),
93 & mesh%XSEG%R(k),mesh%YSEG%R(k),numliq(k)
97 IF(nptir.NE.ptir)
THEN 98 WRITE(
lu,152) nptir,ptir
99 152
FORMAT(1x,
'READ_PARTEL_INFO : DIFFERENCE BETWEEN GEOMETRY ',/,
100 & 1x,
' AND BOUNDARY CONDITIONS' ,/,1x,i6,
101 &
' INTERFACE POINTS IN GEOMETRY',/,1x,i6,
102 &
' INTERFACE POINTS IN CONPAR FILE')
108 READ(npar,*) (mesh%NACHB%I((k-1)*nbmaxnshare+i),
129 IF(nhalo.GT.2*nptir)
THEN 130 WRITE(
lu,*)
' => NHALO>2*NPTIR DETECTED IN BC FILE' 136 READ(npar,*) if1,if2,if3,if4,if5,if6,if7
148 mesh%IFAPAR%I(6*(if1-1)+1)=if2
149 mesh%IFAPAR%I(6*(if1-1)+2)=if3
150 mesh%IFAPAR%I(6*(if1-1)+3)=if4
151 mesh%IFAPAR%I(6*(if1-1)+4)=if5
152 mesh%IFAPAR%I(6*(if1-1)+5)=if6
153 mesh%IFAPAR%I(6*(if1-1)+6)=if7
subroutine read_partel_info(CODE, NPTFR, NUMLIQ, BOUNDARY_COLOUR, MESH)