Changeset 2643 for branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/TOP_SRC/TRP
- Timestamp:
- 2011-03-02T19:38:35+01:00 (13 years ago)
- Location:
- branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/TOP_SRC/TRP
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/TOP_SRC/TRP/trcadv.F90
r2636 r2643 25 25 USE traadv_eiv ! eddy induced velocity (tra_adv_eiv routine) 26 26 USE ldftra_oce ! lateral diffusion coefficient on tracers 27 USE in_out_manager ! I/O manager28 USE lib_mpp ! MPP library29 27 USE prtctl_trc ! Print control 30 28 … … 50 48 CONTAINS 51 49 52 FUNCTION trc_adv_alloc()50 INTEGER FUNCTION trc_adv_alloc() 53 51 !!---------------------------------------------------------------------- 54 52 !! *** ROUTINE trc_adv_alloc *** 55 53 !!---------------------------------------------------------------------- 56 INTEGER :: trc_adv_alloc 57 !!---------------------------------------------------------------------- 58 59 ALLOCATE(r2dt(jpk), Stat=trc_adv_alloc) 60 61 IF(trc_adv_alloc /= 0)THEN 62 CALL ctl_warn('trc_adv_alloc : failed to allocate array.') 63 END IF 54 55 ALLOCATE( r2dt(jpk), STAT=trc_adv_alloc ) 56 57 IF( trc_adv_alloc /= 0 ) CALL ctl_warn('trc_adv_alloc : failed to allocate array.') 64 58 65 59 END FUNCTION trc_adv_alloc … … 75 69 !!---------------------------------------------------------------------- 76 70 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 77 USE wrk_nemo, ONLY: zun => wrk_3d_ 1, zvn => wrk_3d_2, &78 zwn => wrk_3d_ 3! effective velocity71 USE wrk_nemo, ONLY: zun => wrk_3d_4, zvn => wrk_3d_5, & 72 zwn => wrk_3d_6 ! effective velocity 79 73 !! 80 74 INTEGER, INTENT( in ) :: kt ! ocean time-step index … … 84 78 !!---------------------------------------------------------------------- 85 79 86 IF( wrk_in_use(3, 1,2,3))THEN80 IF( wrk_in_use(3, 4,5,6) ) THEN 87 81 CALL ctl_stop('trc_adv : requested workspace arrays unavailable.') 88 82 RETURN … … 104 98 DO jk = 1, jpkm1 105 99 ! ! eulerian transport only 106 zun(:,:,jk) = e2u (:,:) * fse3u(:,:,jk) * un(:,:,jk)107 zvn(:,:,jk) = e1v (:,:) * fse3v(:,:,jk) * vn(:,:,jk)108 zwn(:,:,jk) = e1 t(:,:) * e2t(:,:)* wn(:,:,jk)100 zun(:,:,jk) = e2u (:,:) * fse3u(:,:,jk) * un(:,:,jk) 101 zvn(:,:,jk) = e1v (:,:) * fse3v(:,:,jk) * vn(:,:,jk) 102 zwn(:,:,jk) = e1e2t(:,:) * wn(:,:,jk) 109 103 ! 110 104 END DO … … 150 144 END IF 151 145 ! 152 IF(wrk_not_released(3, 1,2,3))THEN 153 CALL ctl_stop('trc_adv : failed to release workspace arrays.') 154 END IF 146 IF( wrk_not_released(3, 4,5,6) ) CALL ctl_stop('trc_adv : failed to release workspace arrays.') 155 147 ! 156 148 END SUBROUTINE trc_adv -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/TOP_SRC/TRP/trcldf.F90
r2528 r2643 27 27 USE trdtra 28 28 USE prtctl_trc ! Print control 29 USE in_out_manager ! I/O manager30 USE lib_mpp ! distribued memory computing library31 USE lbclnk ! ocean lateral boundary conditions (or mpp link)32 29 33 30 IMPLICIT NONE -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/TOP_SRC/TRP/trcnxt.F90
r2636 r2643 57 57 !! *** ROUTINE trc_nxt_alloc *** 58 58 !!---------------------------------------------------------------------- 59 USE lib_mpp, ONLY: ctl_warn60 !!----------------------------------------------------------------------61 59 ! 62 ALLOCATE( r2dt(jpk), S tat=trc_nxt_alloc)60 ALLOCATE( r2dt(jpk), STAT=trc_nxt_alloc) 63 61 ! 64 62 IF( trc_nxt_alloc /= 0 ) CALL ctl_warn('trc_nxt_alloc : failed to allocate array') -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/TOP_SRC/TRP/trcrad.F90
r2528 r2643 17 17 USE trdmod_oce 18 18 USE trdtra 19 USE lib_mpp20 19 USE prtctl_trc ! Print control for debbuging 21 20 -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/TOP_SRC/TRP/trcsbc.F90
r2636 r2643 21 21 USE trdmod_oce 22 22 USE trdtra 23 USE lib_mpp ! MPP library24 23 25 24 IMPLICIT NONE … … 59 58 !!---------------------------------------------------------------------- 60 59 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 61 USE wrk_nemo, zemps => wrk_2d_1 60 USE wrk_nemo, zemps => wrk_2d_1 61 USE wrk_nemo, ztrtrd => wrk_3d_1 62 62 ! 63 63 INTEGER, INTENT( in ) :: kt ! ocean time-step index … … 65 65 INTEGER :: ji, jj, jn ! dummy loop indices 66 66 REAL(wp) :: zsrau, zse3t ! temporary scalars 67 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrtrd68 67 CHARACTER (len=22) :: charout 69 68 !!---------------------------------------------------------------------- 70 69 71 IF( wrk_in_use(2, 1))THEN70 IF( wrk_in_use(2, 1) .OR. wrk_in_use(3, 1) ) THEN 72 71 CALL ctl_stop('trc_sbc: requested workspace array unavailable.') ; RETURN 73 72 END IF … … 79 78 ENDIF 80 79 81 82 IF( l_trdtrc ) ALLOCATE( ztrtrd(jpi,jpj,jpk) )83 80 84 81 IF( lk_offline ) THEN ! emps in dynamical files contains emps - rnf … … 115 112 END DO ! tracer loop 116 113 ! ! =========== 117 IF( l_trdtrc ) DEALLOCATE( ztrtrd )118 119 114 IF( ln_ctl ) THEN 120 115 WRITE(charout, FMT="('sbc ')") ; CALL prt_ctl_trc_info(charout) … … 122 117 ENDIF 123 118 124 IF( wrk_not_released(2, 1) ) CALL ctl_stop('trc_sbc: failed to release workspace array') 125 ! 119 IF( wrk_not_released(2, 1) .OR. wrk_not_released(3, 1) ) & 120 & CALL ctl_stop('trc_sbc: failed to release workspace array.') 121 126 122 END SUBROUTINE trc_sbc 127 123 -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/TOP_SRC/TRP/trczdf.F90
r2636 r2643 23 23 USE trdtra 24 24 USE prtctl_trc ! Print control 25 USE in_out_manager ! I/O manager26 USE lbclnk ! ocean lateral boundary conditions (or mpp link)27 USE lib_mpp ! MPP library28 25 29 26 IMPLICIT NONE -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/TOP_SRC/TRP/trdmld_trc.F90
r2636 r2643 244 244 !!---------------------------------------------------------------------- 245 245 246 IF(wrk_in_use(2, 1))THEN 247 CALL ctl_stop('trd_mld_bio_zint : requested workspace array unavailable.') 248 RETURN 246 IF( wrk_in_use(2, 1) ) THEN 247 CALL ctl_stop('trd_mld_bio_zint : requested workspace array unavailable.') ; RETURN 249 248 END IF 250 249 … … 329 328 END DO 330 329 331 IF(wrk_not_released(2, 1))THEN 332 CALL ctl_stop('trd_mld_bio_zint : failed to release workspace array.') 333 END IF 330 IF( wrk_not_released(2, 1) ) CALL ctl_stop('trd_mld_bio_zint : failed to release workspace array.') 334 331 #endif 335 332 … … 912 909 IF( lrst_trc ) CALL trd_mld_trc_rst_write( kt ) ! this must be after the array swap above (III.3) 913 910 914 IF(wrk_not_released(3, 1,2,3,4,5,6,7,8,9))THEN 915 CALL ctl_stop('trd_mld_trc : failed to release workspace arrays.') 916 END IF 911 IF( wrk_not_released(3, 1,2,3,4,5,6,7,8,9) ) & 912 & CALL ctl_stop('trd_mld_trc : failed to release workspace arrays.') 917 913 ! 918 914 END SUBROUTINE trd_mld_trc -
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/TOP_SRC/TRP/trdmod_trc_oce.F90
r2636 r2643 116 116 tmltrd_csum_ub_bio !: before (prev. analysis period) cumulated sum over the 117 117 !: upper triangle 118 # endif 118 #endif 119 119 120 !!---------------------------------------------------------------------- 120 121 !! NEMO/TOP 3.3 , NEMO Consortium (2010) … … 155 156 tmltrdm_trc(jpi,jpj,jptra), & 156 157 Stat=ierr(1)) 157 # endif 158 #endif 159 158 160 # if defined key_lobster 159 161 ALLOCATE(tmltrd_bio(jpi,jpj,jpdiabio), &
Note: See TracChangeset
for help on using the changeset viewer.