656 |
. ndatebc_32, undef_32, |
. ndatebc_32, undef_32, |
657 |
. (nymdbc_32(i), nhmsbc_32(i), i=1,ndatebc_32) |
. (nymdbc_32(i), nhmsbc_32(i), i=1,ndatebc_32) |
658 |
#ifdef _BYTESWAPIO |
#ifdef _BYTESWAPIO |
659 |
|
call MDS_BYTESWAPI4( 1, im_32) |
660 |
|
call MDS_BYTESWAPI4( 1, jm_32) |
661 |
call MDS_BYTESWAPR4( 1, lat0_32) |
call MDS_BYTESWAPR4( 1, lat0_32) |
662 |
call MDS_BYTESWAPR4( 1, lon0_32) |
call MDS_BYTESWAPR4( 1, lon0_32) |
663 |
call MDS_BYTESWAPR4( 1, undef_32) |
call MDS_BYTESWAPR4( 1, undef_32) |
664 |
#endif |
#endif |
665 |
|
|
666 |
|
print *,' Read header: ',cname, cdscrip |
667 |
|
print *,' Read header: ',im_32, jm_32 |
668 |
|
print *,' Read header: ',npx_32, npy_32 |
669 |
im = im_32 |
im = im_32 |
670 |
jm = jm_32 |
jm = jm_32 |
671 |
npx = npx_32 |
npx = npx_32 |
686 |
error = .true. |
error = .true. |
687 |
return |
return |
688 |
end |
end |
689 |
|
|
690 |
|
#include "MDSIO_OPTIONS.h" |
691 |
|
|
692 |
|
subroutine MDS_BYTESWAPI4( n, arr ) |
693 |
|
C IN: |
694 |
|
C n integer - Number of 4-byte words in arr |
695 |
|
C IN/OUT: |
696 |
|
C arr integer*4 - Array declared as integer*4(n) |
697 |
|
C |
698 |
|
C Created: 05/05/99 adcroft@mit.edu (This is an unfortunate hack!!) |
699 |
|
|
700 |
|
implicit none |
701 |
|
C Arguments |
702 |
|
integer n |
703 |
|
character*(*) arr |
704 |
|
C Local |
705 |
|
integer i |
706 |
|
character*(1) cc |
707 |
|
C ------------------------------------------------------------------ |
708 |
|
do i=1,4*n,4 |
709 |
|
cc=arr(i:i) |
710 |
|
arr(i:i)=arr(i+3:i+3) |
711 |
|
arr(i+3:i+3)=cc |
712 |
|
cc=arr(i+1:i+1) |
713 |
|
arr(i+1:i+1)=arr(i+2:i+2) |
714 |
|
arr(i+2:i+2)=cc |
715 |
|
enddo |
716 |
|
C ------------------------------------------------------------------ |
717 |
|
return |
718 |
|
end |