The TELEMAC-MASCARET system  trunk
entete_sisyphe.f
Go to the documentation of this file.
1 ! *************************
2  SUBROUTINE entete_sisyphe
3 ! *************************
4 !
5  &(ietape,at,lt)
6 !
7 !***********************************************************************
8 ! SISYPHE V6P1 21/07/2011
9 !***********************************************************************
10 !
11 !brief WRITES HEADINGS TO THE LISTING
12 !+ AT VARIOUS STAGES OF THE PROGRAM.
13 !
14 !history J-M HERVOUET (LNHE)
15 !+ 06/06/2008
16 !+ V5P9
17 !+
18 !
19 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
20 !+ 13/07/2010
21 !+ V6P0
22 !+ Translation of French comments within the FORTRAN sources into
23 !+ English comments
24 !
25 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
26 !+ 21/08/2010
27 !+ V6P0
28 !+ Creation of DOXYGEN tags for automated documentation and
29 !+ cross-referencing of the FORTRAN sources
30 !
31 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32 !| IETAPE |-->| SHOW COMPUTATION STEPS
33 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
34 !
36  IMPLICIT NONE
37 !
38 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
39 !
40  DOUBLE PRECISION, INTENT(IN) :: AT
41 !
42  INTEGER, INTENT(IN):: LT,IETAPE
43 !
44 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
45 !
46  INTEGER J,H,M
47  DOUBLE PRECISION S
48  INTRINSIC int
49  CHARACTER(LEN=32) :: FR(15),GB(15)
50 !
51 !-----------------------------------------------------------------------
52 !
53 ! AD: NO DATA STATEMENT FOR TYPES WITH ALLOCATABLE COMPONENTS
54  parameter( fr = (/
55  & ' ' ,
56  & ' ' ,
57  & ' ETAPE DE CONVECTION ' ,
58  & ' MODELE K-EPSILON ' ,
59  & ' ETAPE DE DIFFUSION DU TRACEUR ' ,
60  & ' ETAPE DE DIFFUSION-PROPAGATION ' ,
61  & ' BILAN DE VOLUME D''EAU ' ,
62  & ' BILAN FINAL DE VOLUME D''EAU ' ,
63  & ' TEMPS : ' ,
64  & ' SECONDES ' ,
65  & 'ITERATION ' ,
66  & ' DERIVE DE FLOTTEUR(S) ' ,
67  & ' DERIVE(S) LAGRANGIENNE(S) ' ,
68  & ' GLISSEMENT DU SEDIMENT ' ,
69  & ' TASSEMENT DU SEDIMENT ' /) )
70  parameter( gb = (/
71  & ' ' ,
72  & ' ' ,
73  & ' ADVECTION STEP ' ,
74  & ' K-EPSILON MODEL ' ,
75  & ' DIFFUSION OF TRACER STEP ' ,
76  & ' DIFFUSION-PROPAGATION STEP ' ,
77  & ' BALANCE OF WATER VOLUME ' ,
78  & ' FINAL BALANCE OF WATER VOLUME ' ,
79  & ' TIME: ' ,
80  & ' SECONDS ' ,
81  & 'ITERATION ' ,
82  & ' DRIFT OF DROGUE(S) ' ,
83  & ' LAGRANGIAN DRIFT(S) ' ,
84  & ' SEDIMENT SLIDE ' ,
85  & ' CONSOLIDATION ' /) )
86 !
87 !-----------------------------------------------------------------------
88 !
89 ! DECOMPOSITION OF TIME IN DAYS, HOURS, MINUTES AND SECONDS
90 !
91  s = at
92  j = int(at/86400.d0)
93  s = s - 86400.d0 * j
94  h = int(s/3600.d0)
95  s = s - 3600.d0 * h
96  m = int(s/60.d0)
97  s = s - 60.d0 * m
98 !
99 !-----------------------------------------------------------------------
100 !
101 ! WRITES OUT: TIME AND ITERATIONS
102 !
103  IF (ietape.EQ.1.OR.ietape.EQ.2) THEN
104 !
105  IF(j.NE.0) THEN
106  IF(lng.EQ.lng_fr) WRITE(lu,10) fr(11),lt,fr(9),j,h,m,s,at
107  IF(lng.EQ.lng_en) WRITE(lu,11) gb(11),lt,gb(9),j,h,m,s,at
108  ELSEIF(h.NE.0) THEN
109  IF(lng.EQ.lng_fr) WRITE(lu,20) fr(11),lt,fr(9),h,m,s,at
110  IF(lng.EQ.lng_en) WRITE(lu,20) gb(11),lt,gb(9),h,m,s,at
111  ELSEIF(m.NE.0) THEN
112  IF(lng.EQ.lng_fr) WRITE(lu,30) fr(11),lt,fr(9),m,s,at
113  IF(lng.EQ.lng_en) WRITE(lu,30) gb(11),lt,gb(9),m,s,at
114  ELSE
115  IF(lng.EQ.lng_fr) WRITE(lu,40) fr(11),lt,fr(9),s
116  IF(lng.EQ.lng_en) WRITE(lu,40) gb(11),lt,gb(9),s
117  ENDIF
118 ! AN EMPTY LINE
119  WRITE(lu,*)
120 !
121 ! WRITES OUT: TITLES OF THE STAGES
122 !
123  ELSE
124 !
125  IF(lng.EQ.lng_fr) WRITE(lu,200) fr(ietape)
126  IF(lng.EQ.lng_en) WRITE(lu,200) gb(ietape)
127 !
128  ENDIF
129 !
130 !-----------------------------------------------------------------------
131 !
132 10 FORMAT(/,80('='),/,1x,a10,i8,a10,
133  & 1i4,' J ',1i2,' H ',1i2,' MIN ',f8.4,' S',5x,'(',f15.4,' S)')
134 11 FORMAT(/,80('='),/,1x,a10,i8,a10,
135  & 1i4,' D ',1i2,' H ',1i2,' MN ',f8.4,' S',5x,'(',f15.4,' S)')
136 20 FORMAT(/,80('='),/,1x,a10,i8,a10,1i2,' H ',1i2,' MIN ',f8.4,' S',
137  & 5x,'(',f12.4,' S)')
138 30 FORMAT(/,80('='),/,1x,a10,i8,a10,1i2,' MN ',f8.4,' S',
139  & 5x,'(',f12.4,' S)')
140 40 FORMAT(/,80('='),/,1x,a10,i8,a10,f8.4,' S')
141 200 FORMAT(80('-'),/,18x,a32)
142 !
143 !-----------------------------------------------------------------------
144 !
145  RETURN
146  END
integer, parameter lng_en
subroutine entete_sisyphe(IETAPE, AT, LT)
Definition: entete_sisyphe.f:7
integer, parameter lng_fr
Y. AUDOUIN & J-M HERVOUET (EDF LAB, LNHE) 09/05/2014 V7P0 First version.