source: CPL/oasis3/trunk/src/mod/oasis3/src/locwrint.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.9 KB
Line 
1      SUBROUTINE locwrint (cdfldn, kfield, kdimax, knulre, kflgre)
2C****
3C               *****************************
4C               * OASIS ROUTINE  -  LEVEL 0 *
5C               * -------------     ------- *
6C               *****************************
7C
8C**** *locwrint*  - Write binary integer field on unit knulre
9C
10C     Purpose:
11C     -------
12C     Write string cdfldn and integer array kfield on unit knulre
13C
14C**   Interface:
15C     ---------
16C       *CALL*  *locwrint (cdfldn, kfield, kdimax, knulre, kflgre)*
17C
18C     Input:
19C     -----
20C                cdfldn : character string locator
21C                kdimax : dimension of field to be written 
22C                knulre : logical unit to be written
23C                kfield : field array (integer 1D) 
24C
25C     Output:
26C     ------
27C                kflgre : error status flag
28C
29C     Workspace:
30C     ---------
31C     None
32C
33C     Externals:
34C     ---------
35C     None
36C
37C     Reference:
38C     ---------
39C     See OASIS manual (1995) 
40C
41C     History:
42C     -------
43C       Version   Programmer     Date      Description
44C       -------   ----------     ----      ----------- 
45C       2.0       L. Terray      95/09/01  created
46C       2.3       S. Valcke      99/04/30  added: printing levels
47C
48C %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
49C
50C* ---------------------------- Include files ---------------------------
51C
52      USE mod_kinds_oasis
53      USE mod_unit
54      USE mod_printing
55C
56C* ---------------------------- Argument declarations -------------------
57C
58      INTEGER (kind=ip_intwp_p)  kfield(kdimax)
59      CHARACTER*8 cdfldn
60C
61C* ---------------------------- Poema verses ----------------------------
62C
63C %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
64C
65C*    1. Initialization
66C        --------------
67C
68      IF (nlogprt .GE. 2) THEN
69          WRITE (UNIT = nulou,FMT = *) ' '
70          WRITE (UNIT = nulou,FMT = *) ' '
71          WRITE (UNIT = nulou,FMT = *) 
72     $    '           ROUTINE locwrint  -  Level 0'
73          WRITE (UNIT = nulou,FMT = *) 
74     $    '           ****************     *******'
75          WRITE (UNIT = nulou,FMT = *) ' '
76          WRITE (UNIT = nulou,FMT = 1001) knulre
77          WRITE (UNIT = nulou,FMT = *) ' '
78      ENDIF
79C
80C* Formats
81C
82 1001 FORMAT(5X,' Write binary file connected to unit = ',I3)
83C
84C     2. Find field in file
85C        ------------------
86C
87C* Write string
88      WRITE (UNIT = knulre, ERR = 210) cdfldn
89C* Write associated field
90      WRITE (UNIT = knulre, ERR = 210) kfield
91C* Writing done and ok
92      kflgre = 0
93      GO TO 220
94C* Problem in Writing
95 210  kflgre = 1
96 220  CONTINUE
97C
98C
99C*    3. End of routine
100C        --------------
101C
102      IF (nlogprt .GE. 2) THEN
103          WRITE (UNIT = nulou,FMT = *) 
104     $    '          --------- End of routine locwrint ---------'
105          WRITE (UNIT = nulou,FMT = *) ' '
106          CALL FLUSH (nulou)
107      ENDIF
108      RETURN
109      END
110
111
Note: See TracBrowser for help on using the repository browser.