- Timestamp:
- 2017-12-19T09:47:17+01:00 (6 years ago)
- Location:
- branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z/p2zbio.F90
r9124 r9125 96 96 REAL(wp) :: znh4a, zdeta, zdoma, zzoobod, zboddet, zdomaju 97 97 REAL(wp) :: ze3t 98 REAL(wp), POINTER, DIMENSION(:,:,:) :: zw2d99 REAL(wp), POINTER, DIMENSION(:,:,:,:) :: zw3d98 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: zw2d 99 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:,:) :: zw3d 100 100 CHARACTER (len=25) :: charout 101 101 !!--------------------------------------------------------------------- … … 103 103 IF( ln_timing ) CALL timing_start('p2z_bio') 104 104 ! 105 IF( lk_iomput ) THEN 106 CALL wrk_alloc( jpi, jpj, 17, zw2d ) 107 CALL wrk_alloc( jpi, jpj, jpk, 3, zw3d ) 108 ENDIF 105 IF( lk_iomput ) ALLOCATE( zw2d(jpi,jpj,17), zw3d(jpi,jpj,jpk,3) ) 109 106 110 107 IF( kt == nittrc000 ) THEN … … 377 374 ENDIF 378 375 ! 379 IF( lk_iomput ) THEN 380 CALL wrk_dealloc( jpi, jpj, 17, zw2d ) 381 CALL wrk_dealloc( jpi, jpj, jpk, 3, zw3d ) 382 ENDIF 376 IF( lk_iomput ) DEALLOCATE( zw2d, zw3d ) 383 377 ! 384 378 IF( ln_timing ) CALL timing_stop('p2z_bio') -
branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z/p2zexp.F90
r9124 r9125 64 64 INTEGER :: ji, jj, jk, jl, ikt 65 65 REAL(wp) :: zgeolpoc, zfact, zwork, ze3t, zsedpocd, zmaskt 66 REAL(wp), POINTER, DIMENSION(:,:) :: zsedpoca66 REAL(wp), DIMENSION(jpi,jpj) :: zsedpoca 67 67 CHARACTER (len=25) :: charout 68 68 !!--------------------------------------------------------------------- … … 72 72 IF( kt == nittrc000 ) CALL p2z_exp_init 73 73 74 CALL wrk_alloc( jpi, jpj, zsedpoca )75 74 zsedpoca(:,:) = 0. 76 75 … … 147 146 ENDIF 148 147 ! 149 CALL wrk_dealloc( jpi, jpj, zsedpoca) ! temporary save of trends150 151 148 IF(ln_ctl) THEN ! print mean trends (used for debugging) 152 149 WRITE(charout, FMT="('exp')") … … 167 164 INTEGER :: ji, jj, jk 168 165 REAL(wp) :: zmaskt, zfluo, zfluu 169 REAL(wp), POINTER, DIMENSION(:,: ) ::zrro170 REAL(wp), POINTER, DIMENSION(:,:,:) ::zdm0166 REAL(wp), DIMENSION(jpi,jpj ) :: zrro 167 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zdm0 171 168 !!--------------------------------------------------------------------- 172 169 ! … … 178 175 ENDIF 179 176 ! 180 ! Allocate temporary workspace181 CALL wrk_alloc( jpi, jpj, zrro )182 CALL wrk_alloc( jpi, jpj, jpk, zdm0 )183 184 177 185 178 ! Calculate vertical distribution of newly formed biogenic poc … … 247 240 ENDIF 248 241 ! 249 CALL wrk_dealloc( jpi, jpj, zrro )250 CALL wrk_dealloc( jpi, jpj, jpk, zdm0 )251 !252 242 END SUBROUTINE p2z_exp_init 253 243 -
branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z/p2zopt.F90
r9124 r9125 67 67 REAL(wp) :: zkr, zkg ! total absorption coefficient in red and green 68 68 REAL(wp) :: zcoef ! temporary scalar 69 REAL(wp), POINTER, DIMENSION(:,:) :: zpar100, zpar0m70 REAL(wp), POINTER, DIMENSION(:,:,:) :: zparr, zparg69 REAL(wp), DIMENSION(jpi,jpj ) :: zpar100, zpar0m 70 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zparr, zparg 71 71 !!--------------------------------------------------------------------- 72 72 ! 73 73 IF( ln_timing ) CALL timing_start('p2z_opt') 74 74 ! 75 ! Allocate temporary workspace76 CALL wrk_alloc( jpi, jpj, zpar100, zpar0m )77 CALL wrk_alloc( jpi, jpj, jpk, zparr, zparg )78 75 79 76 IF( kt == nittrc000 ) THEN … … 142 139 ENDIF 143 140 ! 144 CALL wrk_dealloc( jpi, jpj, zpar100, zpar0m )145 CALL wrk_dealloc( jpi, jpj, jpk, zparr, zparg )146 !147 141 IF( ln_timing ) CALL timing_stop('p2z_opt') 148 142 ! -
branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P2Z/p2zsed.F90
r9124 r9125 59 59 INTEGER :: ji, jj, jk, jl, ierr 60 60 CHARACTER (len=25) :: charout 61 REAL(wp), POINTER, DIMENSION(:,:) :: zw2d62 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwork, ztra61 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: zw2d 62 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zwork, ztra 63 63 !!--------------------------------------------------------------------- 64 64 ! … … 70 70 IF(lwp) WRITE(numout,*) ' ~~~~~~~' 71 71 ENDIF 72 73 ! Allocate temporary workspace74 CALL wrk_alloc( jpi, jpj, jpk, zwork, ztra )75 72 76 73 ! sedimentation of detritus : upstream scheme … … 98 95 IF( lk_iomput ) THEN 99 96 IF( iom_use( "TDETSED" ) ) THEN 100 CALL wrk_alloc( jpi, jpj, zw2d)97 ALLOCATE( zw2d(jpi,jpj) ) 101 98 zw2d(:,:) = ztra(:,:,1) * e3t_n(:,:,1) * 86400._wp 102 99 DO jk = 2, jpkm1 … … 104 101 END DO 105 102 CALL iom_put( "TDETSED", zw2d ) 106 CALL wrk_dealloc( jpi, jpj,zw2d )103 DEALLOCATE( zw2d ) 107 104 ENDIF 108 105 ENDIF 109 !110 CALL wrk_dealloc( jpi, jpj, jpk, zwork, ztra )111 106 ! 112 107
Note: See TracChangeset
for help on using the changeset viewer.