/[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.4 - (hide annotations) (download)
Tue Sep 1 19:25:28 2009 UTC (14 years, 9 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint62, checkpoint62c, checkpoint62b, checkpoint62a, checkpoint62g, checkpoint62f, checkpoint62e, checkpoint62d, checkpoint62k, checkpoint62j, checkpoint62i, checkpoint62h, checkpoint62m, checkpoint62l, checkpoint61v, checkpoint61w, checkpoint61z, checkpoint61x, checkpoint61y
Changes since 1.3: +284 -10 lines
- change & update reading S/R for Vertical Slice (were not used before)
- add set of writing S/R for Vertical Slice (in write_rec.F)

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

  ViewVC Help
Powered by ViewVC 1.1.22