/[MITgcm]/MITgcm/pkg/rw/write_fld_xy_rs.F
ViewVC logotype

Annotation of /MITgcm/pkg/rw/write_fld_xy_rs.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.4 - (hide annotations) (download)
Tue Nov 13 19:41:05 2007 UTC (16 years, 7 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint60, checkpoint61, checkpoint59q, checkpoint59p, checkpoint59r, checkpoint59m, checkpoint59l, checkpoint59o, checkpoint59n, checkpoint59k, checkpoint61f, checkpoint61n, checkpoint61q, checkpoint61e, checkpoint61g, checkpoint61d, checkpoint61b, checkpoint61c, checkpoint61a, checkpoint61o, checkpoint61l, checkpoint61m, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p
Changes since 1.3: +12 -7 lines
cleaning-up: call directly new MDSIO S/R MDS_READ/WRITE_FIELD

1 jmc 1.4 C $Header: /u/gcmpack/MITgcm/pkg/rw/write_fld_xy_rs.F,v 1.3 2006/08/04 02:48: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_XY_RS( pref,suff,field,myIter,myThid )
7 adcroft 1.1 C WRITE_FLD_XY_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,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 adcroft 1.1 CHARACTER*(2) fType
27     INTEGER nNz
28 jmc 1.4 INTEGER iRec
29 adcroft 1.1 INTEGER s1Lo,s1Hi,s2Lo,s2Hi
30 jmc 1.3 CHARACTER*(MAX_LEN_FNAM) fullName
31 adcroft 1.1 C
32     C-- Build file name
33     C Name has form 'prefix.suffix'
34     C e.g. U.0000000100
35     s1Lo = IFNBLNK(pref)
36     s1Hi = ILNBLNK(pref)
37     IF ( suff .EQ. ' ' ) THEN
38     WRITE( fullName, '(A)' ) pref(s1Lo:s1Hi)
39     ELSE
40     s2Lo = IFNBLNK(suff)
41     s2Hi = ILNBLNK(suff)
42     WRITE( fullName, '(A,A)' ) pref(s1Lo:s1Hi),suff(s2Lo:s2Hi)
43     ENDIF
44 jmc 1.4
45     useCurrentDir = .FALSE.
46 adcroft 1.1 fType='RS'
47     nNz=1
48 jmc 1.4 iRec=1
49 jmc 1.2 #ifdef ALLOW_MDSIO
50 jmc 1.4 CALL MDS_WRITE_FIELD(
51     I fullName, writeBinaryPrec,
52     I globalFile, useCurrentDir,
53     I fType, nNz, 1, nNz, field,
54     I iRec, myIter, myThid )
55 jmc 1.2 #endif
56 adcroft 1.1 RETURN
57     END

  ViewVC Help
Powered by ViewVC 1.1.22