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

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

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


Revision 1.2 - (show annotations) (download)
Tue Nov 13 19:39:26 2007 UTC (17 years, 4 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: +191 -21 lines
- add new wraper S/R for reading/writing a set of consecutive levels
 (instead of all of them) in/from a 3-D array.
- clean-up other S/R: call directly new MDSIO S/R

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

  ViewVC Help
Powered by ViewVC 1.1.22