source: CPL/oasis3/trunk/src/mod/oasis3/src/prtout.f @ 1677

Last change on this file since 1677 was 1677, checked in by aclsce, 12 years ago

Imported oasis3 (tag ipslcm5a) from cvs server to svn server (igcmg project).

File size: 2.6 KB
Line 
1      SUBROUTINE prtout (cdtext, kvalue, kstyle)
2      USE mod_kinds_oasis
3C****
4C               *****************************
5C               * OASIS ROUTINE  -  LEVEL 1 *
6C               * -------------     ------- *
7C               *****************************
8C
9C**** *prtout*  - Print output
10C
11C     Purpose:
12C     -------
13C     Print out character string and one integer value
14C
15C**   Interface:
16C     ---------
17C       *CALL*  *prtout (cdtext, kvalue, kstyle)*
18C
19C     Input:
20C     -----
21C                cdtext : character string to be printed
22C                kvalue : integer variable to be printed
23C                kstyle : printing style
24C
25C     Output:
26C     ------
27C     None
28C
29C     Workspace:
30C     ---------
31C
32C     Externals:
33C     ---------
34C     None
35C
36C     Reference:
37C     ---------
38C     See OASIS manual (1995) 
39C
40C     History:
41C     -------
42C       Version   Programmer     Date      Description
43C       -------   ----------     ----      ----------- 
44C       2.0       L. Terray      95/10/01  created
45C       2.3       L. Terray      99/02/24  modified: X format for NEC
46C
47C %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
48C
49C* ---------------------------- Include files ---------------------------
50C
51      USE mod_unit
52C
53C* ---------------------------- Argument declarations ----------------------
54C
55      CHARACTER*(*) cdtext
56      INTEGER (kind=ip_intwp_p) kvalue, kstyle
57C
58C* ---------------------------- Local declarations ----------------------
59C
60      CHARACTER cbase
61      CHARACTER*10 cprpt, cdots
62      CHARACTER*69 cline
63      PARAMETER ( cbase = '-' )
64      PARAMETER ( cprpt = '* ===>>> :' )
65      PARAMETER ( cdots = '  ------  ' )
66C
67C* ---------------------------- Poema verses ----------------------------
68C
69C %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
70C
71C*    1. Print character string + integer value
72C        --------------------------------------
73C
74      IF ( kstyle .EQ. 1 .OR. kstyle .EQ. 2) THEN
75          cline = ' '
76          ilen = len(cdtext)
77          DO 110 jl = 1, ilen
78            cline(jl:jl) = cbase
79 110      CONTINUE
80          IF ( kstyle .EQ. 2 ) THEN
81              WRITE(UNIT = nulou,FMT='(/,A,1X,A)') cdots, cline
82          ENDIF
83          WRITE(UNIT = nulou,FMT='(A,1X,A,1X,I18)') 
84     $        cprpt, cdtext, kvalue
85          WRITE(UNIT = nulou,FMT='(A,1X,A,/)') cdots, cline
86        ELSE
87          WRITE(UNIT = nulou,FMT='(/,A,1X,A,1X,I18,/)') 
88     $          cprpt, cdtext, kvalue
89      ENDIF
90C
91C
92C*    2. End of routine
93C        --------------
94C
95      CALL FLUSH ( nulou )
96      RETURN
97      END
Note: See TracBrowser for help on using the repository browser.