*IF DEF,W02_1A                                                             WVV0F401.11     
C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved.    GTS2F400.15898  
C                                                                          GTS2F400.15899  
C Use, duplication or disclosure of this code is subject to the            GTS2F400.15900  
C restrictions as set forth in the contract.                               GTS2F400.15901  
C                                                                          GTS2F400.15902  
C                Meteorological Office                                     GTS2F400.15903  
C                London Road                                               GTS2F400.15904  
C                BRACKNELL                                                 GTS2F400.15905  
C                Berkshire UK                                              GTS2F400.15906  
C                RG12 2SZ                                                  GTS2F400.15907  
C                                                                          GTS2F400.15908  
C If no contract has been raised with this copy of the code, the use,      GTS2F400.15909  
C duplication or disclosure of it is strictly prohibited.  Permission      GTS2F400.15910  
C to do so must first be obtained in writing from the Head of Numerical    GTS2F400.15911  
C Modelling at the above address.                                          GTS2F400.15912  
C ******************************COPYRIGHT******************************    GTS2F400.15913  
C                                                                          GTS2F400.15914  
                                                                           TAUHF.3      

      SUBROUTINE TAUHF (FRMAX,                                              1TAUHF.4      
*CALL ARGWVAL                                                              TAUHF.5      
*CALL ARGWVCP                                                              TAUHF.6      
*CALL ARGWVTB                                                              TAUHF.7      
     & icode)                                                              TAUHF.8      
                                                                           TAUHF.9      
*CALL PARCONS                                                              TAUHF.10     
*CALL PARWVTB                                                              TAUHF.11     
                                                                           TAUHF.12     
      PARAMETER (JTOT = 50)                                                TAUHF.13     
                                                                           TAUHF.14     
*CALL TYPWVCP                                                              TAUHF.15     
*CALL TYPWVTB                                                              TAUHF.16     
*CALL TYPWVAL                                                              TAUHF.17     
                                                                           TAUHF.18     
C ----------------------------------------------------------------------   TAUHF.19     
C                                                                          TAUHF.20     
C**** *TAUHF* - COMPUTATION OF HIGH-FREQUENCY STRESS.                      TAUHF.21     
C                                                                          TAUHF.22     
C     PETER A.E.M. JANSSEN    KNMI      OCTOBER 90                         TAUHF.23     
C                                                                          TAUHF.24     
C*    PURPOSE.                                                             TAUHF.25     
C     ---------                                                            TAUHF.26     
C                                                                          TAUHF.27     
C       COMPUTE HIGH-FREQUENCY WAVE STRESS                                 TAUHF.28     
C                                                                          TAUHF.29     
C**   INTERFACE.                                                           TAUHF.30     
C     ----------                                                           TAUHF.31     
C                                                                          TAUHF.32     
C       *CALL* *TAUHF (FRMAX)*                                             TAUHF.33     
C          *FRMAX - LAST MODEL FREQUENCY FR(ML).                           TAUHF.34     
C                                                                          TAUHF.35     
C     METHOD.                                                              TAUHF.36     
C     -------                                                              TAUHF.37     
C                                                                          TAUHF.38     
C       SEE REFERENCE FOR WAVE STRESS CALCULATION.                         TAUHF.39     
C                                                                          TAUHF.40     
C     EXTERNALS.                                                           TAUHF.41     
C     ----------                                                           TAUHF.42     
C                                                                          TAUHF.43     
C       NONE.                                                              TAUHF.44     
C                                                                          TAUHF.45     
C     REFERENCE.                                                           TAUHF.46     
C     ----------                                                           TAUHF.47     
C                                                                          TAUHF.48     
C       FOR QUASILINEAR EFFECT SEE PETER A.E.M. JANSSEN,1990.              TAUHF.49     
C                                                                          TAUHF.50     
C ----------------------------------------------------------------------   TAUHF.51     
C*    1. PRELIMINARY CALCULATIONS.                                         TAUHF.52     
C        -------------------------                                         TAUHF.53     
C                                                                          TAUHF.54     
       USTARM = 5.                                                         TAUHF.55     
       ALPHAM = 10.*ALPHA                                                  TAUHF.56     
       DELUST = USTARM/FLOAT(IUSTAR)                                       TAUHF.57     
       DELALP = ALPHAM/FLOAT(IALPHA)                                       TAUHF.58     
C                                                                          TAUHF.59     
       CONST1 = BETAMAX/XKAPPA**2                                          TAUHF.60     
       OMEGAC = ZPI*FRMAX                                                  TAUHF.61     
C                                                                          TAUHF.62     
       DO 1100 L=0,IALPHA                                                  TAUHF.63     
          DO 1200 K=0,IUSTAR                                               TAUHF.64     
             TAUHFT(K,L) = 0.                                              TAUHF.65     
 1200     CONTINUE                                                         TAUHF.66     
 1100 CONTINUE                                                             TAUHF.67     
C                                                                          TAUHF.68     
C*    2. CALCULATE HIGH-FREQUENCY CONTRIBUTION TO STRESS.                  TAUHF.69     
C        ------------------------------------------------                  TAUHF.70     
C                                                                          TAUHF.71     
      X0 = 0.05                                                            TAUHF.72     
      DO 2100 L=0,IALPHA                                                   TAUHF.73     
         DO 2200 K=0,IUSTAR                                                TAUHF.74     
            UST      = MAX(FLOAT(K)*DELUST,0.000001)                       TAUHF.75     
            Z0       = UST**2*(ALPHA+FLOAT(L)*DELALP)/G                    TAUHF.76     
            OMEGACC  = MAX(OMEGAC,X0*G/UST)                                TAUHF.77     
            YC       = OMEGACC*SQRT(Z0/G)                                  TAUHF.78     
            DELY     = MAX((1.-YC)/FLOAT(JTOT),0.)                         TAUHF.79     
            DO 2300 J=1,JTOT                                               TAUHF.80     
               Y        = YC+FLOAT(J-1)*DELY                               TAUHF.81     
               OMEGA    = Y*SQRT(G/Z0)                                     TAUHF.82     
               CM       = G/OMEGA                                          TAUHF.83     
               ZX       = UST/CM +ZALP                                     TAUHF.84     
               ZARG     = MIN(XKAPPA/ZX,20.)                               TAUHF.85     
               ZMU      = MIN(G*Z0/CM**2*EXP(ZARG),1.)                     TAUHF.86     
C                                                                          TAUHF.87     
               ZLOG         = MIN(ALOG(ZMU),0.)                            TAUHF.88     
               ZBETA        = CONST1*ZMU*ZLOG**4                           TAUHF.89     
               TAUHFT(K,L)  = TAUHFT(K,L)+ZBETA/Y*DELY                     TAUHF.90     
 2300       CONTINUE                                                       TAUHF.91     
 2200    CONTINUE                                                          TAUHF.92     
 2100 CONTINUE                                                             TAUHF.93     
                                                                           TAUHF.94     
      RETURN                                                               TAUHF.95     
      END                                                                  TAUHF.96     
*ENDIF                                                                     TAUHF.97