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

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

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


Revision 1.3 - (show annotations) (download)
Mon Aug 22 23:00:58 2005 UTC (18 years, 9 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint57s_post, checkpoint57r_post, checkpoint57t_post, checkpoint57v_post, checkpint57u_post, checkpoint57w_post
Changes since 1.2: +4 -3 lines
allow to compile this pkg without pkg MDSIO.

1 C $Header: /u/gcmpack/MITgcm/pkg/rw/write_local_rl.F,v 1.2 2005/03/31 04:54:04 dimitri Exp $
2 C $Name: $
3
4 #include "RW_OPTIONS.h"
5
6 SUBROUTINE WRITE_LOCAL_RL(
7 I pref,suff,nNr,field,bi,bj,iRec,myIter,myThid)
8 C WRITE_LOCAL_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 nNr
18 _RL field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,nNr)
19 INTEGER bi,bj
20 INTEGER iRec
21 INTEGER myIter
22 INTEGER myThid
23 C Functions
24 INTEGER ILNBLNK,IFNBLNK
25 C Common
26 COMMON /RD_WR_FLD/ globalFile
27 LOGICAL globalFile
28 C Local
29 CHARACTER*(2) fType
30 INTEGER nNz
31 INTEGER s1Lo,s1Hi,s2Lo,s2Hi
32 CHARACTER*(80) fullName
33
34 C-- Build file name
35 C Name has form 'prefix.suffix'
36 C e.g. U.0000000100
37 s1Lo = IFNBLNK(pref)
38 s1Hi = ILNBLNK(pref)
39 IF ( suff .EQ. ' ' ) THEN
40 WRITE( fullName, '(A)' ) pref(s1Lo:s1Hi)
41 ELSEIF ( suff .EQ. 'I10' ) THEN
42 WRITE( fullName, '(A,A,I10.10)' ) pref(s1Lo:s1Hi),'.',myIter
43 ELSE
44 s2Lo = IFNBLNK(suff)
45 s2Hi = ILNBLNK(suff)
46 WRITE( fullName, '(A,A)' ) pref(s1Lo:s1Hi),suff(s2Lo:s2Hi)
47 ENDIF
48 C
49 fType='RL'
50 #ifdef ALLOW_MDSIO
51 IF (nSx.EQ.1.AND.nSy.EQ.1) THEN
52 C The hack below replaces MDS_WRITELOCAL with MDSWRITEFIELD_LOC for
53 C single-threaded execution because the former does not support the
54 C singleCpuIo option. This is a placeholder until MDS_WRITELOCAL
55 C functionality is superseded by pkg/diagnostics.
56 CALL MDSWRITEFIELD_LOC(
57 & fullName, writeBinaryPrec, globalFile,
58 & fType, nNr, field, iRec, myIter, myThid )
59 ELSE
60 CALL MDS_WRITELOCAL(
61 & fullName, writeBinaryPrec, globalFile,
62 & fType, nNr, field, bi, bj, iRec, myIter, myThid )
63 ENDIF
64 #endif
65 RETURN
66 END

  ViewVC Help
Powered by ViewVC 1.1.22