Oasis3 4.0.2
prcout.f
Go to the documentation of this file.
00001       SUBROUTINE prcout (cdtext, cdstring, kstyle)
00002 C****
00003 C               *****************************
00004 C               * OASIS ROUTINE  -  LEVEL 1 *
00005 C               * -------------     ------- *
00006 C               *****************************
00007 C
00008 C**** *prcout*  - Print output
00009 C
00010 C     Purpose:
00011 C     -------
00012 C     Print out character string and one character value
00013 C
00014 C**   Interface:
00015 C     ---------
00016 C       *CALL*  *prcout (cdtext, cdstring, kstyle)*
00017 C
00018 C     Input:
00019 C     -----
00020 C                cdtext   : character string to be printed
00021 C                cdstring : character variable to be printed
00022 C                kstyle   : printing style
00023 C
00024 C     Output:
00025 C     ------
00026 C     None
00027 C
00028 C     Workspace:
00029 C     ---------
00030 C     None
00031 C
00032 C     Externals:
00033 C     ---------
00034 C     None
00035 C
00036 C     Reference:
00037 C     ---------
00038 C     See OASIS manual (1995) 
00039 C
00040 C     History:
00041 C     -------
00042 C       Version   Programmer     Date      Description
00043 C       -------   ----------     ----      -----------  
00044 C       2.0       L. Terray      95/10/01  created
00045 C       2.3       L. Terray      99/02/24  modified: X format for NEC
00046 C
00047 C %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00048 C
00049 C* ---------------------------- Include files ---------------------------
00050 C
00051       USE mod_unit
00052 C
00053 C* ---------------------------- Argument declarations ----------------------
00054 C
00055       CHARACTER*(*) cdtext, cdstring
00056 C
00057 C* ---------------------------- Local declarations ----------------------
00058 C
00059       CHARACTER cpbase
00060       CHARACTER*10 cprpt, cpdots
00061       CHARACTER*69 cline
00062       PARAMETER ( cpbase = '-' )
00063       PARAMETER ( cprpt = '* ===>>> :' )
00064       PARAMETER ( cpdots = '  ------  ' )
00065 C
00066 C* ---------------------------- Poema verses ----------------------------
00067 C
00068 C %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00069 C
00070 C*    1. Print character string + character value
00071 C        ----------------------------------------
00072 C
00073       IF ( kstyle .EQ. 1 .OR. kstyle .EQ. 2) THEN
00074           cline = ' '
00075           ilen = len(cdtext)
00076           DO 110 jl = 1, ilen
00077             cline(jl:jl) = cpbase
00078  110      CONTINUE
00079           IF ( kstyle .EQ. 2 ) THEN
00080               WRITE(UNIT = nulou,FMT='(/,A,1X,A)') cpdots, cline
00081           ENDIF
00082           WRITE(UNIT = nulou,FMT='(A,1X,A,1X,A)') 
00083      $        cprpt, cdtext, cdstring
00084           WRITE(UNIT = nulou,FMT='(A,1X,A,/)') cpdots, cline
00085         ELSE
00086           WRITE(UNIT = nulou,FMT='(/,A,1X,A,1X,A,/)') 
00087      $          cprpt, cdtext, cdstring
00088       ENDIF
00089 C
00090 C
00091 C*    3. End of routine
00092 C        --------------
00093 C
00094       CALL FLUSH (nulou)
00095       RETURN
00096       END
 All Data Structures Namespaces Files Functions Variables Defines