source: CPL/oasis3/trunk/src/mod/oasis3/src/prcout.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.5 KB
Line 
1      SUBROUTINE prcout (cdtext, cdstring, kstyle)
2C****
3C               *****************************
4C               * OASIS ROUTINE  -  LEVEL 1 *
5C               * -------------     ------- *
6C               *****************************
7C
8C**** *prcout*  - Print output
9C
10C     Purpose:
11C     -------
12C     Print out character string and one character value
13C
14C**   Interface:
15C     ---------
16C       *CALL*  *prcout (cdtext, cdstring, kstyle)*
17C
18C     Input:
19C     -----
20C                cdtext   : character string to be printed
21C                cdstring : character variable to be printed
22C                kstyle   : printing style
23C
24C     Output:
25C     ------
26C     None
27C
28C     Workspace:
29C     ---------
30C     None
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, cdstring
56C
57C* ---------------------------- Local declarations ----------------------
58C
59      CHARACTER cpbase
60      CHARACTER*10 cprpt, cpdots
61      CHARACTER*69 cline
62      PARAMETER ( cpbase = '-' )
63      PARAMETER ( cprpt = '* ===>>> :' )
64      PARAMETER ( cpdots = '  ------  ' )
65C
66C* ---------------------------- Poema verses ----------------------------
67C
68C %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
69C
70C*    1. Print character string + character value
71C        ----------------------------------------
72C
73      IF ( kstyle .EQ. 1 .OR. kstyle .EQ. 2) THEN
74          cline = ' '
75          ilen = len(cdtext)
76          DO 110 jl = 1, ilen
77            cline(jl:jl) = cpbase
78 110      CONTINUE
79          IF ( kstyle .EQ. 2 ) THEN
80              WRITE(UNIT = nulou,FMT='(/,A,1X,A)') cpdots, cline
81          ENDIF
82          WRITE(UNIT = nulou,FMT='(A,1X,A,1X,A)') 
83     $        cprpt, cdtext, cdstring
84          WRITE(UNIT = nulou,FMT='(A,1X,A,/)') cpdots, cline
85        ELSE
86          WRITE(UNIT = nulou,FMT='(/,A,1X,A,1X,A,/)') 
87     $          cprpt, cdtext, cdstring
88      ENDIF
89C
90C
91C*    3. End of routine
92C        --------------
93C
94      CALL FLUSH (nulou)
95      RETURN
96      END
Note: See TracBrowser for help on using the repository browser.