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

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

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


Revision 1.5 - (show annotations) (download)
Mon Oct 25 18:39:50 2010 UTC (13 years, 6 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 C $Header: /u/gcmpack/MITgcm/pkg/rw/write_rec.F,v 1.4 2009/09/01 19:25:28 jmc Exp $
2 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 SET_WRITE_GLOBAL_SEC
9 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 C-- o WRITE_REC_LEV_RS
16 C-- o WRITE_REC_LEV_RL
17 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
22 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
23 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 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 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 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
52 CBOP
53 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 C !ROUTINE: WRITE_REC_XY_RS
83 C !INTERFACE:
84 SUBROUTINE WRITE_REC_XY_RS( fName,field,iRec,myIter,myThid )
85
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 LOGICAL useCurrentDir
116 _RL dummyRL(1)
117 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 useCurrentDir = .FALSE.
132 fType='RS'
133 nNz=1
134 #ifdef ALLOW_MDSIO
135 CALL MDS_WRITE_FIELD(
136 I fName, writeBinaryPrec,
137 I globalFile, useCurrentDir,
138 I fType, nNz, 1, nNz, dummyRL, field,
139 I iRec, myIter, myThid )
140 #endif
141 RETURN
142 END
143
144 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
145 CBOP
146 C !ROUTINE: WRITE_REC_XY_RL
147 C !INTERFACE:
148 SUBROUTINE WRITE_REC_XY_RL( fName,field,iRec,myIter,myThid )
149
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 LOGICAL useCurrentDir
180 _RS dummyRS(1)
181 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 useCurrentDir = .FALSE.
196 fType='RL'
197 nNz=1
198 #ifdef ALLOW_MDSIO
199 CALL MDS_WRITE_FIELD(
200 I fName, writeBinaryPrec,
201 I globalFile, useCurrentDir,
202 I fType, nNz, 1, nNz, field, dummyRS,
203 I iRec, myIter, myThid )
204 #endif
205 RETURN
206 END
207
208 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
209 CBOP
210 C !ROUTINE: WRITE_REC_XYZ_RS
211 C !INTERFACE:
212 SUBROUTINE WRITE_REC_XYZ_RS( fName,field,iRec,myIter,myThid )
213
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 LOGICAL useCurrentDir
244 _RL dummyRL(1)
245 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 useCurrentDir = .FALSE.
260 fType='RS'
261 nNz=Nr
262 #ifdef ALLOW_MDSIO
263 CALL MDS_WRITE_FIELD(
264 I fName, writeBinaryPrec,
265 I globalFile, useCurrentDir,
266 I fType, nNz, 1, nNz, dummyRL, field,
267 I iRec, myIter, myThid )
268 #endif
269 RETURN
270 END
271
272 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
273 CBOP
274 C !ROUTINE: WRITE_REC_XYZ_RL
275 C !INTERFACE:
276 SUBROUTINE WRITE_REC_XYZ_RL( fName,field,iRec,myIter,myThid )
277
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 LOGICAL useCurrentDir
308 _RS dummyRS(1)
309 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 useCurrentDir = .FALSE.
324 fType='RL'
325 nNz=Nr
326 #ifdef ALLOW_MDSIO
327 CALL MDS_WRITE_FIELD(
328 I fName, writeBinaryPrec,
329 I globalFile, useCurrentDir,
330 I fType, nNz, 1, nNz, field, dummyRS,
331 I iRec, myIter, myThid )
332 #endif
333 RETURN
334 END
335
336 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
337 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 LOGICAL useCurrentDir
377 _RL dummyRL(1)
378 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 useCurrentDir = .FALSE.
392 fType='RS'
393 #ifdef ALLOW_MDSIO
394 CALL MDS_WRITE_FIELD(
395 I fName, fPrec, globalFile, useCurrentDir,
396 I fType, nNz, 1, nNz, dummyRL, field,
397 I iRec, myIter, myThid )
398 #endif
399 RETURN
400 END
401
402 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
403 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 LOGICAL useCurrentDir
443 _RS dummyRS(1)
444 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 I fType, nNz, 1, nNz, field, dummyRS,
463 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 _RL dummyRL(1)
511 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 useCurrentDir = .FALSE.
525 fType='RS'
526 #ifdef ALLOW_MDSIO
527 CALL MDS_WRITE_FIELD(
528 I fName, fPrec, globalFile, useCurrentDir,
529 I fType, kSiz, kLo, kHi, dummyRL, field,
530 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 _RL field(1-Olx:sNx+Olx,1-Oly:sNy+Oly,kSiz,nSx,nSy)
563 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 _RS dummyRS(1)
578 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 fType='RL'
593 #ifdef ALLOW_MDSIO
594 CALL MDS_WRITE_FIELD(
595 I fName, fPrec, globalFile, useCurrentDir,
596 I fType, kSiz, kLo, kHi, field, dummyRS,
597 I iRec, myIter, myThid )
598 #endif
599 RETURN
600 END
601
602 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
603 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 COMMON /RD_WR_SEC/ globalFile
637 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 COMMON /RD_WR_SEC/ globalFile
703 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 COMMON /RD_WR_SEC/ globalFile
769 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 COMMON /RD_WR_SEC/ globalFile
836 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