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

Contents of /MITgcm/pkg/rw/write_fld_xyz_rl.F

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


Revision 1.6 - (show annotations) (download)
Fri Mar 24 15:38:01 2017 UTC (7 years, 2 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint66g, checkpoint66f, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, HEAD
Changes since 1.5: +3 -1 lines
add special processing of "I10" suffix (like in write_fld_3d*.F & write_local_r?.F)

1 C $Header: /u/gcmpack/MITgcm/pkg/rw/write_fld_xyz_rl.F,v 1.5 2009/09/01 19:28:24 jmc Exp $
2 C $Name: $
3
4 #include "RW_OPTIONS.h"
5
6 SUBROUTINE WRITE_FLD_XYZ_RL( pref,suff,field,myIter,myThid )
7 C WRITE_FLD_XYZ_RL 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 _RL 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 LOGICAL useCurrentDir
26 _RS dummyRS(1)
27 CHARACTER*(2) fType
28 INTEGER nNz
29 INTEGER iRec
30 INTEGER s1Lo,s1Hi,s2Lo,s2Hi
31 CHARACTER*(MAX_LEN_FNAM) fullName
32 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 ELSEIF ( suff .EQ. 'I10' ) THEN
41 WRITE( fullName, '(A,A,I10.10)' ) pref(s1Lo:s1Hi),'.',myIter
42 ELSE
43 s2Lo = IFNBLNK(suff)
44 s2Hi = ILNBLNK(suff)
45 WRITE( fullName, '(A,A)' ) pref(s1Lo:s1Hi),suff(s2Lo:s2Hi)
46 ENDIF
47 C
48 useCurrentDir = .FALSE.
49 fType='RL'
50 nNz=Nr
51 iRec=1
52 #ifdef ALLOW_MDSIO
53 CALL MDS_WRITE_FIELD(
54 I fullName, writeBinaryPrec,
55 I globalFile, useCurrentDir,
56 I fType, nNz, 1, nNz, field, dummyRS,
57 I iRec, myIter, myThid )
58 #endif
59 RETURN
60 END

  ViewVC Help
Powered by ViewVC 1.1.22