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

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

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


Revision 1.5 - (hide annotations) (download)
Mon Oct 25 18:39:50 2010 UTC (13 years, 7 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64y, checkpoint64x, checkpoint64z, checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64w, checkpoint64v, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64a, checkpoint64c, checkpoint64b, checkpoint64e, checkpoint64d, checkpoint64g, checkpoint64f, checkpoint63p, checkpoint63q, checkpoint63r, checkpoint63s, checkpoint63l, checkpoint63m, checkpoint63n, checkpoint63o, checkpoint63h, checkpoint63i, checkpoint63j, checkpoint63k, checkpoint63d, checkpoint63e, checkpoint63f, checkpoint63g, checkpoint63a, checkpoint63b, checkpoint63c, checkpoint64, checkpoint65, checkpoint63, checkpoint66g, checkpoint66f, checkpoint66e, checkpoint66d, checkpoint66c, checkpoint66b, checkpoint66a, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, checkpoint65z, checkpoint65x, checkpoint65y, checkpoint65r, checkpoint65s, checkpoint65p, checkpoint65q, checkpoint65v, checkpoint65w, checkpoint65t, checkpoint65u, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65n, checkpoint65o, checkpoint65l, checkpoint65m, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e, checkpoint62o, checkpoint62n, checkpoint62s, checkpoint62r, checkpoint62q, checkpoint62p, checkpoint62w, checkpoint62v, checkpoint62u, checkpoint62t, checkpoint62z, checkpoint62y, checkpoint62x, HEAD
Changes since 1.4: +38 -8 lines
new commom block to hold globalFile option for writing sections (xz & yz);
 + new S/R to set this flag.

1 jmc 1.5 C $Header: /u/gcmpack/MITgcm/pkg/rw/write_rec.F,v 1.4 2009/09/01 19:25:28 jmc Exp $
2 jmc 1.1 C $Name: $
3     #include "RW_OPTIONS.h"
4    
5     C-- File read_write_rec.F: Routines to handle mid-level I/O interface.
6     C-- Contents
7     C-- o SET_WRITE_GLOBAL_REC
8 jmc 1.5 C-- o SET_WRITE_GLOBAL_SEC
9 jmc 1.1 C-- o WRITE_REC_XY_RS
10     C-- o WRITE_REC_XY_RL
11     C-- o WRITE_REC_XYZ_RS
12     C-- o WRITE_REC_XYZ_RL
13     C-- o WRITE_REC_3D_RS
14     C-- o WRITE_REC_3D_RL
15 jmc 1.2 C-- o WRITE_REC_LEV_RS
16     C-- o WRITE_REC_LEV_RL
17 jmc 1.4 C-- o WRITE_REC_XZ_RS
18     C-- o WRITE_REC_XZ_RL
19     C-- o WRITE_REC_YZ_RS
20     C-- o WRITE_REC_YZ_RL
21 jmc 1.2
22     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
23 jmc 1.1 CBOP
24     C !ROUTINE: SET_WRITE_GLOBAL_REC
25     C !INTERFACE:
26     SUBROUTINE SET_WRITE_GLOBAL_REC ( flag )
27     IMPLICIT NONE
28    
29     C !DESCRIPTION: \bv
30 jmc 1.5 C SET_WRITE_GLOBAL_REC( flag ) sets an internal logical state to
31     C indicate whether Record files written by subsequent call to the
32     C READ-WRITE package should create "global" or "tiled" files.
33 jmc 1.1 C flag = .TRUE. indicates "global" files
34     C flag = .FALSE. indicates "tiled" files
35     C \ev
36    
37     C !INPUT/OUTPUT PARAMETERS:
38     C Arguments
39     LOGICAL flag
40     C !USES:
41     C Common
42     COMMON /RD_WR_REC/ globalFile
43     LOGICAL globalFile
44     CEOP
45    
46     globalFile=flag
47    
48     RETURN
49     END
50    
51 jmc 1.2 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
52 jmc 1.1 CBOP
53 jmc 1.5 C !ROUTINE: SET_WRITE_GLOBAL_SEC
54     C !INTERFACE:
55     SUBROUTINE SET_WRITE_GLOBAL_SEC ( flag )
56     IMPLICIT NONE
57    
58     C !DESCRIPTION: \bv
59     C SET_WRITE_GLOBAL_SEC( flag ) sets an internal logical state to
60     C indicate whether files containing vertical Sections written by subsequent
61     C call to the READ-WRITE package should create "global" or "tiled" files.
62     C flag = .TRUE. indicates "global" files
63     C flag = .FALSE. indicates "tiled" files
64     C \ev
65    
66     C !INPUT/OUTPUT PARAMETERS:
67     C Arguments
68     LOGICAL flag
69     C !USES:
70     C Common
71     COMMON /RD_WR_SEC/ globalFile
72     LOGICAL globalFile
73     CEOP
74    
75     globalFile=flag
76    
77     RETURN
78     END
79    
80     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
81     CBOP
82 jmc 1.1 C !ROUTINE: WRITE_REC_XY_RS
83     C !INTERFACE:
84 jmc 1.2 SUBROUTINE WRITE_REC_XY_RS( fName,field,iRec,myIter,myThid )
85 jmc 1.1
86     C !DESCRIPTION: \bv
87     C WRITE_REC_XY_RS is a "front-end" interface to the low-level I/O
88     C routines.
89     C \ev
90    
91     C !USES:
92     IMPLICIT NONE
93     C Global
94     #include "SIZE.h"
95     #include "EEPARAMS.h"
96     #include "PARAMS.h"
97    
98     C !INPUT/OUTPUT PARAMETERS:
99     C Arguments
100     CHARACTER*(*) fName
101     _RS field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,nSx,nSy)
102     INTEGER iRec
103     INTEGER myIter
104     INTEGER myThid
105    
106     C Functions
107     c INTEGER ILNBLNK
108    
109     C Common
110     COMMON /RD_WR_REC/ globalFile
111     LOGICAL globalFile
112    
113     C !LOCAL VARIABLES:
114     C Local
115 jmc 1.2 LOGICAL useCurrentDir
116 jmc 1.4 _RL dummyRL(1)
117 jmc 1.1 CHARACTER*(2) fType
118     INTEGER nNz
119     c INTEGER IL
120     c CHARACTER*(MAX_LEN_FNAM) fullName
121     CEOP
122    
123    
124     c IF (myIter.GE.0) THEN
125     c IL=ILNBLNK( fName )
126     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
127     c ELSE
128     c fullName=fName
129     c ENDIF
130    
131 jmc 1.2 useCurrentDir = .FALSE.
132 jmc 1.1 fType='RS'
133     nNz=1
134     #ifdef ALLOW_MDSIO
135 jmc 1.2 CALL MDS_WRITE_FIELD(
136     I fName, writeBinaryPrec,
137     I globalFile, useCurrentDir,
138 jmc 1.4 I fType, nNz, 1, nNz, dummyRL, field,
139 jmc 1.2 I iRec, myIter, myThid )
140 jmc 1.1 #endif
141     RETURN
142     END
143    
144 jmc 1.2 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
145 jmc 1.1 CBOP
146     C !ROUTINE: WRITE_REC_XY_RL
147     C !INTERFACE:
148 jmc 1.2 SUBROUTINE WRITE_REC_XY_RL( fName,field,iRec,myIter,myThid )
149 jmc 1.1
150     C !DESCRIPTION: \bv
151     C WRITE_REC_XY_RL is a "front-end" interface to the low-level I/O
152     C routines.
153     C \ev
154    
155     C !USES:
156     IMPLICIT NONE
157     C Global
158     #include "SIZE.h"
159     #include "EEPARAMS.h"
160     #include "PARAMS.h"
161    
162     C !INPUT/OUTPUT PARAMETERS:
163     C Arguments
164     CHARACTER*(*) fName
165     _RL field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,nSx,nSy)
166     INTEGER iRec
167     INTEGER myIter
168     INTEGER myThid
169    
170     C Functions
171     c INTEGER ILNBLNK
172    
173     C Common
174     COMMON /RD_WR_REC/ globalFile
175     LOGICAL globalFile
176    
177     C !LOCAL VARIABLES:
178     C Local
179 jmc 1.2 LOGICAL useCurrentDir
180 jmc 1.4 _RS dummyRS(1)
181 jmc 1.1 CHARACTER*(2) fType
182     INTEGER nNz
183     c INTEGER IL
184     c CHARACTER*(MAX_LEN_FNAM) fullName
185     CEOP
186    
187    
188     c IF (myIter.GE.0) THEN
189     c IL=ILNBLNK( fName )
190     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
191     c ELSE
192     c fullName=fName
193     c ENDIF
194    
195 jmc 1.2 useCurrentDir = .FALSE.
196 jmc 1.1 fType='RL'
197     nNz=1
198     #ifdef ALLOW_MDSIO
199 jmc 1.2 CALL MDS_WRITE_FIELD(
200     I fName, writeBinaryPrec,
201     I globalFile, useCurrentDir,
202 jmc 1.4 I fType, nNz, 1, nNz, field, dummyRS,
203 jmc 1.2 I iRec, myIter, myThid )
204 jmc 1.1 #endif
205     RETURN
206     END
207    
208 jmc 1.2 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
209 jmc 1.1 CBOP
210     C !ROUTINE: WRITE_REC_XYZ_RS
211     C !INTERFACE:
212 jmc 1.2 SUBROUTINE WRITE_REC_XYZ_RS( fName,field,iRec,myIter,myThid )
213 jmc 1.1
214     C !DESCRIPTION: \bv
215     C WRITE_REC_XYZ_RS is a "front-end" interface to the low-level I/O
216     C routines.
217     C \ev
218    
219     C !USES:
220     IMPLICIT NONE
221     C Global
222     #include "SIZE.h"
223     #include "EEPARAMS.h"
224     #include "PARAMS.h"
225    
226     C !INPUT/OUTPUT PARAMETERS:
227     C Arguments
228     CHARACTER*(*) fName
229     _RS field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr,nSx,nSy)
230     INTEGER iRec
231     INTEGER myIter
232     INTEGER myThid
233    
234     C Functions
235     c INTEGER ILNBLNK
236    
237     C Common
238     COMMON /RD_WR_REC/ globalFile
239     LOGICAL globalFile
240    
241     C !LOCAL VARIABLES:
242     C Local
243 jmc 1.2 LOGICAL useCurrentDir
244 jmc 1.4 _RL dummyRL(1)
245 jmc 1.1 CHARACTER*(2) fType
246     INTEGER nNz
247     c INTEGER IL
248     c CHARACTER*(MAX_LEN_FNAM) fullName
249     CEOP
250    
251    
252     c IF (myIter.GE.0) THEN
253     c IL=ILNBLNK( fName )
254     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
255     c ELSE
256     c fullName=fName
257     c ENDIF
258    
259 jmc 1.2 useCurrentDir = .FALSE.
260 jmc 1.1 fType='RS'
261     nNz=Nr
262     #ifdef ALLOW_MDSIO
263 jmc 1.2 CALL MDS_WRITE_FIELD(
264     I fName, writeBinaryPrec,
265     I globalFile, useCurrentDir,
266 jmc 1.4 I fType, nNz, 1, nNz, dummyRL, field,
267 jmc 1.2 I iRec, myIter, myThid )
268 jmc 1.1 #endif
269     RETURN
270     END
271    
272 jmc 1.2 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
273 jmc 1.1 CBOP
274     C !ROUTINE: WRITE_REC_XYZ_RL
275     C !INTERFACE:
276 jmc 1.2 SUBROUTINE WRITE_REC_XYZ_RL( fName,field,iRec,myIter,myThid )
277 jmc 1.1
278     C !DESCRIPTION: \bv
279     C WRITE_REC_XYZ_RL is a "front-end" interface to the low-level I/O
280     C routines.
281     C \ev
282    
283     C !USES:
284     IMPLICIT NONE
285     C Global
286     #include "SIZE.h"
287     #include "EEPARAMS.h"
288     #include "PARAMS.h"
289    
290     C !INPUT/OUTPUT PARAMETERS:
291     C Arguments
292     CHARACTER*(*) fName
293     _RL field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr,nSx,nSy)
294     INTEGER iRec
295     INTEGER myIter
296     INTEGER myThid
297    
298     C Functions
299     c INTEGER ILNBLNK
300    
301     C Common
302     COMMON /RD_WR_REC/ globalFile
303     LOGICAL globalFile
304    
305     C !LOCAL VARIABLES:
306     C Local
307 jmc 1.2 LOGICAL useCurrentDir
308 jmc 1.4 _RS dummyRS(1)
309 jmc 1.1 CHARACTER*(2) fType
310     INTEGER nNz
311     c INTEGER IL
312     c CHARACTER*(MAX_LEN_FNAM) fullName
313     CEOP
314    
315    
316     c IF (myIter.GE.0) THEN
317     c IL=ILNBLNK( fName )
318     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
319     c ELSE
320     c fullName=fName
321     c ENDIF
322    
323 jmc 1.2 useCurrentDir = .FALSE.
324 jmc 1.1 fType='RL'
325     nNz=Nr
326     #ifdef ALLOW_MDSIO
327 jmc 1.2 CALL MDS_WRITE_FIELD(
328     I fName, writeBinaryPrec,
329     I globalFile, useCurrentDir,
330 jmc 1.4 I fType, nNz, 1, nNz, field, dummyRS,
331 jmc 1.2 I iRec, myIter, myThid )
332 jmc 1.1 #endif
333     RETURN
334     END
335    
336 jmc 1.2 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
337 jmc 1.1 CBOP
338     C !ROUTINE: WRITE_REC_3D_RS
339     C !INTERFACE:
340     SUBROUTINE WRITE_REC_3D_RS(
341     I fName, fPrec, nNz, field,
342     I iRec, myIter, myThid )
343    
344     C !DESCRIPTION: \bv
345     C WRITE_REC_3D_RS is a "front-end" interface to the low-level I/O routines.
346     C write a full 3D field (nNz levels) to record number "iRec"
347     C in binary file "fName" (precision "fPrec", generally =32 or 64).
348     C \ev
349    
350     C !USES:
351     IMPLICIT NONE
352     C Global
353     #include "SIZE.h"
354     #include "EEPARAMS.h"
355     #include "PARAMS.h"
356    
357     C !INPUT/OUTPUT PARAMETERS:
358     C Arguments
359     CHARACTER*(*) fName
360     INTEGER fPrec
361     INTEGER nNz
362     _RS field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,nNz,nSx,nSy)
363     INTEGER iRec
364     INTEGER myIter
365     INTEGER myThid
366    
367     C Functions
368     c INTEGER ILNBLNK
369    
370     C Common
371     COMMON /RD_WR_REC/ globalFile
372     LOGICAL globalFile
373    
374     C !LOCAL VARIABLES:
375     C Local
376 jmc 1.2 LOGICAL useCurrentDir
377 jmc 1.4 _RL dummyRL(1)
378 jmc 1.1 CHARACTER*(2) fType
379     c INTEGER IL
380     c CHARACTER*(MAX_LEN_FNAM) fullName
381     CEOP
382    
383    
384     c IF (myIter.GE.0) THEN
385     c IL=ILNBLNK( fName )
386     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
387     c ELSE
388     c fullName=fName
389     c ENDIF
390    
391 jmc 1.2 useCurrentDir = .FALSE.
392 jmc 1.1 fType='RS'
393     #ifdef ALLOW_MDSIO
394 jmc 1.2 CALL MDS_WRITE_FIELD(
395     I fName, fPrec, globalFile, useCurrentDir,
396 jmc 1.4 I fType, nNz, 1, nNz, dummyRL, field,
397 jmc 1.2 I iRec, myIter, myThid )
398 jmc 1.1 #endif
399     RETURN
400     END
401    
402 jmc 1.2 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
403 jmc 1.1 CBOP
404     C !ROUTINE: WRITE_REC_3D_RL
405     C !INTERFACE:
406     SUBROUTINE WRITE_REC_3D_RL(
407     I fName, fPrec, nNz, field,
408     I iRec, myIter, myThid )
409    
410     C !DESCRIPTION: \bv
411     C WRITE_REC_3D_RL is a "front-end" interface to the low-level I/O routines.
412     C write a full 3D field (nNz levels) to record number "iRec"
413     C in binary file "fName" (precision "fPrec", generally =32 or 64).
414     C \ev
415    
416     C !USES:
417     IMPLICIT NONE
418     C Global
419     #include "SIZE.h"
420     #include "EEPARAMS.h"
421     #include "PARAMS.h"
422    
423     C !INPUT/OUTPUT PARAMETERS:
424     C Arguments
425     CHARACTER*(*) fName
426     INTEGER fPrec
427     INTEGER nNz
428     _RL field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,nNz,nSx,nSy)
429     INTEGER iRec
430     INTEGER myIter
431     INTEGER myThid
432    
433     C Functions
434     c INTEGER ILNBLNK
435    
436     C Common
437     COMMON /RD_WR_REC/ globalFile
438     LOGICAL globalFile
439    
440     C !LOCAL VARIABLES:
441     C Local
442 jmc 1.2 LOGICAL useCurrentDir
443 jmc 1.4 _RS dummyRS(1)
444 jmc 1.2 CHARACTER*(2) fType
445     c INTEGER IL
446     c CHARACTER*(MAX_LEN_FNAM) fullName
447     CEOP
448    
449    
450     c IF (myIter.GE.0) THEN
451     c IL=ILNBLNK( fName )
452     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
453     c ELSE
454     c fullName=fName
455     c ENDIF
456    
457     useCurrentDir = .FALSE.
458     fType='RL'
459     #ifdef ALLOW_MDSIO
460     CALL MDS_WRITE_FIELD(
461     I fName, fPrec, globalFile, useCurrentDir,
462 jmc 1.4 I fType, nNz, 1, nNz, field, dummyRS,
463 jmc 1.2 I iRec, myIter, myThid )
464     #endif
465     RETURN
466     END
467    
468     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
469     CBOP
470     C !ROUTINE: WRITE_REC_LEV_RS
471     C !INTERFACE:
472     SUBROUTINE WRITE_REC_LEV_RS(
473     I fName, fPrec, kSiz, kLo, kHi, field,
474     I iRec, myIter, myThid )
475    
476     C !DESCRIPTION: \bv
477     C WRITE_REC_LEV_RS is a "front-end" interface to the low-level I/O routines.
478     C Write a set a consecutive levels (from kLo to kHi) from 3D array (size: kSiz)
479     C to record number "iRec" in binary file "fName" (precision "fPrec",
480     C generally =32 or 64).
481     C \ev
482    
483     C !USES:
484     IMPLICIT NONE
485     C Global
486     #include "SIZE.h"
487     #include "EEPARAMS.h"
488     #include "PARAMS.h"
489    
490     C !INPUT/OUTPUT PARAMETERS:
491     C Arguments
492     CHARACTER*(*) fName
493     INTEGER fPrec
494     INTEGER kSiz, kLo, kHi
495     _RS field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,kSiz,nSx,nSy)
496     INTEGER iRec
497     INTEGER myIter
498     INTEGER myThid
499    
500     C Functions
501     c INTEGER ILNBLNK
502    
503     C Common
504     COMMON /RD_WR_REC/ globalFile
505     LOGICAL globalFile
506    
507     C !LOCAL VARIABLES:
508     C Local
509     LOGICAL useCurrentDir
510 jmc 1.4 _RL dummyRL(1)
511 jmc 1.1 CHARACTER*(2) fType
512     c INTEGER IL
513     c CHARACTER*(MAX_LEN_FNAM) fullName
514     CEOP
515    
516    
517     c IF (myIter.GE.0) THEN
518     c IL=ILNBLNK( fName )
519     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
520     c ELSE
521     c fullName=fName
522     c ENDIF
523    
524 jmc 1.2 useCurrentDir = .FALSE.
525     fType='RS'
526     #ifdef ALLOW_MDSIO
527     CALL MDS_WRITE_FIELD(
528     I fName, fPrec, globalFile, useCurrentDir,
529 jmc 1.4 I fType, kSiz, kLo, kHi, dummyRL, field,
530 jmc 1.2 I iRec, myIter, myThid )
531     #endif
532     RETURN
533     END
534    
535     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
536     CBOP
537     C !ROUTINE: WRITE_REC_LEV_RL
538     C !INTERFACE:
539     SUBROUTINE WRITE_REC_LEV_RL(
540     I fName, fPrec, kSiz, kLo, kHi, field,
541     I iRec, myIter, myThid )
542    
543     C !DESCRIPTION: \bv
544     C WRITE_REC_LEV_RL is a "front-end" interface to the low-level I/O routines.
545     C Write a set a consecutive levels (from kLo to kHi) from 3D array (size: kSiz)
546     C to record number "iRec" in binary file "fName" (precision "fPrec",
547     C generally =32 or 64).
548     C \ev
549    
550     C !USES:
551     IMPLICIT NONE
552     C Global
553     #include "SIZE.h"
554     #include "EEPARAMS.h"
555     #include "PARAMS.h"
556    
557     C !INPUT/OUTPUT PARAMETERS:
558     C Arguments
559     CHARACTER*(*) fName
560     INTEGER fPrec
561     INTEGER kSiz, kLo, kHi
562 jmc 1.3 _RL field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,kSiz,nSx,nSy)
563 jmc 1.2 INTEGER iRec
564     INTEGER myIter
565     INTEGER myThid
566    
567     C Functions
568     c INTEGER ILNBLNK
569    
570     C Common
571     COMMON /RD_WR_REC/ globalFile
572     LOGICAL globalFile
573    
574     C !LOCAL VARIABLES:
575     C Local
576     LOGICAL useCurrentDir
577 jmc 1.4 _RS dummyRS(1)
578 jmc 1.2 CHARACTER*(2) fType
579     c INTEGER IL
580     c CHARACTER*(MAX_LEN_FNAM) fullName
581     CEOP
582    
583    
584     c IF (myIter.GE.0) THEN
585     c IL=ILNBLNK( fName )
586     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
587     c ELSE
588     c fullName=fName
589     c ENDIF
590    
591     useCurrentDir = .FALSE.
592 jmc 1.1 fType='RL'
593     #ifdef ALLOW_MDSIO
594 jmc 1.2 CALL MDS_WRITE_FIELD(
595     I fName, fPrec, globalFile, useCurrentDir,
596 jmc 1.4 I fType, kSiz, kLo, kHi, field, dummyRS,
597 jmc 1.2 I iRec, myIter, myThid )
598 jmc 1.1 #endif
599     RETURN
600     END
601 jmc 1.2
602     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
603 jmc 1.4 CBOP
604     C !ROUTINE: WRITE_REC_XZ_RS
605     C !INTERFACE:
606     SUBROUTINE WRITE_REC_XZ_RS(
607     I fName, fPrec, nNz,
608     I field,
609     I iRec, myIter, myThid )
610    
611     C !DESCRIPTION: \bv
612     C WRITE_REC_XZ_RS is a "front-end" interface to the low-level I/O
613     C routines.
614     C \ev
615    
616     C !USES:
617     IMPLICIT NONE
618     C Global
619     #include "SIZE.h"
620     #include "EEPARAMS.h"
621     #include "PARAMS.h"
622     C !INPUT/OUTPUT PARAMETERS:
623     C Arguments
624     CHARACTER*(*) fName
625     INTEGER fPrec
626     INTEGER nNz
627     _RS field(1-Olx:sNx+Olx,nNz,nSx,nSy)
628     INTEGER iRec
629     INTEGER myIter
630     INTEGER myThid
631    
632     C Functions
633     c INTEGER ILNBLNK
634    
635     C Common
636 jmc 1.5 COMMON /RD_WR_SEC/ globalFile
637 jmc 1.4 LOGICAL globalFile
638    
639     C !LOCAL VARIABLES:
640     C Local
641     LOGICAL useCurrentDir
642     _RL dummyRL(1)
643     CHARACTER*(2) fType
644     c INTEGER IL
645     c CHARACTER*(MAX_LEN_FNAM) fullName
646     CEOP
647    
648     c IF (myIter.GE.0) THEN
649     c IL=ILNBLNK( fName )
650     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
651     c ELSE
652     c fullName=fName
653     c ENDIF
654    
655     useCurrentDir = .FALSE.
656     fType='RS'
657     #ifdef ALLOW_MDSIO
658     CALL MDS_WRITE_SEC_XZ(
659     I fName, fPrec, globalFile, useCurrentDir,
660     I fType, nNz,
661     I dummyRL, field,
662     I iRec, myIter, myThid )
663     #endif
664     RETURN
665     END
666    
667     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
668     CBOP
669     C !ROUTINE: WRITE_REC_XZ_RL
670     C !INTERFACE:
671     SUBROUTINE WRITE_REC_XZ_RL(
672     I fName, fPrec, nNz,
673     I field,
674     I iRec, myIter, myThid )
675    
676     C !DESCRIPTION: \bv
677     C WRITE_REC_XZ_RL is a "front-end" interface to the low-level I/O
678     C routines.
679     C \ev
680    
681     C !USES:
682     IMPLICIT NONE
683     C Global
684     #include "SIZE.h"
685     #include "EEPARAMS.h"
686     #include "PARAMS.h"
687    
688     C !INPUT/OUTPUT PARAMETERS:
689     C Arguments
690     CHARACTER*(*) fName
691     INTEGER fPrec
692     INTEGER nNz
693     _RL field(1-Olx:sNx+Olx,nNz,nSx,nSy)
694     INTEGER iRec
695     INTEGER myIter
696     INTEGER myThid
697    
698     C Functions
699     c INTEGER ILNBLNK
700    
701     C Common
702 jmc 1.5 COMMON /RD_WR_SEC/ globalFile
703 jmc 1.4 LOGICAL globalFile
704    
705     C !LOCAL VARIABLES:
706     C Local
707     LOGICAL useCurrentDir
708     _RS dummyRS(1)
709     CHARACTER*(2) fType
710     c INTEGER IL
711     c CHARACTER*(MAX_LEN_FNAM) fullName
712     CEOP
713    
714     c IF (myIter.GE.0) THEN
715     c IL=ILNBLNK( fName )
716     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
717     c ELSE
718     c fullName=fName
719     c ENDIF
720    
721     useCurrentDir = .FALSE.
722     fType='RL'
723     #ifdef ALLOW_MDSIO
724     CALL MDS_WRITE_SEC_XZ(
725     I fName, fPrec, globalFile, useCurrentDir,
726     I fType, nNz,
727     I field, dummyRS,
728     I iRec, myIter, myThid )
729     #endif
730     RETURN
731     END
732    
733     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
734     CBOP
735     C !ROUTINE: WRITE_REC_YZ_RS
736     C !INTERFACE:
737     SUBROUTINE WRITE_REC_YZ_RS(
738     I fName, fPrec, nNz,
739     I field,
740     I iRec, myIter, myThid )
741    
742     C !DESCRIPTION: \bv
743     C WRITE_REC_YZ_RS is a "front-end" interface to the low-level I/O
744     C routines.
745     C \ev
746    
747     C !USES:
748     IMPLICIT NONE
749     C Global
750     #include "SIZE.h"
751     #include "EEPARAMS.h"
752     #include "PARAMS.h"
753    
754     C !INPUT/OUTPUT PARAMETERS:
755     C Arguments
756     CHARACTER*(*) fName
757     INTEGER fPrec
758     INTEGER nNz
759     _RS field(1-Oly:sNy+Oly,nNz,nSx,nSy)
760     INTEGER iRec
761     INTEGER myIter
762     INTEGER myThid
763    
764     C Functions
765     c INTEGER ILNBLNK
766    
767     C Common
768 jmc 1.5 COMMON /RD_WR_SEC/ globalFile
769 jmc 1.4 LOGICAL globalFile
770    
771     C !LOCAL VARIABLES:
772     C Local
773     LOGICAL useCurrentDir
774     _RL dummyRL(1)
775     CHARACTER*(2) fType
776     c INTEGER IL
777     c CHARACTER*(MAX_LEN_FNAM) fullName
778     CEOP
779    
780    
781     c IF (myIter.GE.0) THEN
782     c IL=ILNBLNK( fName )
783     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
784     c ELSE
785     c fullName=fName
786     c ENDIF
787    
788     useCurrentDir = .FALSE.
789     fType='RS'
790     #ifdef ALLOW_MDSIO
791     CALL MDS_WRITE_SEC_YZ(
792     I fName, fPrec, globalFile, useCurrentDir,
793     I fType, nNz,
794     I dummyRL, field,
795     I iRec, myIter, myThid )
796     #endif
797     RETURN
798     END
799    
800     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
801     CBOP
802     C !ROUTINE: WRITE_REC_YZ_RL
803     C !INTERFACE:
804     SUBROUTINE WRITE_REC_YZ_RL(
805     I fName, fPrec, nNz,
806     I field,
807     I iRec, myIter, myThid )
808    
809     C !DESCRIPTION: \bv
810     C WRITE_REC_YZ_RL is a "front-end" interface to the low-level I/O
811     C routines.
812     C \ev
813    
814     C !USES:
815     IMPLICIT NONE
816     C Global
817     #include "SIZE.h"
818     #include "EEPARAMS.h"
819     #include "PARAMS.h"
820    
821     C !INPUT/OUTPUT PARAMETERS:
822     C Arguments
823     CHARACTER*(*) fName
824     INTEGER fPrec
825     INTEGER nNz
826     _RL field(1-Oly:sNy+Oly,nNz,nSx,nSy)
827     INTEGER iRec
828     INTEGER myIter
829     INTEGER myThid
830    
831     C Functions
832     c INTEGER ILNBLNK
833    
834     C Common
835 jmc 1.5 COMMON /RD_WR_SEC/ globalFile
836 jmc 1.4 LOGICAL globalFile
837    
838     C !LOCAL VARIABLES:
839     C Local
840     LOGICAL useCurrentDir
841     _RS dummyRS(1)
842     CHARACTER*(2) fType
843     c INTEGER IL
844     c CHARACTER*(MAX_LEN_FNAM) fullName
845     CEOP
846    
847    
848     c IF (myIter.GE.0) THEN
849     c IL=ILNBLNK( fName )
850     c WRITE(fullName,'(2a,i10.10)') fName(1:IL),'.',myIter
851     c ELSE
852     c fullName=fName
853     c ENDIF
854    
855     useCurrentDir = .FALSE.
856     fType='RL'
857     #ifdef ALLOW_MDSIO
858     CALL MDS_WRITE_SEC_YZ(
859     I fName, fPrec, globalFile, useCurrentDir,
860     I fType, nNz,
861     I field, dummyRS,
862     I iRec, myIter, myThid )
863     #endif
864     RETURN
865     END

  ViewVC Help
Powered by ViewVC 1.1.22