The TELEMAC-MASCARET system  trunk
impr.f
Go to the documentation of this file.
1 ! ***************
2  SUBROUTINE impr
3 ! ***************
4 !
5  &(lisprd,lt,at,isits,icod)
6 !
7 !***********************************************************************
8 ! TOMAWAC V6P1 20/06/2011
9 !***********************************************************************
10 !
11 !brief WRITES OUT TO THE LISTING.
12 !
13 !history F.MARCOS (LNH)
14 !+ 01/02/95
15 !+
16 !+
17 !
18 !history JMH
19 !+ 08/06/2010
20 !+ V6P0
21 !+ PRINT REPLACED BY WRITE
22 !
23 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
24 !+ 13/07/2010
25 !+ V6P0
26 !+ Translation of French comments within the FORTRAN sources into
27 !+ English comments
28 !
29 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
30 !+ 21/08/2010
31 !+ V6P0
32 !+ Creation of DOXYGEN tags for automated documentation and
33 !+ cross-referencing of the FORTRAN sources
34 !
35 !history G.MATTAROLO (EDF - LNHE)
36 !+ 20/06/2011
37 !+ V6P1
38 !+ Translation of French names of the variables in argument
39 !
40 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
41 !| AT |-->| COMPUTATION TIME
42 !| ICOD |-->| CODE FOR OUTPUTS
43 !| ISITS |-->| NUMBER OF ITERATIONS FOR THE SOURCE TERMS
44 !| LISPRD |-->| PERIOD FOR LISTING PRINTOUTS
45 !| LT |-->| NUMBER OF THE TIME STEP CURRENTLY SOLVED
46 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
47 !
49  IMPLICIT NONE
50 !
51  INTEGER,INTENT(IN) :: LT,ICOD,LISPRD,ISITS
52  DOUBLE PRECISION,INTENT(IN) :: AT
53 !
54  INTEGER LTT
55  LOGICAL IMP
56  CHARACTER(LEN=45) :: TEXIMP(9)
57 !
58  parameter( teximp = (/
59  & 'CALCUL DU CHAMP CONVECTEUR ET REMONTEE DES ' ,
60  & ' CARACTERISTIQUES ' ,
61  & 'SAUVEGARDE DE L''ETAT FINAL A T= ' ,
62  & 'INTERPOLATION AUX PIEDS DES CARACTERISTIQUES ' ,
63  & 'TEMPS : ' ,
64  & ' SECONDES ' ,
65  & 'IEME ITERATION ' ,
66  & ' SOUS-ITERATION(S) ' ,
67  & 'PRISE EN COMPTE DES TERMES SOURCES EN ' /) )
68 !
69 !-----------------------------------------------------------------------
70 !
71  imp=.false.
72  ltt=(lt/lisprd)*lisprd
73  IF(lt.EQ.ltt) imp=.true.
74 !
75  IF (.NOT.imp) RETURN
76 !
77  IF (icod.EQ.1) THEN
78  WRITE(lu,101) teximp(1)
79  ENDIF
80 !
81  IF (icod.EQ.2) THEN
82  WRITE(lu,102) teximp(2)
83  ENDIF
84 !
85  IF (icod.EQ.3) THEN
86  WRITE(lu,103) teximp(5),at,teximp(6),lt,teximp(7)
87  ENDIF
88 !
89  IF (icod.EQ.4) THEN
90  WRITE(lu,104) teximp(9),isits,teximp(8)
91  ENDIF
92 !
93  IF (icod.EQ.5) THEN
94  WRITE(lu,105) teximp(4)
95  ENDIF
96 !
97  IF (icod.EQ.6) THEN
98  WRITE(lu,106) teximp(3),at,teximp(6)
99  ENDIF
100 !
101 !-----------------------------------------------------------------------
102 !
103 101 FORMAT(80('-'),/,7x,a44)
104 102 FORMAT(7x,a44)
105 103 FORMAT(/,80('='),/,7x,a8,f12.4,a10,23x,i5,a17,/,80('-'))
106 104 FORMAT(7x,a37,i3,a18)
107 105 FORMAT(7x,a44,/,80('-'))
108 106 FORMAT(80('-'),/,7x,a32,f12.4,a10,/,/,80('='))
109 !
110 !-----------------------------------------------------------------------
111 !
112  RETURN
113  END
subroutine impr(LISPRD, LT, AT, ISITS, ICOD)
Definition: impr.f:7