- Timestamp:
- 2011-03-09T15:39:40+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/NST_SRC/agrif_top_sponge.F90
r2528 r2677 9 9 USE agrif_oce 10 10 USE trc 11 USE lib_mpp 11 12 12 13 IMPLICIT NONE … … 28 29 !!--------------------------------------------- 29 30 #include "domzgr_substitute.h90" 30 31 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 32 USE wrk_nemo, ONLY: wrk_2d_1 33 USE wrk_nemo, ONLY: wrk_4d_1, wrk_4d_2, wrk_4d_3, wrk_4d_4 34 !! 31 35 INTEGER :: ji,jj,jk,jl 32 36 INTEGER :: spongearea 33 37 REAL(wp) :: timecoeff 34 38 REAL(wp) :: ztra, zabe1, zabe2, zbtr 35 REAL(wp), DIMENSION(jpi,jpj) :: localviscsponge 36 REAL(wp), DIMENSION(jpi,jpj,jpk,jptra) :: trbdiff 37 REAL(wp), DIMENSION(jpi,jpj,jpk,jptra) :: ztru ,ztrv 38 REAL(wp), DIMENSION(jpi,jpj,jpk,jptra) :: ztab 39 REAL(wp), POINTER, DIMENSION(:,:) :: localviscsponge 40 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: trbdiff, ztru, ztrv, ztab 39 41 40 42 #if defined SPONGE_TOP 43 IF( wrk_in_use(4, 1,2,3,4) .OR. wrk_in_use(2, 1) ) THEN 44 CALL ctl_stop('Agrif_Sponge_trc : requested workspace arrays unavailable') 45 RETURN 46 ENDIF 47 localviscsponge => wrk_2d_1 48 trbdiff(:,:,:,:) => wrk_4d_1(:,:,:,1:jptra) 49 ztru (:,:,:,:) => wrk_4d_2(:,:,:,1:jptra) 50 ztrv (:,:,:,:) => wrk_4d_3(:,:,:,1:jptra) 51 ztab (:,:,:,:) => wrk_4d_4(:,:,:,1:jptra) 41 52 42 53 timecoeff = REAL(Agrif_NbStepint(),wp)/Agrif_rhot() … … 45 56 Agrif_UseSpecialValue = .TRUE. 46 57 ztab = 0.e0 47 CALL Agrif_Bc_Variable(ztab, tra ,calledweight=timecoeff,procname=interptrn)58 CALL Agrif_Bc_Variable(ztab, tra_id,calledweight=timecoeff,procname=interptrn) 48 59 Agrif_UseSpecialValue = .FALSE. 49 60 … … 143 154 ENDDO 144 155 ENDDO 156 157 IF( wrk_not_released(4, 1,2,3,4) .OR. wrk_not_released(2, 1) ) THEN 158 CALL ctl_stop('Agrif_Sponge_trc : failed to release workspace arrays.') 159 RETURN 160 ENDIF 145 161 146 162 #endif
Note: See TracChangeset
for help on using the changeset viewer.