5 &(h,zf,z,chestr,ngeo,fformat,nfon,nomfon,mesh,ffon,listin,
6 & n_names_priv,names_prive,prive)
82 TYPE(bief_obj),
INTENT(INOUT) :: H,ZF,Z,CHESTR,PRIVE
83 TYPE(bief_mesh),
INTENT(IN) :: MESH
84 DOUBLE PRECISION,
INTENT(IN) :: FFON
85 LOGICAL,
INTENT(IN) :: LISTIN
86 INTEGER,
INTENT(IN) :: NGEO,NFON,N_NAMES_PRIV
87 CHARACTER(LEN=72),
INTENT(IN) :: NOMFON
88 CHARACTER(LEN=32),
INTENT(IN) :: NAMES_PRIVE(4)
89 CHARACTER(LEN=8),
INTENT(IN) :: FFORMAT
97 LOGICAL CALFON,CALFRO,LUZF,LUH,LUZ
116 & chestr%R, mesh%NPOIN,
117 & ierr,record=record,time_record=bid)
120 & chestr%R, mesh%NPOIN,
121 & ierr,record=record,time_record=bid)
125 & chestr%R, mesh%NPOIN,
126 & ierr,record=record,time_record=bid)
130 & chestr%R,mesh%NPOIN,
131 & ierr,record=record,time_record=bid)
136 6
FORMAT(1x,
'FONSTR : FRICTION COEFFICIENTS READ IN THE',/,
137 & 1x,
' GEOMETRY FILE')
145 & ierr,record=record,time_record=bid)
147 &
'BOTTOM ',zf%R, mesh%NPOIN,
148 & ierr,record=record,time_record=bid)
151 &
'BOTTOM ', zf%R,mesh%NPOIN,
152 & ierr,record=record,time_record=bid)
156 &
'FOND ', zf%R,mesh%NPOIN,
157 & ierr,record=record,time_record=bid)
162 &
'ALTIMETRIE ', zf%R,mesh%NPOIN,
163 & ierr,record=record,time_record=bid)
167 &
'COTE_DU_FOND ', zf%R,mesh%NPOIN,
168 & ierr,record=record,time_record=bid)
172 &
'BOTTOM_LEVEL ', zf%R,mesh%NPOIN,
173 & ierr,record=record,time_record=bid)
179 &
'HAUTEUR D''EAU ', h%R,mesh%NPOIN,
180 & ierr,record=record,time_record=bid)
182 &
'WATER DEPTH ', h%R,mesh%NPOIN,
183 & ierr,record=record,time_record=bid)
186 &
'WATER DEPTH ', h%R,mesh%NPOIN,
187 & ierr,record=record,time_record=bid)
192 &
'HAUTEUR D''EAU ', h%R,mesh%NPOIN,
193 & ierr,record=record,time_record=bid)
197 &
'SURFACE LIBRE ', z%R,mesh%NPOIN,
198 & ierr, record=record,time_record=bid)
200 &
'FREE SURFACE ',z%R, mesh%NPOIN,
201 & ierr, record=record,time_record=bid)
204 &
'FREE SURFACE ', z%R,mesh%NPOIN,
205 & ierr, record=record,time_record=bid)
209 &
'SURFACE LIBRE ', z%R,mesh%NPOIN,
210 & ierr, record=record,time_record=bid)
223 IF (luz.AND.luh)
THEN 225 CALL os(
'X=Y-Z ',x=zf,y=z,z=h)
227 25
FORMAT(1x,
'FONSTR (BIEF): ATTENTION, THE BOTTOM RESULTS',/,
228 &
' FROM DEPTH AND SURFACE ELEVATION',
229 & /,
' FOUND IN THE GEOMETRY FILE')
244 IF(nomfon(1:1).NE.
' ')
THEN 247 WRITE(
lu,2224) nomfon
252 2224
FORMAT(/,1x,
'FONSTR (BIEF): BATHYMETRY GIVEN IN FILE : ',a72)
253 2226
FORMAT( 1x,
' BATHYMETRY FOUND IN THE',/,
254 & 1x,
' GEOMETRY FILE IS IGNORED',/)
256 CALL fond(zf%R,mesh%X%R,mesh%Y%R,mesh%NPOIN,nfon,
257 & mesh%NBOR%I,mesh%KP1BOR%I,mesh%NPTFR)
263 2228
FORMAT(/,1x,
'FONSTR (BIEF): NO BATHYMETRY IN THE GEOMETRY FILE',
264 & /,1x,
' AND NO BATHYMETRY FILE. THE BOTTOM',
265 & /,1x,
' LEVEL IS FIXED TO ZERO BUT STILL',
266 & /,1x,
' CAN BE MODIFIED IN CORFON.',
268 CALL os(
'X=0 ',x=zf)
275 IF(n_names_priv.GT.0)
THEN 278 & prive%ADR(i)%P%R,mesh%NPOIN,
279 & ierr,record=record,time_record=bid)
281 WRITE(
lu,*)
'VARIABLE ',names_prive(i)(1:32),
282 &
' FOUND IN THE GEOMETRY FILE' 284 WRITE(
lu,*)
'VARIABLE ',names_prive(i)(1:32),
285 &
' NOT FOUND IN THE GEOMETRY FILE' 295 CALL os(
'X=C ', x=chestr, c=ffon)
integer, parameter lng_en
integer, parameter lng_fr
Y. AUDOUIN & J-M HERVOUET (EDF LAB, LNHE) 09/05/2014 V7P0 First version.
subroutine fonstr(H, ZF, Z, CHESTR, NGEO, FFORMAT, NFON, NOMFON, MESH, FFON, LISTIN, N_NAMES_PRIV, NAMES_PRIVE, PRIVE)
subroutine fond(ZF, X, Y, NPOIN, NFON, NBOR, KP1BOR, NPTFR)
subroutine find_variable(FFORMAT, FID, VAR_NAME, RES, N, IERR, TIME, EPS_TIME, RECORD, TIME_RECORD, OFFSET)
subroutine os(OP, X, Y, Z, C, IOPT, INFINI, ZERO)
integer, parameter hermes_var_unknown_err