- Timestamp:
- 2011-11-17T17:28:07+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/LIM_SRC_3/limistate.F90
r2977 r3148 25 25 USE lbclnk ! lateral boundary condition - MPP exchanges 26 26 USE lib_mpp ! MPP library 27 USE wrk_nemo_2 ! work arrays 27 28 28 29 IMPLICIT NONE … … 62 63 !! or from arbitrary sea-ice conditions 63 64 !!------------------------------------------------------------------- 64 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released65 USE wrk_nemo, ONLY: wrk_1d_1, wrk_1d_2, wrk_1d_3, wrk_1d_466 USE wrk_nemo, ONLY: zidto => wrk_2d_1 ! ice indicator67 !68 65 INTEGER :: ji, jj, jk, jl ! dummy loop indices 69 66 REAL(wp) :: zeps6, zeps, ztmelts, epsi06 ! local scalars 70 67 REAL(wp) :: zvol, zare, zh, zh1, zh2, zh3, zan, zbn, zas, zbs 71 REAL(wp), POINTER, DIMENSION(:) :: zgfactorn, zhin 72 REAL(wp), POINTER, DIMENSION(:) :: zgfactors, zhis 73 !-------------------------------------------------------------------- 74 75 IF( wrk_in_use(2, 1) .OR. wrk_in_use(1, 1,2,3,4) ) THEN 76 CALL ctl_stop( 'lim_istate: requested workspace arrays unavailable' ) ; RETURN 77 ENDIF 78 zgfactorn => wrk_1d_1(1:jpm) ; zhin => wrk_1d_3(1:jpm) ! Set-up pointers to sub-arrays of workspaces 79 zgfactors => wrk_1d_2(1:jpm) ; zhis => wrk_1d_4(1:jpm) 68 REAL(wp), POINTER, DIMENSION(:) :: zgfactorn, zhin 69 REAL(wp), POINTER, DIMENSION(:) :: zgfactors, zhis 70 REAL(wp), POINTER, DIMENSION(:,:) :: zidto ! ice indicator 71 !-------------------------------------------------------------------- 72 73 CALL wrk_alloc( jpm, zgfactorn, zgfactors, zhin, zhis ) 74 CALL wrk_alloc( jpi, jpj, zidto ) 80 75 81 76 !-------------------------------------------------------------------- … … 517 512 CALL lbc_lnk( fsbbq , 'T', 1. ) 518 513 ! 519 IF( wrk_not_released(2, 1) .OR. wrk_not_released(1, 1,2,3,4) ) &520 & CALL ctl_stop('lim_istate : failed to release workspace arrays')514 CALL wrk_dealloc( jpm, zgfactorn, zgfactors, zhin, zhis ) 515 CALL wrk_dealloc( jpi, jpj, zidto ) 521 516 ! 522 517 END SUBROUTINE lim_istate
Note: See TracChangeset
for help on using the changeset viewer.