Read/write gridded output.
Fields in file are determined by flags in FLOGRD in W3ODATMD.
2519 USE w3adatmd,
ONLY:
hs,
wlm,
t02,
t0m1,
t01,
fp0,
thm,
ths,
thp0,&
2521 USE w3adatmd,
ONLY:
dtdyn,
fcut,
aba,
abd,
uba,
ubd,
sxx,
syy,
sxy,&
2553 INTEGER,
INTENT(INOUT) :: IOTST
2554 INTEGER,
INTENT(IN) :: NDSOG
2555 INTEGER,
INTENT(IN),
OPTIONAL :: IMOD
2556 CHARACTER,
INTENT(IN) :: INXOUT*(*)
2557 CHARACTER(LEN=15) :: TIMETAG
2559 INTEGER,
INTENT(IN),
OPTIONAL :: NDSOA
2565 INTEGER :: IGRD, IERR, I, J, IX, IY, MOGRP, &
2566 MGRPP, ISEA, MOSWLL, IK, IFI, IFJ &
2568 INTEGER,
ALLOCATABLE :: MAPTMP(:,:)
2570 INTEGER,
SAVE :: IENT = 0
2572 REAL :: AUX1(NSEA), AUX2(NSEA), &
2573 AUX3(NSEA), AUX4(NSEA)
2577 CHARACTER(LEN=30) :: IDTST, TNAME
2578 CHARACTER(LEN=10) :: VERTST
2583 CALL strace (ient,
'W3IOGO')
2588 IF (
PRESENT(imod) )
THEN
2594 CALL w3seto ( igrd, ndse, ndst )
2595 CALL w3setg ( igrd, ndse, ndst )
2596 CALL w3seta ( igrd, ndse, ndst )
2598 CALL w3xeta ( igrd, ndse, ndst )
2600 CALL w3setw ( igrd, ndse, ndst )
2605 IF (inxout.NE.
'READ' .AND. inxout.NE.
'WRITE' )
THEN
2606 WRITE (ndse,900) inxout
2610 IF ( ipass.EQ.1 .AND.
ofiles(1) .EQ. 0)
THEN
2611 WRITE = inxout.EQ.
'WRITE'
2613 IF (
WRITE .AND. inxout.EQ.
'READ' )
THEN
2614 WRITE (ndse,901) inxout
2620 WRITE (ndst,9000) ipass, inxout,
WRITE, ndsog, igrd,
filext
2627 IF ( ipass.EQ.1 .AND.
ofiles(1) .EQ. 0)
THEN
2629 j = len_trim(fnmpre)
2632 WRITE (ndst,9001) fnmpre(:j)//
'out_grd.'//
filext(:i)
2635 OPEN (ndsog,
file=fnmpre(:j)//
'out_grd.'//
filext(:i), &
2636 form =
'UNFORMATTED', convert=
file_endian,err=800,iostat=ierr)
2638 OPEN (ndsoa,
file=fnmpre(:j)//
'out_grd.'//
filext(:i)//
'.txt', &
2639 form =
'FORMATTED',err=800,iostat=ierr)
2642 OPEN (ndsog,
file=fnmpre(:j)//
'out_grd.'//
filext(:i), &
2657 'IDSTR, VEROGR, GNAME, NOGRP, NGRPP, NSEA, NX, NY, &
2663 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
2664 idtst, vertst, tname, mogrp, mgrpp,
nsea,
nx,
ny, &
2667 IF ( idtst .NE. idstr )
THEN
2668 WRITE (ndse,902) idtst, idstr
2671 IF ( vertst .NE. verogr )
THEN
2672 WRITE (ndse,903) vertst, verogr
2675 IF ( nogrp .NE. mogrp .OR. ngrpp .NE. mgrpp )
THEN
2676 WRITE (ndse,904) mogrp, mgrpp, nogrp, ngrpp
2679 IF ( tname .NE.
gname )
THEN
2680 WRITE (ndse,905) tname,
gname
2682 IF ( noswll .NE. moswll )
THEN
2683 WRITE (ndse,906) moswll, noswll
2700 IF ( ipass.GE.1 .AND.
ofiles(1) .EQ. 1)
THEN
2701 WRITE = inxout.EQ.
'WRITE'
2703 IF (
WRITE .AND. inxout.EQ.
'READ' )
THEN
2704 WRITE (ndse,901) inxout
2710 IF ( ipass.GE.1 .AND.
ofiles(1) .EQ. 1)
THEN
2712 j = len_trim(fnmpre)
2715 WRITE(timetag,
"(i8.8,'.'i6.6)")time(1),time(2)
2717 WRITE (ndst,9001) fnmpre(:j)//timetag//
'.out_grd.'//
filext(:i)
2720 OPEN (ndsog,
file=fnmpre(:j)//timetag//
'.out_grd.' &
2723 OPEN (ndsoa,
file=fnmpre(:j)//timetag//
'.out_grd.' &
2724 //
filext(:i)//
'.txt',form=
'FORMATTED',err=800,iostat=ierr)
2727 OPEN (ndsog,
file=fnmpre(:j)//
'out_grd.'//
filext(:i), &
2742 'IDSTR, VEROGR, GNAME, NOGRP, NGRPP, NSEA, NX, NY, &
2748 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
2749 idtst, vertst, tname, mogrp, mgrpp,
nsea,
nx,
ny, &
2752 IF ( idtst .NE. idstr )
THEN
2753 WRITE (ndse,902) idtst, idstr
2756 IF ( vertst .NE. verogr )
THEN
2757 WRITE (ndse,903) vertst, verogr
2760 IF ( nogrp .NE. mogrp .OR. ngrpp .NE. mgrpp )
THEN
2761 WRITE (ndse,904) mogrp, mgrpp, nogrp, ngrpp
2764 IF ( tname .NE.
gname )
THEN
2765 WRITE (ndse,905) tname,
gname
2767 IF ( noswll .NE. moswll )
THEN
2768 WRITE (ndse,906) moswll, noswll
2784 WRITE (ndsog) time, flogrd
2786 WRITE (ndsoa,*)
'TIME, FLOGRD:', &
2790 READ (ndsog,
END=803,ERR=802,IOSTAT=IERR) TIME, flogrd
2794 WRITE (ndst,9003) time, flogrd
2799 ALLOCATE ( maptmp(
ny,
nx) )
2803 ((maptmp(iy,ix),ix=1,
nx),iy=1,
ny)
2805 WRITE (ndsoa,*)
'MAPSTA:', &
2806 ((maptmp(iy,ix),ix=1,
nx),iy=1,
ny)
2809 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
2810 ((maptmp(iy,ix),ix=1,
nx),iy=1,
ny)
2811 mapsta = mod(maptmp+2,8) - 2
2814 DEALLOCATE ( maptmp )
2824 IF ( flogrd( 2, 2) ) wlm(isea) =
undef
2825 IF ( flogrd( 2, 3) ) t02(isea) =
undef
2826 IF ( flogrd( 2, 4) ) t0m1(isea) =
undef
2827 IF ( flogrd( 2, 5) ) t01(isea) =
undef
2828 IF ( flogrd( 2, 6) .OR. flogrd( 2,18) ) &
2830 IF ( flogrd( 2, 7) ) thm(isea) =
undef
2831 IF ( flogrd( 2, 8) ) ths(isea) =
undef
2832 IF ( flogrd( 2, 9) ) thp0(isea) =
undef
2834 ustdir(isea) =
undef
2842 IF ( flogrd( 2,17) ) wbt(isea) =
undef
2843 IF ( flogrd( 2,19) ) wnmean(isea) =
undef
2845 IF ( flogrd( 3, 1) )
ef(isea,:) =
undef
2846 IF ( flogrd( 3, 2) )
th1m(isea,:) =
undef
2848 IF ( flogrd( 3, 4) )
th2m(isea,:) =
undef
2851 IF ( flogrd( 4, 1) )
phs(isea,:) =
undef
2852 IF ( flogrd( 4, 2) )
ptp(isea,:) =
undef
2853 IF ( flogrd( 4, 3) )
plp(isea,:) =
undef
2854 IF ( flogrd( 4, 4) )
pdir(isea,:) =
undef
2855 IF ( flogrd( 4, 5) )
psi(isea,:) =
undef
2856 IF ( flogrd( 4, 6) )
pws(isea,:) =
undef
2858 IF ( flogrd( 4, 8) )
pqp(isea,:) =
undef
2859 IF ( flogrd( 4, 9) )
ppe(isea,:) =
undef
2860 IF ( flogrd( 4,10) )
pgw(isea,:) =
undef
2861 IF ( flogrd( 4,11) )
psw(isea,:) =
undef
2862 IF ( flogrd( 4,12) )
ptm1(isea,:) =
undef
2863 IF ( flogrd( 4,13) )
pt1(isea,:) =
undef
2864 IF ( flogrd( 4,14) )
pt2(isea,:) =
undef
2865 IF ( flogrd( 4,15) )
pep(isea,:) =
undef
2866 IF ( flogrd( 4,16) )
pwst(isea ) =
undef
2867 IF ( flogrd( 4,17) )
pnr(isea ) =
undef
2870 IF ( flogrd( 5, 3) )
cge(isea) =
undef
2872 IF ( flogrd( 5, 5) )
THEN
2876 IF ( flogrd( 5, 6) )
THEN
2885 IF ( flogrd( 6, 1) )
THEN
2890 IF ( flogrd( 6, 2) )
THEN
2894 IF ( flogrd( 6, 3) )
bhd(isea) =
undef
2896 IF ( flogrd( 6, 5) )
THEN
2900 IF ( flogrd( 6, 6) )
THEN
2904 IF ( flogrd( 6, 7) )
THEN
2908 IF ( flogrd( 6, 8) )
us3d(isea,:) =
undef
2912 IF ( flogrd( 6, 12) )
ussp(isea,:) =
undef
2913 IF ( flogrd( 6, 13) )
THEN
2918 IF ( flogrd( 7, 1) )
THEN
2922 IF ( flogrd( 7, 2) )
THEN
2930 IF ( flogrd( 8, 1) )
THEN
2934 IF ( flogrd( 8, 2) )
THEN
2940 IF ( flogrd( 8, 5) )
qp(isea) =
undef
2941 IF ( flogrd( 8, 6) )
qkk(isea) =
undef
2957 IF ( flogrd( 5, 5) )
THEN
2961 IF ( flogrd( 5, 6) )
THEN
2970 IF ( flogrd( 6, 2) )
THEN
2985 IF (.NOT.dinit)
CALL w3dimw ( igrd, ndse, ndst, .true. )
2986 IF (.NOT.ainit)
CALL w3dima ( igrd, ndse, ndst, .true. )
2993 IF ( flogrd(ifi,ifj) )
THEN
2996 WRITE (ndst,9010) flogrd(ifi,ifj), idout(ifi,ifj)
3003 IF ( ifi .EQ. 1 .AND. ifj .EQ. 1 )
THEN
3004 WRITE ( ndsog ) dw(1:
nsea)
3006 WRITE ( ndsoa,* )
'DW:', dw(1:
nsea)
3008 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 2 )
THEN
3009 WRITE ( ndsog ) cx(1:
nsea)
3011 WRITE ( ndsoa,* )
'CX:', cx(1:
nsea)
3013 WRITE ( ndsog ) cy(1:
nsea)
3015 WRITE ( ndsoa,* )
'CY:', cy(1:
nsea)
3017 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 3 )
THEN
3023 ud(isea) = mod(
tpi + udarc,
tpi)
3026 IF (ua(isea) .NE.
undef)
THEN
3027 aux1(isea) = ua(isea)*cos(ud(isea))
3028 aux2(isea) = ua(isea)*sin(ud(isea))
3034 WRITE ( ndsog ) aux1
3036 WRITE ( ndsoa,* )
'AUX1 (UA*cos(UD)):', aux1
3038 WRITE ( ndsog ) aux2
3040 WRITE ( ndsoa,* )
'AUX2 (UA*sin(UD)):', aux2
3042 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 4 )
THEN
3043 WRITE ( ndsog ) as(1:
nsea)
3045 WRITE ( ndsoa,* )
'AS:', as(1:
nsea)
3047 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 5 )
THEN
3048 WRITE ( ndsog ) wlv(1:
nsea)
3050 WRITE ( ndsoa,* )
'WLV:', wlv(1:
nsea)
3052 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 6 )
THEN
3053 WRITE ( ndsog ) ice(1:
nsea)
3055 WRITE ( ndsoa,* )
'ICE:', ice(1:
nsea)
3057 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 7 )
THEN
3058 WRITE ( ndsog ) berg(1:
nsea)
3060 WRITE ( ndsoa,* )
'BERG:', berg(1:
nsea)
3062 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 8 )
THEN
3068 tauadir(isea) = mod(
tpi + udarc,
tpi)
3071 IF (taua(isea) .NE.
undef)
THEN
3072 aux1(isea) = taua(isea)*cos(tauadir(isea))
3073 aux2(isea) = taua(isea)*sin(tauadir(isea))
3079 WRITE ( ndsog ) aux1
3081 WRITE ( ndsoa,* )
'AUX1 (TAUA*cos(TAUADIR)):', aux1
3083 WRITE ( ndsog ) aux2
3085 WRITE ( ndsoa,* )
'AUX2 (TAUA*sin(TAUADIR)):', aux2
3087 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 9 )
THEN
3088 WRITE ( ndsog ) rhoair(1:
nsea)
3090 WRITE ( ndsoa,* )
'RHOAIR:', rhoair(1:
nsea)
3093 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 10 )
THEN
3100 ELSE IF (ifi .EQ. 1 .AND. ifj .EQ. 11 )
THEN
3101 WRITE (ndsog ) iceh(1:
nsea)
3103 WRITE (ndsoa,* )
'ICEH:', iceh(1:
nsea)
3105 ELSE IF (ifi .EQ. 1 .AND. ifj .EQ. 12 )
THEN
3106 WRITE (ndsog ) icef(1:
nsea)
3108 WRITE (ndsoa,* )
'ICEF:', icef(1:
nsea)
3112 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 13 )
THEN
3122 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 1 )
THEN
3123 WRITE ( ndsog ) hs(1:
nsea)
3125 WRITE ( ndsoa,* )
'HS:', hs(1:
nsea)
3127 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 2 )
THEN
3128 WRITE ( ndsog ) wlm(1:
nsea)
3130 WRITE ( ndsoa,* )
'WLM:', wlm(1:
nsea)
3132 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 3 )
THEN
3133 WRITE ( ndsog ) t02(1:
nsea)
3135 WRITE ( ndsoa,* )
'T02:', t02(1:
nsea)
3137 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 4 )
THEN
3138 WRITE ( ndsog ) t0m1(1:
nsea)
3140 WRITE ( ndsoa,* )
'T0M1:', t0m1(1:
nsea)
3142 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 5 )
THEN
3143 WRITE ( ndsog ) t01(1:
nsea)
3145 WRITE ( ndsoa,* )
'T01:', t01(1:
nsea)
3147 ELSE IF ( (ifi .EQ. 2 .AND. ifj .EQ. 6) .OR. &
3148 (ifi .EQ. 2 .AND. ifj .EQ. 18) )
THEN
3150 WRITE ( ndsog ) fp0(1:
nsea)
3152 WRITE ( ndsoa,* )
'FP0:', fp0(1:
nsea)
3154 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 7 )
THEN
3155 WRITE ( ndsog ) thm(1:
nsea)
3157 WRITE ( ndsoa,* )
'THM:', thm(1:
nsea)
3159 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 8 )
THEN
3160 WRITE ( ndsog ) ths(1:
nsea)
3162 WRITE ( ndsoa,* )
'THS:', ths(1:
nsea)
3164 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 9 )
THEN
3165 WRITE ( ndsog ) thp0(1:
nsea)
3167 WRITE ( ndsoa,* )
'THP0:', thp0(1:
nsea)
3169 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 10 )
THEN
3172 WRITE ( ndsoa,* )
'HSIG:',
hsig(1:
nsea)
3174 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 11 )
THEN
3179 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 12 )
THEN
3184 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 13 )
THEN
3187 WRITE ( ndsoa,* )
'HMAXE:',
hmaxe(1:
nsea)
3189 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 14 )
THEN
3194 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 15 )
THEN
3197 WRITE ( ndsoa,* )
'HMAXD:',
hmaxd(1:
nsea)
3199 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 16 )
THEN
3204 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 17 )
THEN
3205 WRITE ( ndsog ) wbt(1:
nsea)
3207 WRITE ( ndsoa,* )
'WBT:', wbt(1:
nsea)
3209 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 19 )
THEN
3210 WRITE ( ndsog ) wnmean(1:
nsea)
3212 WRITE ( ndsoa,* )
'WNMEAN:', wnmean(1:
nsea)
3217 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 1 )
THEN
3222 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 2 )
THEN
3227 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 3 )
THEN
3232 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 4 )
THEN
3237 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 5 )
THEN
3242 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 6)
THEN
3243 WRITE ( ndsog ) wn(1:
nk,1:
nsea)
3245 WRITE ( ndsoa,* )
'WN:', wn(1:
nk,1:
nsea)
3250 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 1 )
THEN
3251 WRITE ( ndsog )
phs(1:
nsea,0:noswll)
3253 WRITE ( ndsoa,* )
'PHS:',
phs(1:
nsea,0:noswll)
3255 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 2 )
THEN
3256 WRITE ( ndsog )
ptp(1:
nsea,0:noswll)
3258 WRITE ( ndsoa,* )
'PTP:',
ptp(1:
nsea,0:noswll)
3260 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 3 )
THEN
3261 WRITE ( ndsog )
plp(1:
nsea,0:noswll)
3263 WRITE ( ndsoa,* )
'PLP:',
plp(1:
nsea,0:noswll)
3265 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 4 )
THEN
3266 WRITE ( ndsog )
pdir(1:
nsea,0:noswll)
3268 WRITE ( ndsoa,* )
'PDIR:',
pdir(1:
nsea,0:noswll)
3270 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 5 )
THEN
3271 WRITE ( ndsog )
psi(1:
nsea,0:noswll)
3273 WRITE ( ndsoa,* )
'PSI:',
psi(1:
nsea,0:noswll)
3275 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 6 )
THEN
3276 WRITE ( ndsog )
pws(1:
nsea,0:noswll)
3278 WRITE ( ndsoa,* )
'PWS:',
pws(1:
nsea,0:noswll)
3280 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 7 )
THEN
3283 WRITE ( ndsoa,* )
'PTHP0:',
pthp0(1:
nsea,0:noswll)
3285 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 8 )
THEN
3286 WRITE ( ndsog )
pqp(1:
nsea,0:noswll)
3288 WRITE ( ndsoa,* )
'PQP:',
pqp(1:
nsea,0:noswll)
3290 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 9 )
THEN
3291 WRITE ( ndsog )
ppe(1:
nsea,0:noswll)
3293 WRITE ( ndsoa,* )
'PPE:',
ppe(1:
nsea,0:noswll)
3295 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 10 )
THEN
3296 WRITE ( ndsog )
pgw(1:
nsea,0:noswll)
3298 WRITE ( ndsoa,* )
'PGW:',
pgw(1:
nsea,0:noswll)
3300 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 11 )
THEN
3301 WRITE ( ndsog )
psw(1:
nsea,0:noswll)
3303 WRITE ( ndsoa,* )
'PSW:',
psw(1:
nsea,0:noswll)
3305 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 12 )
THEN
3306 WRITE ( ndsog )
ptm1(1:
nsea,0:noswll)
3308 WRITE ( ndsoa,* )
'PTM1:',
ptm1(1:
nsea,0:noswll)
3310 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 13 )
THEN
3311 WRITE ( ndsog )
pt1(1:
nsea,0:noswll)
3313 WRITE ( ndsoa,* )
'PT1:',
pt1(1:
nsea,0:noswll)
3315 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 14 )
THEN
3316 WRITE ( ndsog )
pt2(1:
nsea,0:noswll)
3318 WRITE ( ndsoa,* )
'PT2:',
pt2(1:
nsea,0:noswll)
3320 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 15 )
THEN
3321 WRITE ( ndsog )
pep(1:
nsea,0:noswll)
3323 WRITE ( ndsoa,* )
'PEP:',
pep(1:
nsea,0:noswll)
3325 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 16 )
THEN
3328 WRITE ( ndsoa,* )
'PWST:',
pwst(1:
nsea)
3330 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 17 )
THEN
3333 WRITE ( ndsoa,* )
'PNR:',
pnr(1:
nsea)
3338 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 1 )
THEN
3342 IF (
mapsta(iy,ix) .EQ. 1 )
THEN
3343 aux1(isea) = ust(isea) * asf(isea) * &
3345 aux2(isea) = ust(isea) * asf(isea) * &
3352 WRITE ( ndsog ) aux1
3354 WRITE ( ndsoa,* )
'AUX1 (UST*ASF*cos(USTDIR)):', aux1
3356 WRITE ( ndsog ) aux2
3358 WRITE ( ndsoa,* )
'AUX2 (UST*ASF*sin(USTDIR)):', aux2
3360 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 2 )
THEN
3363 WRITE ( ndsoa,* )
'CHARN:',
charn(1:
nsea)
3365 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 3 )
THEN
3368 WRITE ( ndsoa,* )
'CGE:',
cge(1:
nsea)
3370 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 4 )
THEN
3373 WRITE ( ndsoa,* )
'PHIAW:',
phiaw(1:
nsea)
3375 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 5 )
THEN
3384 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 6 )
THEN
3393 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 7 )
THEN
3398 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 8 )
THEN
3403 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 9 )
THEN
3408 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 10 )
THEN
3413 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 11 )
THEN
3416 WRITE ( ndsoa,* )
'TWS:',
tws(1:
nsea)
3421 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 1 )
THEN
3424 WRITE ( ndsoa,* )
'SXX:',
sxx(1:
nsea)
3428 WRITE ( ndsoa,* )
'SYY:',
syy(1:
nsea)
3432 WRITE ( ndsoa,* )
'SXY:',
sxy(1:
nsea)
3434 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 2 )
THEN
3437 WRITE ( ndsoa,* )
'TAUOX:',
tauox(1:
nsea)
3441 WRITE ( ndsoa,* )
'TAUOY:',
tauoy(1:
nsea)
3443 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 3 )
THEN
3446 WRITE ( ndsoa,* )
'BHD:',
bhd(1:
nsea)
3448 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 4 )
THEN
3451 WRITE ( ndsoa,* )
'PHIOC:',
phioc(1:
nsea)
3453 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 5 )
THEN
3456 WRITE ( ndsoa,* )
'TUSX:',
tusx(1:
nsea)
3460 WRITE ( ndsoa,* )
'TUSY:',
tusy(1:
nsea)
3462 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 6 )
THEN
3465 WRITE ( ndsoa,* )
'USSX:',
ussx(1:
nsea)
3469 WRITE ( ndsoa,* )
'USSY:',
ussy(1:
nsea)
3471 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 7 )
THEN
3474 WRITE ( ndsoa,* )
'PRMS:',
prms(1:
nsea)
3478 WRITE ( ndsoa,* )
'TPMS:',
tpms(1:
nsea)
3480 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 8 )
THEN
3489 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 9 )
THEN
3494 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 10 )
THEN
3497 WRITE ( ndsoa,* )
'TAUICE(1):',
tauice(1:
nsea,1)
3501 WRITE ( ndsoa,* )
'TAUICE(2):',
tauice(1:
nsea,2)
3503 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 11 )
THEN
3506 WRITE ( ndsoa,* )
'PHICE:',
phice(1:
nsea)
3508 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 12 )
THEN
3517 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 13 )
THEN
3529 ELSE IF ( ifi .EQ. 7 .AND. ifj .EQ. 1 )
THEN
3532 aux1(isea) =
aba(isea)*cos(
abd(isea))
3533 aux2(isea) =
aba(isea)*sin(
abd(isea))
3539 WRITE ( ndsog ) aux1
3541 WRITE ( ndsoa,* )
'AUX1 (ABA*cos(ABD)):', aux1
3543 WRITE ( ndsog ) aux2
3545 WRITE ( ndsoa,* )
'AUX2 (ABA*sin(ABD)):', aux2
3549 ELSE IF ( ifi .EQ. 7 .AND. ifj .EQ. 2 )
THEN
3552 aux1(isea) =
uba(isea)*cos(
ubd(isea))
3553 aux2(isea) =
uba(isea)*sin(
ubd(isea))
3559 WRITE ( ndsog ) aux1
3561 WRITE ( ndsoa,* )
'AUX1 (UBA*cos(UBD)):', aux1
3563 WRITE ( ndsog ) aux2
3565 WRITE ( ndsoa,* )
'AUX2 (UBA*sin(UBD)):', aux2
3569 ELSE IF ( ifi .EQ. 7 .AND. ifj .EQ. 3 )
THEN
3582 ELSE IF ( ifi .EQ. 7 .AND. ifj .EQ. 4 )
THEN
3587 ELSE IF ( ifi .EQ. 7 .AND. ifj .EQ. 5 )
THEN
3590 WRITE ( ndsoa,* )
'TAUBBL(1):',
taubbl(1:
nsea,1)
3594 WRITE ( ndsoa,* )
'TAUBBL(2):',
taubbl(1:
nsea,2)
3599 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 1 )
THEN
3602 WRITE ( ndsoa,* )
'MSSX:',
mssx(1:
nsea)
3606 WRITE ( ndsoa,* )
'MSSY:',
mssy(1:
nsea)
3608 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 2 )
THEN
3611 WRITE ( ndsoa,* )
'MSCX:',
mscx(1:
nsea)
3615 WRITE ( ndsoa,* )
'MSCY:',
mscy(1:
nsea)
3617 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 3 )
THEN
3620 WRITE ( ndsoa,* )
'MSSD:',
mssd(1:
nsea)
3622 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 4 )
THEN
3625 WRITE ( ndsoa,* )
'MSCD:',
mscd(1:
nsea)
3627 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 5 )
THEN
3628 WRITE ( ndsog )
qp(1:
nsea)
3630 WRITE ( ndsoa,* )
'QP:',
qp(1:
nsea)
3632 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 6 )
THEN
3635 WRITE ( ndsoa,* )
'QKK:',
qkk(1:
nsea)
3637 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 7 )
THEN
3640 WRITE ( ndsoa,* )
'SKW:',
skew(1:
nsea)
3642 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 8 )
THEN
3647 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 9 )
THEN
3655 ELSE IF ( ifi .EQ. 9 .AND. ifj .EQ. 1 )
THEN
3658 WRITE ( ndsoa,* )
'DTDYN:',
dtdyn(1:
nsea)
3660 ELSE IF ( ifi .EQ. 9 .AND. ifj .EQ. 2 )
THEN
3663 WRITE ( ndsoa,* )
'FCUT:',
fcut(1:
nsea)
3665 ELSE IF ( ifi .EQ. 9 .AND. ifj .EQ. 3 )
THEN
3670 ELSE IF ( ifi .EQ. 9 .AND. ifj .EQ. 4 )
THEN
3675 ELSE IF ( ifi .EQ. 9 .AND. ifj .EQ. 5 )
THEN
3683 ELSE IF ( ifi .EQ. 10 )
THEN
3686 WRITE ( ndsoa,* )
'USER0:',
usero(1:
nsea,ifj)
3697 IF ( ifi .EQ. 1 .AND. ifj .EQ. 1 )
THEN
3698 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) DW(1:NSEA)
3699 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 2 )
THEN
3700 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) CX(1:NSEA)
3701 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) CY(1:NSEA)
3702 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 3 )
THEN
3703 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) UA(1:NSEA)
3704 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) UD(1:NSEA)
3705 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 4 )
THEN
3706 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) AS(1:NSEA)
3707 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 5 )
THEN
3708 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) WLV(1:NSEA)
3709 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 6 )
THEN
3710 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) ICE(1:NSEA)
3711 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 7 )
THEN
3712 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) BERG(1:NSEA)
3713 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 8 )
THEN
3714 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) TAUA(1:NSEA)
3715 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) TAUADIR(1:NSEA)
3716 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 9 )
THEN
3717 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) RHOAIR(1:NSEA)
3719 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 10 )
THEN
3720 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) SED_D50(1:NSEA)
3723 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 11 )
THEN
3724 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) ICEH(1:NSEA)
3725 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 12 )
THEN
3726 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) ICEF(1:NSEA)
3729 ELSE IF ( ifi .EQ. 1 .AND. ifj .EQ. 13 )
THEN
3730 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) ZETA_SETUP(1:NSEA)
3735 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 1 )
THEN
3736 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) HS(1:NSEA)
3737 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 2 )
THEN
3738 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) WLM(1:NSEA)
3739 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 3 )
THEN
3740 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) T02(1:NSEA)
3741 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 4 )
THEN
3742 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) T0M1(1:NSEA)
3743 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 5 )
THEN
3744 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) T01(1:NSEA)
3745 ELSE IF ( (ifi .EQ. 2 .AND. ifj .EQ. 6) .OR. &
3746 (ifi .EQ. 2 .AND. ifj .EQ. 18) )
THEN
3748 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) FP0(1:NSEA)
3749 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 7 )
THEN
3750 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) THM(1:NSEA)
3751 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 8 )
THEN
3752 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) THS(1:NSEA)
3753 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 9 )
THEN
3754 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3756 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 10 )
THEN
3757 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3759 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 11 )
THEN
3760 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3762 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 12 )
THEN
3763 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3765 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 13 )
THEN
3766 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3768 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 14 )
THEN
3769 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3771 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 15 )
THEN
3772 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3774 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 16 )
THEN
3775 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3777 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 17 )
THEN
3778 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) WBT(1:NSEA)
3779 ELSE IF ( ifi .EQ. 2 .AND. ifj .EQ. 19 )
THEN
3780 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3785 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 1 )
THEN
3786 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3788 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 2 )
THEN
3789 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3791 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 3 )
THEN
3792 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3794 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 4 )
THEN
3795 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3797 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 5 )
THEN
3798 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3800 ELSE IF ( ifi .EQ. 3 .AND. ifj .EQ. 6)
THEN
3801 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3806 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 1 )
THEN
3807 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3809 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 2 )
THEN
3810 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3812 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 3 )
THEN
3813 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3815 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 4 )
THEN
3816 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3818 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 5 )
THEN
3819 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3821 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 6 )
THEN
3822 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3824 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 7 )
THEN
3825 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3827 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 8 )
THEN
3828 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3830 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 9 )
THEN
3831 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3833 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 10 )
THEN
3834 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3836 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 11 )
THEN
3837 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3839 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 12 )
THEN
3840 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3842 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 13 )
THEN
3843 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3845 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 14 )
THEN
3846 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3848 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 15 )
THEN
3849 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3851 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 16)
THEN
3852 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3854 ELSE IF ( ifi .EQ. 4 .AND. ifj .EQ. 17)
THEN
3855 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) PNR(1:NSEA)
3859 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 1 )
THEN
3860 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3862 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3864 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 2 )
THEN
3865 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3867 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 3 )
THEN
3868 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) CGE(1:NSEA)
3869 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 4 )
THEN
3870 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3872 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 5 )
THEN
3873 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3875 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3877 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 6 )
THEN
3878 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3880 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3882 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 7 )
THEN
3883 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3885 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 8 )
THEN
3886 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3888 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 9 )
THEN
3889 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3891 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 10 )
THEN
3892 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3894 ELSE IF ( ifi .EQ. 5 .AND. ifj .EQ. 11 )
THEN
3895 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3900 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 1 )
THEN
3901 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) SXX(1:NSEA)
3902 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) SYY(1:NSEA)
3903 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) SXY(1:NSEA)
3904 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 2 )
THEN
3905 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3907 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3909 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 3 )
THEN
3910 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3912 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 4 )
THEN
3913 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3915 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 5 )
THEN
3916 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3918 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3920 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 6 )
THEN
3921 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3923 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3925 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 7 )
THEN
3926 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3928 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3930 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 8 )
THEN
3931 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3933 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3935 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 9 )
THEN
3936 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3938 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 10 )
THEN
3939 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3941 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3943 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 11 )
THEN
3944 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3946 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 12 )
THEN
3947 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3949 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3951 ELSE IF ( ifi .EQ. 6 .AND. ifj .EQ. 13 )
THEN
3952 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3954 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3960 ELSE IF ( ifi .EQ. 7 .AND. ifj .EQ. 1 )
THEN
3961 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) ABA(1:NSEA)
3962 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) ABD(1:NSEA)
3963 ELSE IF ( ifi .EQ. 7 .AND. ifj .EQ. 2 )
THEN
3964 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) UBA(1:NSEA)
3965 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) UBD(1:NSEA)
3966 ELSE IF ( ifi .EQ. 7 .AND. ifj .EQ. 3 )
THEN
3967 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3969 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3971 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3973 ELSE IF ( ifi .EQ. 7 .AND. ifj .EQ. 4 )
THEN
3974 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3976 ELSE IF ( ifi .EQ. 7 .AND. ifj .EQ. 5 )
THEN
3977 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3979 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3984 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 1 )
THEN
3985 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3987 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3989 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 2 )
THEN
3990 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3992 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3994 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 3 )
THEN
3995 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
3997 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 4 )
THEN
3998 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
4000 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 5 )
THEN
4001 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) QP(1:NSEA)
4002 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 6 )
THEN
4003 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) QKK(1:NSEA)
4004 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 7 )
THEN
4005 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) SKEW(1:NSEA)
4006 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 8 )
THEN
4007 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) EMBIA1(1:NSEA)
4008 ELSE IF ( ifi .EQ. 8 .AND. ifj .EQ. 9 )
THEN
4009 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) EMBIA2(1:NSEA)
4013 ELSE IF ( ifi .EQ. 9 .AND. ifj .EQ. 1 )
THEN
4014 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
4016 ELSE IF ( ifi .EQ. 9 .AND. ifj .EQ. 2 )
THEN
4017 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
4019 ELSE IF ( ifi .EQ. 9 .AND. ifj .EQ. 3 )
THEN
4020 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
4022 ELSE IF ( ifi .EQ. 9 .AND. ifj .EQ. 4 )
THEN
4023 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
4025 ELSE IF ( ifi .EQ. 9 .AND. ifj .EQ. 5 )
THEN
4026 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
4031 ELSE IF ( ifi .EQ. 10 )
THEN
4032 READ (ndsog,
END=801,ERR=802,IOSTAT=IERR) &
4051 IF (
WRITE )
CALL flush ( ndsog )
4053 IF(
ofiles(1) .EQ. 1)
CLOSE(ndsog)
4056 CALL w3seta ( igrd, ndse, ndst )
4064 WRITE (ndse,1000) ierr
4072 WRITE (ndse,1002) ierr
4084 900
FORMAT (/
' *** WAVEWATCH III ERROR IN W3IOGO :'/ &
4085 ' ILEGAL INXOUT VALUE: ',a/)
4086 901
FORMAT (/
' *** WAVEWATCH III ERROR IN W3IOGO :'/ &
4087 ' MIXED READ/WRITE, LAST REQUEST: ',a/)
4088 902
FORMAT (/
' *** WAVEWATCH III ERROR IN W3IOGO :'/ &
4089 ' ILEGAL IDSTR, READ : ',a/ &
4091 903
FORMAT (/
' *** WAVEWATCH III ERROR IN W3IOGO :'/ &
4092 ' ILEGAL VEROGR, READ : ',a/ &
4094 904
FORMAT (/
' *** WAVEWATCH III ERROR IN W3IOGO :'/ &
4095 ' DIFFERENT NUMBER OF FIELDS, FILE :',i8,i8/ &
4096 ' PROGRAM :',i8,i8/)
4097 905
FORMAT (/
' *** WAVEWATCH III WARNING IN W3IOGO :'/ &
4098 ' ILEGAL GNAME, READ : ',a/ &
4100 906
FORMAT (/
' *** WAVEWATCH III ERROR IN W3IOGO :'/ &
4101 ' ILEGAL NOSWLL, READ : ',i4/ &
4107 1000
FORMAT (/
' *** WAVEWATCH III ERROR IN W3IOGO : '/ &
4108 ' ERROR IN OPENING FILE'/ &
4110 1001
FORMAT (/
' *** WAVEWATCH III ERROR IN W3IOGO : '/ &
4111 ' PREMATURE END OF FILE'/)
4112 1002
FORMAT (/
' *** WAVEWATCH III ERROR IN W3IOGO : '/ &
4113 ' ERROR IN READING FROM FILE'/ &
4117 9000
FORMAT (
' TEST W3IOGO : IPASS =',i4,
' INXOUT = ',a, &
4118 ' WRITE = ',l1,
' UNIT =',i3/ &
4119 ' IGRD =',i3,
' FEXT = ',a)
4120 9001
FORMAT (
' TEST W3IOGO : OPENING NEW FILE [',a,
']')
4121 9002
FORMAT (
' TEST W3IOGO : TEST PARAMETERS:'/ &
4126 ' NX,NY : ',i9,i12/ &
4128 9003
FORMAT (
' TEST W3IOGO : TIME :',i9.8,i7.6/ &
4129 ' FLAGS :',20l2,1x,20l2/ &
4134 9010
FORMAT (
' TEST W3IOGO : PROC = ',l1,
' FOR ',a)
4135 9020
FORMAT (
' TEST W3IOGO : END OF FILE REACHED')