5 &(cn,x,y,npoin,ncn,nbor,kp1bor,nptfr)
37 INTEGER,
INTENT(IN) :: NCN,NPOIN,NPTFR
38 DOUBLE PRECISION,
INTENT(INOUT) :: CN(npoin)
39 DOUBLE PRECISION,
INTENT(IN) :: X(npoin),Y(npoin)
40 INTEGER,
INTENT(IN) :: NBOR(nptfr),KP1BOR(nptfr)
50 DOUBLE PRECISION,
DIMENSION(:),
ALLOCATABLE :: XRELV,YRELV,LUCN
57 CALL ov(
'X=C ',x=cn, c=0.d0, dim1=npoin)
62 20
READ(ncn,120,end=24,err=124) c
64 IF(c(1:1).NE.
'#')
THEN 65 backspace( unit = ncn )
67 READ(ncn,*) bid,bid,bid
72 19
FORMAT(1x,
'HYDROMAP (BIEF):' 73 & ,/,1x,
'ERROR IN THE CURVE NUMBERS FILE' 74 & ,/,1x,
'AT LINE ',i7)
81 ALLOCATE(xrelv(np),stat=err)
82 ALLOCATE(yrelv(np),stat=err)
83 ALLOCATE(lucn(np) ,stat=err)
87 11
FORMAT(1x,
'HYDROMAP (BIEF):' 88 & ,/,1x,
'ERROR DURING ALLOCATION OF 3 ARRAYS' 89 & ,/,1x,
'OF SIZE ',i7)
98 23
READ(ncn,120,end=22,err=122) c
99 IF(c(1:1).NE.
'#')
THEN 100 backspace( unit = ncn )
102 READ(ncn,*) xrelv(np) , yrelv(np) , lucn(np)
108 13
FORMAT(1x,
'HYDROMAP (BIEF):' 109 & ,/,1x,
'ERROR IN THE CURVE NUMBERS FILE' 110 & ,/,1x,
'AT LINE ',i7)
117 113
FORMAT(1x,
'HYDROMAP (BIEF):' 118 & ,/,1x,
'NUMBER OF POINTS IN THE CURVE NUMBERS FILE:',i7
119 & ,/,1x,
'INTERPOLATING ........')
126 CALL fasp(x,y,cn,npoin,xrelv,yrelv,lucn,np,nbor,kp1bor,nptfr,0.d0)
subroutine ov(OP, X, Y, Z, C, DIM1)
subroutine hydromap(CN, X, Y, NPOIN, NCN, NBOR, KP1BOR, NPTFR)
subroutine fasp(X, Y, ZF, NPOIN, XRELV, YRELV, ZRELV, NP, NBOR, KP1BOR, NPTFR, DM)