@@ -1394,109 +1394,8 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, &
1394
1394
#ifdef W3_SMC
1395
1395
CALL W3S2XY_SMC( WNMEAN, X1 )
1396
1396
#endif
1397
- ELSE
1398
- CALL W3S2XY ( NSEA, NSEA, NX+1 , NY, TAUOCX(1 :NSEA) &
1399
- , MAPSF, XX )
1400
- CALL W3S2XY ( NSEA, NSEA, NX+1 , NY, TAUOCY(1 :NSEA) &
1401
- , MAPSF, XY )
1402
- ENDIF ! SMCGRD
1403
- !
1404
- NFIELD= 2
1405
-
1406
- !
1407
- ! Surface averaged stokes drift
1408
- ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 14 ) THEN
1409
- DO ISEA= 1 , NSEA
1410
- USSHX(ISEA)= MAX (- 0.9998 ,MIN (0.9998 ,USSHX(ISEA)))
1411
- USSHY(ISEA)= MAX (- 0.9998 ,MIN (0.9998 ,USSHY(ISEA)))
1412
- END DO
1413
- #ifdef W3_RTD
1414
- ! Rotate x,y vector back to standard pole
1415
- IF ( FLAGUNR ) CALL W3XYRTN(NSEA, USSHX(1 :NSEA), USSHY(1 :NSEA), AnglD)
1416
- #endif
1417
- CALL S2GRID(USSHX(1 :NSEA), XX)
1418
- CALL S2GRID(USSHY(1 :NSEA), XY)
1419
- !
1420
- NFIELD= 2
1421
- !
1422
- ! RMS of bottom displacement amplitude
1423
- ELSE IF ( IFI .EQ. 7 .AND. IFJ .EQ. 1 ) THEN
1424
- ! NB: ABA and ABD are the X and Y components of the bottom displacement
1425
- #ifdef W3_RTD
1426
- ! Rotate x,y vector back to standard pole
1427
- IF ( FLAGUNR ) CALL W3XYRTN(NSEA, ABA(1 :NSEA), ABD(1 :NSEA), AnglD)
1428
- #endif
1429
- CALL S2GRID(ABA(1 :NSEA), XX)
1430
- CALL S2GRID(ABD(1 :NSEA), XY)
1431
- NFIELD= 2
1432
- !
1433
- ! RMS of bottom velocity amplitude
1434
- ELSE IF ( IFI .EQ. 7 .AND. IFJ .EQ. 2 ) THEN
1435
- ! NB: UBA and UBD are the X and Y components of the bottom velocity
1436
- #ifdef W3_RTD
1437
- ! Rotate x,y vector back to standard pole
1438
- IF ( FLAGUNR ) CALL W3XYRTN(NSEA, UBA(1 :NSEA), UBD(1 :NSEA), AnglD)
1439
- #endif
1440
- CALL S2GRID(UBA(1 :NSEA), XX)
1441
- CALL S2GRID(UBD(1 :NSEA), XY)
1442
- NFIELD= 2
1443
- !
1444
- ! Bottom roughness
1445
- ELSE IF ( IFI .EQ. 7 .AND. IFJ .EQ. 3 ) THEN
1446
- #ifdef W3_RTD
1447
- ! Rotate x,y vector back to standard pole
1448
- IF ( FLAGUNR ) CALL W3XYRTN(NSEA, BEDFORMS(1 :NSEA,2 ), &
1449
- BEDFORMS(1 :NSEA,3 ), AnglD)
1450
- #endif
1451
- CALL S2GRID(BEDFORMS(1 :NSEA,1 ), X1)
1452
- CALL S2GRID(BEDFORMS(1 :NSEA,2 ), X2)
1453
- CALL S2GRID(BEDFORMS(1 :NSEA,3 ), XY)
1454
- NFIELD= 3
1455
- !
1456
- ! Wave dissipation in bottom boundary layer
1457
- ELSE IF ( IFI .EQ. 7 .AND. IFJ .EQ. 4 ) THEN
1458
- CALL S2GRID(PHIBBL(1 :NSEA), X1)
1459
- !
1460
- ! Wave to bottom boundary layer stress
1461
- ELSE IF ( IFI .EQ. 7 .AND. IFJ .EQ. 5 ) THEN
1462
- #ifdef W3_RTD
1463
- ! Rotate x,y vector back to standard pole
1464
- IF ( FLAGUNR ) CALL W3XYRTN(NSEA, TAUBBL(1 :NSEA,1 ), &
1465
- TAUBBL(1 :NSEA,2 ), AnglD)
1466
- #endif
1467
- CALL S2GRID(TAUBBL(1 :NSEA,1 ), XX)
1468
- CALL S2GRID(TAUBBL(1 :NSEA,2 ), XY)
1469
- NFIELD= 2
1470
- !
1471
- ! Mean square slope
1472
- ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 1 ) THEN
1473
- #ifdef W3_RTD
1474
- ! Rotate x,y vector back to standard pole
1475
- IF ( FLAGUNR ) CALL W3XYRTN(NSEA, MSSX, MSSY, AnglD)
1476
- #endif
1477
- CALL S2GRID(MSSX, XX)
1478
- CALL S2GRID(MSSY, XY)
1479
- NFIELD= 2
1480
- !
1481
- ! Phillips constant
1482
- ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 2 ) THEN
1483
- #ifdef W3_RTD
1484
- ! Rotate x,y vector back to standard pole
1485
- IF ( FLAGUNR ) CALL W3XYRTN(NSEA, MSCX, MSCY, AnglD)
1486
- #endif
1487
- CALL S2GRID(MSCX, XX)
1488
- CALL S2GRID(MSCY, XY)
1489
- NFIELD= 2
1490
- !
1491
- ! u direction for mss
1492
- ELSE IF ( IFI .EQ. 8 .AND. IFJ .EQ. 3 ) THEN
1493
- #ifdef W3_RTD
1494
- ! Rotate direction back to standard pole
1495
- IF ( FLAGUNR ) CALL W3THRTN(NSEA, MSSD, AnglD, .FALSE. )
1496
- #endif
1497
- DO ISEA= 1 , NSEA
1498
- IF ( MSSD(ISEA) .NE. UNDEF ) THEN
1499
- MSSD(ISEA) = MOD ( 630 . - RADE* MSSD(ISEA) , 180 . )
1397
+ ELSE
1398
+ CALL W3S2XY ( NSEA, NSEA, NX+1 , NY, WNMEAN, MAPSF, X1 )
1500
1399
END IF
1501
1400
!
1502
1401
! Wave elevation spectrum
@@ -1951,6 +1850,23 @@ SUBROUTINE W3EXNC ( NX, NY, IX1, IXN, IY1, IYN, NSEA, &
1951
1850
CALL W3S2XY ( NSEA, NSEA, NX+1 , NY, TAUOCY(1 :NSEA) &
1952
1851
, MAPSF, XY )
1953
1852
ENDIF ! SMCGRD
1853
+ NFIELD= 2
1854
+
1855
+ !
1856
+ ! Surface averaged stokes drift
1857
+ ELSE IF ( IFI .EQ. 6 .AND. IFJ .EQ. 14 ) THEN
1858
+ DO ISEA= 1 , NSEA
1859
+ USSHX(ISEA)= MAX (- 0.9998 ,MIN (0.9998 ,USSHX(ISEA)))
1860
+ USSHY(ISEA)= MAX (- 0.9998 ,MIN (0.9998 ,USSHY(ISEA)))
1861
+ END DO
1862
+ #ifdef W3_RTD
1863
+ ! Rotate x,y vector back to standard pole
1864
+ IF ( FLAGUNR ) CALL W3XYRTN(NSEA, USSHX(1 :NSEA), USSHY(1 :NSEA), AnglD)
1865
+ #endif
1866
+ CALL S2GRID(USSHX(1 :NSEA), XX)
1867
+ CALL S2GRID(USSHY(1 :NSEA), XY)
1868
+ !
1869
+
1954
1870
NFIELD= 2
1955
1871
!
1956
1872
! RMS of bottom displacement amplitude
0 commit comments