5 &( elpsec, seusec, tpsfin, x, y, ikle, ncolor, isdry,
6 & ihaut, nvar, h, work, new, std, ngeo, texte )
59 LOGICAL,
INTENT(IN) :: ELPSEC
60 DOUBLE PRECISION,
INTENT(IN) :: SEUSEC
61 DOUBLE PRECISION,
INTENT(INOUT) :: X(
npmax),Y(
npmax)
62 DOUBLE PRECISION,
INTENT(INOUT) :: H(
npmax),TPSFIN(1)
64 INTEGER,
INTENT(INOUT) :: NCOLOR(
npmax)
65 INTEGER,
INTENT(IN) :: IHAUT, NVAR
66 REAL,
INTENT(INOUT) :: WORK(*)
67 INTEGER,
INTENT(IN) :: NGEO
68 CHARACTER(LEN=3),
INTENT(IN) :: STD
69 CHARACTER(LEN=32),
INTENT(IN) :: TEXTE(nvar)
74 INTEGER I, IEL, NPDT, NPSEC, NSEC
76 INTEGER NP1, NP2, NP3, ISECH
96 CALL check_call(ierr,
'ELMSEC:GET_DATA_NTIMESTEP')
105 CALL check_call(ierr,
'ELMSEC:GET_DATA_TIME')
109 CALL check_call(ierr,
'ELMSEC:GET_DATA_VALUE')
113 IF (h(i).GT.seusec)
THEN 119 WRITE(
lu,2000) tpsfin(1), npsec, seusec
131 isech = isdry(np1) * isdry(np2) * isdry(np3)
142 isech = isdry(np1) + isdry(np2) + isdry(np3)
158 ELSE IF (nsec.EQ.1)
THEN 167 ELSE IF (npsec.EQ.1)
THEN 175 IF ((nsec.EQ.0) .AND. (npsec.EQ.0))
RETURN 183 IF ((ikle(iel, 1).EQ.0).AND.(ikle(iel, 2).EQ.0).AND.
184 & (ikle(iel, 3).EQ.0))
THEN 186 DO i = iel,
nelem - neli
187 ikle(i,1) = ikle(i+1, 1)
188 ikle(i,2) = ikle(i+1, 2)
189 ikle(i,3) = ikle(i+1, 3)
194 IF (iel .LE.
nelem-neli)
GOTO 20
197 IF (neli .LE. 0)
THEN 214 isdry(ikle(iel,1)) = ikle(iel,1)
215 isdry(ikle(iel,2)) = ikle(iel,2)
216 isdry(ikle(iel,3)) = ikle(iel,3)
223 IF (isdry(i) .EQ.0)
THEN 236 IF (isdry(i).EQ.0)
THEN 241 DO j = i,
npoin - neli
244 ncolor(j) = ncolor(j+1)
245 IF (isdry(j+1).GT.0)
THEN 246 isdry(j) = isdry(j+1) - 1
254 IF (i .LE.
npoin - neli)
GOTO 30
256 IF (neli .LE. 0)
THEN 275 2000
FORMAT(1x,
'TIME ',g15.3,
' : ',i8,
276 &
' POINT(S) WITH WATER DEPTH BELOW',g15.3)
278 2001
FORMAT(/,1x,
'SORRY, THE UNIVERSAL FILE DOES NOT CONTAIN',
279 & /,1x,
'ANY COMPUTATION RESULTS.',
280 & /,1x,
'FINDING OUT DRY ELEMENTS IS IMPOSSIBLE !')
282 2002
FORMAT(1x,
'NO COMPLETELY DRY ELEMENT IN THE MESH.')
284 2003
FORMAT(1x,
'ONLY ONE COMPLETELY DRY ELEMENT FOUND',
285 & /,1x,
'IN THE MESH.')
287 2004
FORMAT(1x,
'COMPLETELY DRY ELEMENTS IN THE MESH: ',i8)
289 2005
FORMAT(1x,
'NO PARTIALLY DRY ELEMENT IN THE MESH.')
291 2006
FORMAT(1x,
'ONLY ONE PARTIALLY DRY ELEMENT IN THE MESH.')
293 2007
FORMAT(1x,
'PARTIALLY DRY ELEMENTS IN THE MESH:',i8)
295 2008
FORMAT(1x,
'NO ELEMENT HAS BEEN CANCELLED IN THE MESH.')
297 2009
FORMAT(1x,
'ELEMENTS CANCELLED IN THE MESH:',i8)
299 2010
FORMAT(1x,
'NO POINT HAS BEEN CANCELLED IN THE MESH.')
301 2011
FORMAT(1x,
'POINTS CANCELLED IN THE MESH: ',i8)
303 2012
FORMAT(/,1x,
'NO VARIABLE STORED ON THE FILE. ',
304 & /,1x,
'DRY ELEMENT SUPPRESSION IS IMPOSSIBLE.')
306 2013
FORMAT(/,1x,
'THE WATER DEPTH VARIABLE IS NOT STORED ON THE FILE',
307 & /,1x,
'DRY ELEMENT SUPPRESSION IS IMPOSSIBLE.')
subroutine elmsec(ELPSEC, SEUSEC, TPSFIN, X, Y, IKLE, NCOLOR, ISDRY, IHAUT, NVAR, H, WORK, NEW, STD, NGEO, TEXTE)
subroutine get_data_value(FFORMAT, FID, RECORD, VAR_NAME, RES_VALUE, N, IERR)
subroutine get_data_time(FFORMAT, FID, RECORD, TIME, IERR)
subroutine get_data_ntimestep(FFORMAT, FID, NTIMESTEP, IERR)