*IF DEF,W06_1A FLDOUT.2
C *****************************COPYRIGHT****************************** FLDOUT.3
C (c) CROWN COPYRIGHT 1996, METEOROLOGICAL OFFICE, All Rights Reserved. FLDOUT.4
C FLDOUT.5
C Use, duplication or disclosure of this code is subject to the FLDOUT.6
C restrictions as set forth in the contract. FLDOUT.7
C FLDOUT.8
C Meteorological Office FLDOUT.9
C London Road FLDOUT.10
C BRACKNELL FLDOUT.11
C Berkshire UK FLDOUT.12
C RG12 2SZ FLDOUT.13
C FLDOUT.14
C If no contract has been raised with this copy of the code, the use, FLDOUT.15
C duplication or disclosure of it is strictly prohibited. Permission FLDOUT.16
C to do so must first be obtained in writing from the Head of Numerical FLDOUT.17
C Modelling at the above address. FLDOUT.18
C ******************************COPYRIGHT****************************** FLDOUT.19
C*LLL FLDOUT.20
C 12. SUBROUTINE FLDOUT FLDOUT.21
C FLDOUT.22
! FLDOUT.23
! Description: FLDOUT.24
! FLDOUT.25
! Method: FLDOUT.26
! FLDOUT.27
! FLDOUT.28
! FLDOUT.29
! Current Code Owner: Martin Holt FLDOUT.30
! FLDOUT.31
! History: FLDOUT.32
! Version Date Comment FLDOUT.33
! ------- ---- ------- FLDOUT.34
! UM4.1 June 1996 Original code. M Holt FLDOUT.35
! FLDOUT.36
! Code Description: FLDOUT.37
! Language: FORTRAN 77 + common extensions. FLDOUT.38
! FLDOUT.39
!- End of header FLDOUT.40
! FLDOUT.41
C DOCUMENTATION FLDOUT.42
C FLDOUT.43
C SEE WAVE MODEL DOCUMENTATION PAPER. FLDOUT.44
C FLDOUT.45
C DESCRIPTION FLDOUT.46
C FLDOUT.47
C THIS ROUTINE OUTPUTS INTEGRATED WAVE PARAMETERS CALCULATED FLDOUT.48
C BY CALLING WAVEH. Arrays are prepared for use by STASH FLDOUT.49
C FLDOUT.50
C ********************************************************************* FLDOUT.51
FLDOUT.52
SUBROUTINE FLDOUT(ia1, 1,3FLDOUT.53
*CALL ARGWVAL
FLDOUT.54
*CALL ARGWVFD
FLDOUT.55
*CALL ARGWVGD
FLDOUT.56
+ l_wvtra,len1,energy,uwind,vwind,mdata,ndata,nfldmax FLDOUT.57
+ ,icode) FLDOUT.58
FLDOUT.59
FLDOUT.60
FLDOUT.61
*CALL TYPWVAL
FLDOUT.62
*CALL TYPWVFD
FLDOUT.63
*CALL TYPWVGD
FLDOUT.64
FLDOUT.65
C FLDOUT.66
LOGICAL IA1(ngx,ngy) FLDOUT.67
REAL WH(ngx*ngy,nfldmax) FLDOUT.68
real windsp(ndata),windir(ndata) FLDOUT.69
REAL uwind(mdata),vwind(mdata) ! input U10 wind components FLDOUT.70
FLDOUT.71
LOGICAL l_wvtra ! IN T if wavetrains required FLDOUT.72
FLDOUT.73
INTEGER ICODE FLDOUT.74
C FLDOUT.75
*CALL C_MDI
FLDOUT.76
C FLDOUT.77
C ---------------------------------------------------------------------- FLDOUT.78
C VALUES STORED IN WH FIELD NUMBER PP FLDOUT.79
C 1 TOTAL WAVE HEIGHT 94 387 FLDOUT.80
C 2 MEAN DIRECTION - ? FLDOUT.81
C 3 PRINCIPAL DIRECTION 96 394 FLDOUT.82
C 4 ZERO UP CROSSING PERIOD 95 393 FLDOUT.83
C 5 MEAN PERIOD - ? FLDOUT.84
C 6 PEAK PERIOD 116 392 FLDOUT.85
C 7 TOTAL WINDSEA WAVE HEIGHT 97 385 FLDOUT.86
C 8 MEAN DIRECTION - ? FLDOUT.87
C 9 PRINCIPAL DIRECTION 99 389 FLDOUT.88
C 10 ZERO UP CROSSING PERIOD 98 388 FLDOUT.89
C 11 MEAN PERIOD - ? FLDOUT.90
C 12 PEAK PERIOD - ? FLDOUT.91
C 13 TOTAL SWELL WAVE HEIGHT 100 386 FLDOUT.92
C 14 MEAN DIRECTION - ? FLDOUT.93
C 15 PRINCIPAL DIRECTION 102 391 FLDOUT.94
C 16 ZERO UP CROSSING PERIOD 101 390 FLDOUT.95
C 17 MEAN PERIOD - ? FLDOUT.96
C 18 PEAK PERIOD - ? FLDOUT.97
FLDOUT.98
C ?? WAVE STRESS - ABSOLUTE VALUE 211 366 FLDOUT.99
C ?? ROUGHNESS LENGTH WAVE DEPENDENT 212 367 FLDOUT.100
C FLDOUT.101
c 19 swh ) first FLDOUT.102
c 20 swh ) second wave train FLDOUT.103
c 21 swh ) third FLDOUT.104
c 22 swh ) fourth FLDOUT.105
c FLDOUT.106
c 23 period ) first FLDOUT.107
c 24 period ) second wave train FLDOUT.108
c 25 period ) third FLDOUT.109
c 26 period ) fourth FLDOUT.110
c FLDOUT.111
c 27 dir ) first FLDOUT.112
c 28 dir ) second wave train FLDOUT.113
c 29 dir ) third FLDOUT.114
c 30 dir ) fourth FLDOUT.115
c FLDOUT.116
c 31 number of wave trains present FLDOUT.117
C ---------------------------------------------------------------------- FLDOUT.118
C FLDOUT.119
C still need somewhere to put windsp windir and other data arrays into FLDOUT.120
C WH for passing to stash eg stress and zo FLDOUT.121
FLDOUT.122
C FLDOUT.123
C need to have all diagnostic arrays on the full grid for STASH FLDOUT.124
C FLDOUT.125
FLDOUT.126
C calculate wind speed and direction from components FLDOUT.127
FLDOUT.128
do i=1,ndata FLDOUT.129
FLDOUT.130
windsp(i) = sqrt(uwind(i)*uwind(i) + vwind(i)*vwind(i) ) FLDOUT.131
windir(i) = atan2(uwind(i),vwind(i)) FLDOUT.132
FLDOUT.133
enddo FLDOUT.134
FLDOUT.135
C FLDOUT.136
C *** CALCULATE WAVE INTEGRATED FIELDS FLDOUT.137
C FLDOUT.138
ngrid=ngx*ngy FLDOUT.139
FLDOUT.140
call waveh
(ia1, FLDOUT.141
*CALL ARGWVAL
FLDOUT.142
*CALL ARGWVFD
FLDOUT.143
& l_wvtra,ndata,ngrid,nfldmax,len1,energy,windsp,windir,wh,icode) FLDOUT.144
FLDOUT.145
RETURN FLDOUT.146
END FLDOUT.147
*ENDIF FLDOUT.148