Changeset 1695 for trunk/NEMO/OPA_SRC/SBC/sbc_oce.F90
- Timestamp:
- 2009-10-30T17:42:38+01:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/SBC/sbc_oce.F90
r1534 r1695 11 11 IMPLICIT NONE 12 12 PRIVATE 13 14 PUBLIC sbc_tau2wnd ! compute wind speed based on the wind stress15 13 16 14 !!---------------------------------------------------------------------- … … 41 39 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: utau !: sea surface i-stress (ocean referential) [N/m2] 42 40 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: vtau !: sea surface j-stress (ocean referential) [N/m2] 43 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: wndm !: wind speed module at T-point (=|U10m-Uoce|) [m/s] 41 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: taum !: module of sea surface stress (at T-point) [N/m2] 42 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: wndm !: wind speed module at T-point (=|U10m-Uoce|) [m/s] Used only in PISCES 44 43 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: qsr !: sea heat flux: solar [W/m2] 45 44 REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: qns !: sea heat flux: non solar [W/m2] … … 73 72 !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 74 73 !!====================================================================== 75 CONTAINS76 77 SUBROUTINE sbc_tau2wnd78 !!---------------------------------------------------------------------79 !! *** ROUTINE sbc_tau2wnd ***80 !!81 !! ** Purpose : Estimation of wind speed as a function of wind stress82 !!83 !! ** Method : |tau|=rhoa*Cd*|U|^284 !!---------------------------------------------------------------------85 USE dom_oce ! ocean space and time domain86 USE lbclnk ! ocean lateral boundary conditions (or mpp link)87 REAL(wp) :: zrhoa = 1.22 ! Air density kg/m388 REAL(wp) :: zcdrag = 1.5e-3 ! drag coefficient89 REAL(wp) :: ztx, zty, ztau, zcoef ! temporary variables90 INTEGER :: ji, jj ! dummy indices91 !! * Substitutions92 # include "vectopt_loop_substitute.h90"93 !!---------------------------------------------------------------------94 zcoef = 0.5 / ( zrhoa * zcdrag )95 !CDIR NOVERRCHK96 DO jj = 2, jpjm197 !CDIR NOVERRCHK98 DO ji = fs_2, fs_jpim1 ! vect. opt.99 ztx = utau(ji-1,jj ) + utau(ji,jj)100 zty = vtau(ji ,jj-1) + vtau(ji,jj)101 ztau = SQRT( ztx * ztx + zty * zty )102 wndm(ji,jj) = SQRT ( ztau * zcoef ) * tmask(ji,jj,1)103 END DO104 END DO105 CALL lbc_lnk( wndm(:,:) , 'T', 1. )106 107 END SUBROUTINE sbc_tau2wnd108 74 109 75 END MODULE sbc_oce
Note: See TracChangeset
for help on using the changeset viewer.