Changeset 3294 for trunk/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_mfs.F90
- Timestamp:
- 2012-01-28T17:44:18+01:00 (12 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_mfs.F90
r3292 r3294 20 20 USE in_out_manager ! I/O manager 21 21 USE lib_mpp ! distribued memory computing library 22 USE wrk_nemo ! work arrays 23 USE timing ! Timing 22 24 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 23 25 USE prtctl ! Print control … … 119 121 & sn_tair , sn_rhm , sn_prec 120 122 !!--------------------------------------------------------------------- 121 123 ! 124 IF( nn_timing == 1 ) CALL timing_start('sbc_blk_mfs') 125 ! 122 126 ! ! ====================== ! 123 127 IF( kt == nit000 ) THEN ! First call kt=nit000 ! … … 262 266 263 267 ENDIF 264 268 ! 269 IF( nn_timing == 1 ) CALL timing_stop('sbc_blk_mfs') 270 ! 265 271 END SUBROUTINE sbc_blk_mfs 266 272 … … 283 289 !! 284 290 !!---------------------------------------------------------------------- 285 !!286 287 291 USE sbcblk_core, ONLY: turb_core_2z ! For wave coupling and Tair/rh from 2 to 10m 288 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released289 USE wrk_nemo, ONLY: rspeed => wrk_2d_1290 USE wrk_nemo, ONLY: sh10now => wrk_2d_2291 USE wrk_nemo, ONLY: t10now => wrk_2d_3292 USE wrk_nemo, ONLY: cdx => wrk_2d_4 ! --- drag coeff.293 USE wrk_nemo, ONLY: ce => wrk_2d_5 ! --- turbulent exchange coefficients294 USE wrk_nemo, ONLY: shms => wrk_2d_6295 USE wrk_nemo, ONLY: rhom => wrk_2d_7296 USE wrk_nemo, ONLY: sstk => wrk_2d_8297 USE wrk_nemo, ONLY: ch => wrk_2d_10298 USE wrk_nemo, ONLY: rel_windu => wrk_2d_11299 USE wrk_nemo, ONLY: rel_windv => wrk_2d_12300 292 301 293 REAL(wp), INTENT(in ) :: hour … … 310 302 REAL(wp) :: esre, cseep 311 303 304 REAL(wp), DIMENSION (:,:), POINTER :: rspeed, sh10now, t10now, cdx, ce, shms 305 REAL(wp), DIMENSION (:,:), POINTER :: rhom, sstk, ch, rel_windu, rel_windv 312 306 !!---------------------------------------------------------------------- 313 307 !! coefficients ( in MKS ) : … … 335 329 REAL(wp), DIMENSION(5) :: p_e = (/-0.16,1.0,1.0,1.0,1.0/) 336 330 INTEGER :: kku !index varing with wind speed 337 338 ! Set-up access to workspace arrays339 IF( wrk_in_use(2, 1,2,3,4,5,6,7,8,10,11,12) ) THEN340 CALL ctl_stop('blk_mfs: requested workspace arrays unavailable') ; RETURN341 END IF331 ! 332 IF( nn_timing == 1 ) CALL timing_start('fluxes_mfs') 333 ! 334 CALL wrk_alloc( jpi,jpj, rspeed, sh10now, t10now, cdx, ce, shms ) 335 CALL wrk_alloc( jpi,jpj, rhom, sstk, ch, rel_windu, rel_windv ) 342 336 343 337 !!---------------------------------------------------------------------- … … 501 495 tauy(:,:)= rhom(:,:) * cdx(:,:) * rspeed(:,:) * rel_windv(:,:) 502 496 503 504 IF( wrk_not_released(2, 1,2,3,4,5,6,7,8,10,11,12) ) &505 CALL ctl_stop('fluxes_mfs: failed to release workspace arrays')506 507 497 CALL wrk_dealloc( jpi,jpj, rspeed, sh10now, t10now, cdx, ce, shms ) 498 CALL wrk_dealloc( jpi,jpj, rhom, sstk, ch, rel_windu, rel_windv ) 499 ! 500 IF( nn_timing == 1 ) CALL timing_stop('fluxes_mfs') 501 ! 508 502 END SUBROUTINE fluxes_mfs 509 503
Note: See TracChangeset
for help on using the changeset viewer.