1 |
jmc |
1.5 |
C $Header: /u/gcmpack/MITgcm/pkg/rw/write_fld_xyz_rs.F,v 1.4 2007/11/13 19:41:05 jmc Exp $ |
2 |
jmc |
1.2 |
C $Name: $ |
3 |
adcroft |
1.1 |
|
4 |
jmc |
1.2 |
#include "RW_OPTIONS.h" |
5 |
adcroft |
1.1 |
|
6 |
jmc |
1.4 |
SUBROUTINE WRITE_FLD_XYZ_RS( pref,suff,field,myIter,myThid ) |
7 |
adcroft |
1.1 |
C WRITE_FLD_XYZ_RS is a "front-end" interface to the low-level I/O |
8 |
|
|
C routines. It assumes single record files. |
9 |
|
|
IMPLICIT NONE |
10 |
|
|
C Global |
11 |
|
|
#include "SIZE.h" |
12 |
|
|
#include "EEPARAMS.h" |
13 |
|
|
#include "PARAMS.h" |
14 |
|
|
C Arguments |
15 |
|
|
CHARACTER*(*) pref,suff |
16 |
|
|
_RS field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr,nSx,nSy) |
17 |
|
|
INTEGER myIter |
18 |
|
|
INTEGER myThid |
19 |
|
|
C Functions |
20 |
|
|
INTEGER ILNBLNK,IFNBLNK |
21 |
|
|
C Common |
22 |
|
|
COMMON /RD_WR_FLD/ globalFile |
23 |
|
|
LOGICAL globalFile |
24 |
|
|
C Local |
25 |
jmc |
1.4 |
LOGICAL useCurrentDir |
26 |
jmc |
1.5 |
_RL dummyRL(1) |
27 |
adcroft |
1.1 |
CHARACTER*(2) fType |
28 |
|
|
INTEGER nNz |
29 |
jmc |
1.4 |
INTEGER iRec |
30 |
adcroft |
1.1 |
INTEGER s1Lo,s1Hi,s2Lo,s2Hi |
31 |
jmc |
1.3 |
CHARACTER*(MAX_LEN_FNAM) fullName |
32 |
adcroft |
1.1 |
C |
33 |
|
|
C-- Build file name |
34 |
|
|
C Name has form 'prefix.suffix' |
35 |
|
|
C e.g. U.0000000100 |
36 |
|
|
s1Lo = IFNBLNK(pref) |
37 |
|
|
s1Hi = ILNBLNK(pref) |
38 |
|
|
IF ( suff .EQ. ' ' ) THEN |
39 |
|
|
WRITE( fullName, '(A)' ) pref(s1Lo:s1Hi) |
40 |
|
|
ELSE |
41 |
|
|
s2Lo = IFNBLNK(suff) |
42 |
|
|
s2Hi = ILNBLNK(suff) |
43 |
|
|
WRITE( fullName, '(A,A)' ) pref(s1Lo:s1Hi),suff(s2Lo:s2Hi) |
44 |
|
|
ENDIF |
45 |
jmc |
1.4 |
|
46 |
|
|
useCurrentDir = .FALSE. |
47 |
adcroft |
1.1 |
fType='RS' |
48 |
|
|
nNz=Nr |
49 |
jmc |
1.4 |
iRec=1 |
50 |
jmc |
1.2 |
#ifdef ALLOW_MDSIO |
51 |
jmc |
1.4 |
CALL MDS_WRITE_FIELD( |
52 |
|
|
I fullName, writeBinaryPrec, |
53 |
|
|
I globalFile, useCurrentDir, |
54 |
jmc |
1.5 |
I fType, nNz, 1, nNz, dummyRL, field, |
55 |
jmc |
1.4 |
I iRec, myIter, myThid ) |
56 |
jmc |
1.2 |
#endif |
57 |
adcroft |
1.1 |
RETURN |
58 |
|
|
END |