5 &( xrelv , yrelv , zrelv , nbat , nfond , nbfond , np ,
6 & npt , fontri , cortri , maille, ngeo )
55 DOUBLE PRECISION,
INTENT(INOUT) :: XRELV(*) , YRELV(*) , ZRELV(*)
56 INTEGER,
INTENT(IN) :: NFOND(*) , NBAT , NBFOND
57 INTEGER,
INTENT(INOUT) :: NP(5), NPT
58 LOGICAL,
INTENT(IN) :: FONTRI
59 DOUBLE PRECISION,
INTENT(IN) :: CORTRI
60 CHARACTER(LEN=9),
INTENT(IN) :: MAILLE
61 INTEGER,
INTENT(IN) :: NGEO
73 CHARACTER(LEN=80) LIGNE
107 IF (maille.EQ.
'TRIGRID')
THEN 112 READ (ngeo,*,end=9000,err=9000) idummy,xsp,ysp,itri,zsp
114 xrelv(npt) = dble(xsp)
115 yrelv(npt) = dble(ysp)
116 zrelv(npt) = dble(-zsp) + cortri
121 ELSEIF (maille.EQ.
'FASTTABS')
THEN 128 READ (ngeo,
'(A)',end=9010,err=8000) ligne
129 IF (ligne(1:3).EQ.
'GNN')
THEN 130 READ(ligne(4:80),*,err=8000,end=8000) idummy,xsp,ysp,zsp
132 xrelv(npt) = dble(xsp)
133 yrelv(npt) = dble(ysp)
134 zrelv(npt) = dble(zsp)
145 30
READ(nfond(i),1000,end=40) c
146 IF (c(1:1).NE.
'C'.AND.c(1:1).NE.
'B')
THEN 147 backspace( unit = nfond(i) )
150 IF (npt.GT.nbat)
THEN 158 READ (nfond(i),*) xsp,ysp,zsp
159 xrelv(npt) = dble(xsp)
160 yrelv(npt) = dble(ysp)
161 zrelv(npt) = dble(zsp)
180 4001
FORMAT (//,1x,
'****************************' 181 & ,/,1x,
'SUBROUTINE LECFON :' 182 & ,/,1x,
'ERROR READING FASTTABS FILE.' 183 & ,/,1x,
'****************************')
190 4020
FORMAT(/,
'****************************************************',/,
191 &
'THE NUMBER OF BATHYMETRY POINTS IS ',/,
192 &
'GREATER THAN :', 1i6,/,
193 &
'CHANGE THE FOLLOWING PARAMETER ',/,
194 &
'IN THE STEERING FILE : ',/,
195 &
'NUMBER OF BATHYMETRY POINTS ' ,/,
196 &
'****************************************************')
197 4030
FORMAT(/,
'******************************************',/,
198 &
'THE BOTTOM TOPOGRAPHY FILE ',i1,
' IS EMPTY|',/,
199 &
'******************************************',/)
200 4040
FORMAT(/,
'****************************************',/,
201 &
'SUBROUTINE LECFON',/,
202 &
'READING BATHYMETRY IN TRIGRID MESH FILE',/
203 &
'****************************************',/)
204 4050
FORMAT(/,
'****************************************',/,
205 &
'SUBROUTINE LECFON',/,
206 &
'NUMBER OF BATHYMETRIC POINTS IN TRIGRID FILE : ',
208 &
'****************************************',/)
209 4070
FORMAT(/,
'****************************************',/,
210 &
'SUBROUTINE LECFON',/,
211 &
'NUMBER OF BATHYMETRIC POINTS IN FASTTABS FILE : ',
213 &
'****************************************',/)
subroutine lecfon(XRELV, YRELV, ZRELV, NBAT, NFOND, NBFOND, NP, NPT, FONTRI, CORTRI, MAILLE, NGEO)