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

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

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


Revision 1.2 - (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, checkpoint61g, checkpoint61d, checkpoint61e, checkpoint61b, checkpoint61c, checkpoint61a, checkpoint61n, checkpoint61o, checkpoint61l, checkpoint61m, checkpoint61j, checkpoint61k, checkpoint61h, checkpoint61i, checkpoint61t, checkpoint61u, checkpoint61r, checkpoint61s, checkpoint61p, checkpoint61q
Changes since 1.1: +11 -6 lines
cleaning-up: call directly new MDSIO S/R MDS_READ/WRITE_FIELD

1 jmc 1.2 C $Header: /u/gcmpack/MITgcm/pkg/rw/write_fld_3d_rl.F,v 1.1 2006/08/04 15:36:28 jmc Exp $
2 jmc 1.1 C $Name: $
3    
4     #include "RW_OPTIONS.h"
5    
6     SUBROUTINE WRITE_FLD_3D_RL(
7     I pref, suff, nNz, field, myIter, myThid )
8     C WRITE_FLD_3D_RL is a "front-end" interface to the low-level I/O
9     C routines. It assumes single record files.
10     IMPLICIT NONE
11     C Global
12     #include "SIZE.h"
13     #include "EEPARAMS.h"
14     #include "PARAMS.h"
15     C Arguments
16     CHARACTER*(*) pref,suff
17     INTEGER nNz
18     _RL field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,nNz,nSx,nSy)
19     INTEGER myIter
20     INTEGER myThid
21     C Functions
22     INTEGER ILNBLNK,IFNBLNK
23     C Common
24     COMMON /RD_WR_FLD/ globalFile
25     LOGICAL globalFile
26     C Local
27 jmc 1.2 LOGICAL useCurrentDir
28 jmc 1.1 CHARACTER*(2) fType
29 jmc 1.2 INTEGER iRec
30 jmc 1.1 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 jmc 1.2
48     useCurrentDir = .FALSE.
49 jmc 1.1 fType='RL'
50 jmc 1.2 iRec=1
51 jmc 1.1 #ifdef ALLOW_MDSIO
52 jmc 1.2 CALL MDS_WRITE_FIELD(
53     I fullName, writeBinaryPrec,
54     I globalFile, useCurrentDir,
55     I fType, nNz, 1, nNz, field,
56     I iRec, myIter, myThid )
57 jmc 1.1 #endif
58     RETURN
59     END

  ViewVC Help
Powered by ViewVC 1.1.22