*IF DEF,W08_1A GLW1F404.29 C (c) CROWN COPYRIGHT 1995, METEOROLOGICAL OFFICE, All Rights Reserved. GTS2F400.15558 C GTS2F400.15559 C Use, duplication or disclosure of this code is subject to the GTS2F400.15560 C restrictions as set forth in the contract. GTS2F400.15561 C GTS2F400.15562 C Meteorological Office GTS2F400.15563 C London Road GTS2F400.15564 C BRACKNELL GTS2F400.15565 C Berkshire UK GTS2F400.15566 C RG12 2SZ GTS2F400.15567 C GTS2F400.15568 C If no contract has been raised with this copy of the code, the use, GTS2F400.15569 C duplication or disclosure of it is strictly prohibited. Permission GTS2F400.15570 C to do so must first be obtained in writing from the Head of Numerical GTS2F400.15571 C Modelling at the above address. GTS2F400.15572 C ******************************COPYRIGHT****************************** GTS2F400.15573 C GTS2F400.15574 FEMEAN.3SUBROUTINE FEMEAN (F, IJS, IJL, ishallo, 2FEMEAN.4 *CALL ARGWVAL
FEMEAN.5 *CALL ARGWVFD
FEMEAN.6 *CALL ARGWVMN
FEMEAN.7 *CALL ARGWVSH
FEMEAN.8 & icode) FEMEAN.9 FEMEAN.10 *CALL PARWVSH
FEMEAN.11 *CALL PARCONS
FEMEAN.12 FEMEAN.13 *CALL TYPWVFD
FEMEAN.14 *CALL TYPWVMN
FEMEAN.15 *CALL TYPWVSH
FEMEAN.16 *CALL TYPWVAL
FEMEAN.17 FEMEAN.18 C ---------------------------------------------------------------------- FEMEAN.19 C FEMEAN.20 C**** *FEMEAN* - COMPUTATION OF MEAN FREQUENCY AT EACH GRID POINT. FEMEAN.21 C FEMEAN.22 C S.D. HASSELMANN FEMEAN.23 C MODIFIED : P.JANSSEN (INTEGRATION OF F**-4 TAIL) FEMEAN.24 C OPTIMIZED BY : L. ZAMBRESKY AND H. GUENTHER FEMEAN.25 C FEMEAN.26 C FEMEAN.27 C* PURPOSE. FEMEAN.28 C -------- FEMEAN.29 C FEMEAN.30 C COMPUTE MEAN FREQUENCY AT EACH GRID POINT. FEMEAN.31 C FEMEAN.32 C** INTERFACE. FEMEAN.33 C ---------- FEMEAN.34 C FEMEAN.35 C *CALL* *FEMEAN (F, IJS, IJL)* FEMEAN.36 C *F* - SPECTRUM. FEMEAN.37 C *IJS* - INDEX OF FIRST GRIDPOINT FEMEAN.38 C *IJL* - INDEX OF LAST GRIDPOINT FEMEAN.39 C FEMEAN.40 C METHOD. FEMEAN.41 C ------- FEMEAN.42 C FEMEAN.43 C NONE. FEMEAN.44 C FEMEAN.45 C EXTERNALS. FEMEAN.46 C ---------- FEMEAN.47 C FEMEAN.48 C NONE. FEMEAN.49 C FEMEAN.50 C REFERENCE. FEMEAN.51 C ---------- FEMEAN.52 C FEMEAN.53 C NONE. FEMEAN.54 C FEMEAN.55 C ---------------------------------------------------------------------- FEMEAN.56 C FEMEAN.57 DIMENSION F(0:NIBLO,NANG,NFRE) FEMEAN.58 C FEMEAN.59 C ---------------------------------------------------------------------- FEMEAN.60 C FEMEAN.61 DIMENSION TEMP1(NIBLO), TEMP2(NIBLO) FEMEAN.62 C FEMEAN.63 C ---------------------------------------------------------------------- FEMEAN.64 C FEMEAN.65 C* 1. INITIALISE MEAN FREQUENCY ARRAY AND TAIL FACTOR. FEMEAN.66 C ------------------------------------------------ FEMEAN.67 C FEMEAN.68 1000 CONTINUE FEMEAN.69 DO 1001 IJ=IJS,IJL FEMEAN.70 FMEAN(IJ) = 0. FEMEAN.71 1001 CONTINUE FEMEAN.72 DELT25 = 0.20*DELTH FEMEAN.73 C FEMEAN.74 C ---------------------------------------------------------------------- FEMEAN.75 C FEMEAN.76 C* 2. INTEGRATE OVER FREQUENCIES AND DIRECTIONS. FEMEAN.77 C ------------------------------------------ FEMEAN.78 C FEMEAN.79 2000 CONTINUE FEMEAN.80 FEMEAN.81 IF (ISHALLO.EQ.1) THEN FEMEAN.82 C FEMEAN.83 C* 2.1 DEEP WATER INTEGRATION. FEMEAN.84 C ----------------------- FEMEAN.85 C FEMEAN.86 2100 CONTINUE FEMEAN.87 DO 2101 M=1,NFRE FEMEAN.88 FD = DFIM(M)/FR(M) FEMEAN.89 DO 2102 IJ=IJS,IJL FEMEAN.90 TEMP2(IJ) = 0. FEMEAN.91 2102 CONTINUE FEMEAN.92 DO 2103 K=1,NANG FEMEAN.93 DO 2104 IJ=IJS,IJL FEMEAN.94 TEMP2(IJ) = TEMP2(IJ)+F(IJ,K,M) FEMEAN.95 2104 CONTINUE FEMEAN.96 2103 CONTINUE FEMEAN.97 DO 2105 IJ=IJS,IJL FEMEAN.98 FMEAN(IJ) = FMEAN(IJ)+FD*TEMP2(IJ) FEMEAN.99 2105 CONTINUE FEMEAN.100 2101 CONTINUE FEMEAN.101 CSHALLOW FEMEAN.102 ELSE FEMEAN.103 C FEMEAN.104 C* 2.2 SHALLOW WATER INTEGRATION. FEMEAN.105 C -------------------------- FEMEAN.106 C FEMEAN.107 2200 CONTINUE FEMEAN.108 DO 2201 IJ=IJS,IJL FEMEAN.109 AKMEAN(IJ) = 0. FEMEAN.110 2201 CONTINUE FEMEAN.111 DO 2202 M=1,NFRE FEMEAN.112 FD=DFIM(M)/FR(M) FEMEAN.113 DO 2203 IJ=IJS,IJL FEMEAN.114 TEMP1(IJ) = DFIM(M)/SQRT(TFAK(INDEP(IJ),M)) FEMEAN.115 TEMP2(IJ) = 0. FEMEAN.116 2203 CONTINUE FEMEAN.117 DO 2204 K=1,NANG FEMEAN.118 DO 2205 IJ=IJS,IJL FEMEAN.119 TEMP2(IJ) = TEMP2(IJ)+F(IJ,K,M) FEMEAN.120 2205 CONTINUE FEMEAN.121 2204 CONTINUE FEMEAN.122 DO 2206 IJ=IJS,IJL FEMEAN.123 FMEAN(IJ) = FMEAN(IJ)+FD*TEMP2(IJ) FEMEAN.124 AKMEAN(IJ) = AKMEAN(IJ)+TEMP1(IJ)*TEMP2(IJ) FEMEAN.125 2206 CONTINUE FEMEAN.126 2202 CONTINUE FEMEAN.127 C FEMEAN.128 C ADD TAIL TO MEAN WAVENUMBER AND NORMALIZE WITH TOTAL ENERGY. FEMEAN.129 C FEMEAN.130 DEL2 = DELT25*SQRT(G)/ZPI FEMEAN.131 DO 2207 IJ=IJS,IJL FEMEAN.132 AKMEAN(IJ) = AKMEAN(IJ)+DEL2*TEMP2(IJ) FEMEAN.133 AKMEAN(IJ) = (EMEAN(IJ)/AKMEAN(IJ))**2 FEMEAN.134 2207 CONTINUE FEMEAN.135 ENDIF FEMEAN.136 CSHALLOW FEMEAN.137 C FEMEAN.138 C* 3. ADD TAIL CORRECTION TO MEAN FREQUENCY AND FEMEAN.139 C* NORMALIZE WITH TOTAL ENERGY. FEMEAN.140 C ------------------------------------------ FEMEAN.141 C FEMEAN.142 3000 CONTINUE FEMEAN.143 FEMEAN.144 FEMEAN.145 DO 3001 IJ=IJS,IJL FEMEAN.146 FMEAN(IJ) = FMEAN(IJ)+DELT25*TEMP2(IJ) FEMEAN.147 FMEAN(IJ) = EMEAN(IJ)/FMEAN(IJ) FEMEAN.148 3001 CONTINUE FEMEAN.149 FEMEAN.150 RETURN FEMEAN.151 END FEMEAN.152 *ENDIF FEMEAN.153