- Timestamp:
- 2017-04-13T16:21:08+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r7881_no_wrk_alloc/NEMOGCM/NEMO/OPA_SRC/DOM/iscplrst.F90
r7646 r7910 21 21 USE lib_mpp ! MPP library 22 22 USE lib_fortran ! MPP library 23 USE wrk_nemo ! Memory allocation24 23 USE lbclnk ! communication 25 24 USE iscplini ! ice sheet coupling: initialisation … … 50 49 !!---------------------------------------------------------------------- 51 50 INTEGER :: inum0 52 REAL(wp), DIMENSION( :,: ), POINTER:: zsmask_b53 REAL(wp), DIMENSION( :,:,:), POINTER:: ztmask_b, zumask_b, zvmask_b54 REAL(wp), DIMENSION( :,:,:), POINTER:: ze3t_b , ze3u_b , ze3v_b55 REAL(wp), DIMENSION( :,:,:), POINTER:: zdepw_b51 REAL(wp), DIMENSION(jpi,jpj) :: zsmask_b 52 REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask_b, zumask_b, zvmask_b 53 REAL(wp), DIMENSION(jpi,jpj,jpk) :: ze3t_b , ze3u_b , ze3v_b 54 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zdepw_b 56 55 CHARACTER(20) :: cfile 57 56 !!---------------------------------------------------------------------- 58 57 59 CALL wrk_alloc(jpi,jpj,jpk, ztmask_b, zumask_b, zvmask_b) ! mask before60 CALL wrk_alloc(jpi,jpj,jpk, ze3t_b , ze3u_b , ze3v_b ) ! e3 before61 CALL wrk_alloc(jpi,jpj,jpk, zdepw_b )62 CALL wrk_alloc(jpi,jpj, zsmask_b )63 58 64 59 … … 98 93 END IF 99 94 100 CALL wrk_dealloc(jpi,jpj,jpk, ztmask_b,zumask_b,zvmask_b )101 CALL wrk_dealloc(jpi,jpj,jpk, ze3t_b ,ze3u_b ,ze3v_b )102 CALL wrk_dealloc(jpi,jpj,jpk, zdepw_b )103 CALL wrk_dealloc(jpi,jpj, zsmask_b )104 95 105 96 !! next step is an euler time step … … 150 141 REAL(wp):: zdz, zdzm1, zdzp1 151 142 !! 152 REAL(wp), DIMENSION( :,: ), POINTER:: zdmask , zdsmask, zvcorr, zucorr, zde3t153 REAL(wp), DIMENSION( :,: ), POINTER:: zbub , zbvb , zbun , zbvn154 REAL(wp), DIMENSION( :,: ), POINTER:: zssh0 , zssh1, zhu1, zhv1155 REAL(wp), DIMENSION( :,: ), POINTER:: zsmask0, zsmask1156 REAL(wp), DIMENSION( :,:,: ), POINTER:: ztmask0, ztmask1, ztrp157 REAL(wp), DIMENSION( :,:,: ), POINTER:: zwmaskn, zwmaskb, ztmp3d158 REAL(wp), DIMENSION( :,:,:,:), POINTER:: zts0143 REAL(wp), DIMENSION(jpi,jpj) :: zdmask , zdsmask, zvcorr, zucorr, zde3t 144 REAL(wp), DIMENSION(jpi,jpj) :: zbub , zbvb , zbun , zbvn 145 REAL(wp), DIMENSION(jpi,jpj) :: zssh0 , zssh1, zhu1, zhv1 146 REAL(wp), DIMENSION(jpi,jpj) :: zsmask0, zsmask1 147 REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztmask0, ztmask1, ztrp 148 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zwmaskn, zwmaskb, ztmp3d 149 REAL(wp), DIMENSION(jpi,jpj,jpk,2) :: zts0 159 150 !!---------------------------------------------------------------------- 160 151 161 152 !! allocate variables 162 CALL wrk_alloc(jpi,jpj,jpk,2, zts0 )163 CALL wrk_alloc(jpi,jpj,jpk, ztmask0, ztmask1 , ztrp, ztmp3d )164 CALL wrk_alloc(jpi,jpj,jpk, zwmaskn, zwmaskb )165 CALL wrk_alloc(jpi,jpj, zsmask0, zsmask1 )166 CALL wrk_alloc(jpi,jpj, zdmask , zdsmask, zvcorr, zucorr, zde3t)167 CALL wrk_alloc(jpi,jpj, zbub , zbvb , zbun , zbvn )168 CALL wrk_alloc(jpi,jpj, zssh0 , zssh1, zhu1, zhv1 )169 153 170 154 !! mask value to be sure … … 430 414 ! 431 415 ! deallocation tmp arrays 432 CALL wrk_dealloc(jpi,jpj,jpk,2, zts0 )433 CALL wrk_dealloc(jpi,jpj,jpk, ztmask0, ztmask1 , ztrp )434 CALL wrk_dealloc(jpi,jpj,jpk, zwmaskn, zwmaskb , ztmp3d )435 CALL wrk_dealloc(jpi,jpj, zsmask0, zsmask1 )436 CALL wrk_dealloc(jpi,jpj, zdmask , zdsmask, zvcorr, zucorr, zde3t)437 CALL wrk_dealloc(jpi,jpj, zbub , zbvb , zbun , zbvn )438 CALL wrk_dealloc(jpi,jpj, zssh0 , zssh1 , zhu1 , zhv1 )439 416 ! 440 417 END SUBROUTINE iscpl_rst_interpol
Note: See TracChangeset
for help on using the changeset viewer.