5 &(zf ,x,y,npoin,nfon,nbor,kp1bor,nptfr)
48 INTEGER,
INTENT(IN) :: NFON,NPOIN,NPTFR
49 DOUBLE PRECISION,
INTENT(OUT) :: ZF(npoin)
50 DOUBLE PRECISION,
INTENT(IN) :: X(npoin),Y(npoin)
51 INTEGER,
INTENT(IN) :: NBOR(nptfr),KP1BOR(nptfr)
61 DOUBLE PRECISION,
DIMENSION(:),
ALLOCATABLE :: XRELV,YRELV,COTE
71 20
READ(nfon,120,end=24,err=124) c
73 IF(c(1:1).NE.
'C'.AND.c(1:1).NE.
'B')
THEN 74 backspace( unit = nfon )
76 READ(nfon,*) bid,bid,bid
81 19
FORMAT(1x,
'FOND (BIEF)' 82 & ,/,1x,
'ERROR IN THE BOTTOM FILE' 83 & ,/,1x,
'AT LINE ',i7)
90 ALLOCATE(xrelv(np),stat=err)
91 ALLOCATE(yrelv(np),stat=err)
92 ALLOCATE(cote(np) ,stat=err)
96 11
FORMAT(1x,
'FOND (BIEF)' 97 & ,/,1x,
'ERROR DURING ALLOCATION OF 3 ARRAYS' 98 & ,/,1x,
'OF SIZE ',i7)
107 23
READ(nfon,120,end=22,err=122) c
108 IF(c(1:1).NE.
'C'.AND.c(1:1).NE.
'B')
THEN 109 backspace( unit = nfon )
111 READ(nfon,*) xrelv(np) , yrelv(np) , cote(np)
117 13
FORMAT(1x,
'FOND (BIEF)' 118 & ,/,1x,
'ERROR IN THE BOTTOM FILE' 119 & ,/,1x,
'AT LINE ',i7)
126 113
FORMAT(1x,
'FOND (BIEF):' 127 & ,/,1x,
'NUMBER OF POINTS IN THE BOTTOM FILE: ',i7)
134 CALL fasp(x,y,zf,npoin,xrelv,yrelv,cote,np,nbor,kp1bor,nptfr,0.d0)
subroutine fasp(X, Y, ZF, NPOIN, XRELV, YRELV, ZRELV, NP, NBOR, KP1BOR, NPTFR, DM)
subroutine fond(ZF, X, Y, NPOIN, NFON, NBOR, KP1BOR, NPTFR)