- Timestamp:
- 2011-08-23T12:20:06+02:00 (13 years ago)
- Location:
- branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_cen2.F90
r2715 r2830 32 32 USE trc_oce ! share passive tracers/Ocean variables 33 33 USE lib_mpp ! MPP library 34 #if defined key_top 35 USE trc, ONLY: nittrc000 !get first time step for passive tracers 36 #endif 34 37 35 38 IMPLICIT NONE … … 131 134 !!---------------------------------------------------------------------- 132 135 133 IF( wrk_in_use(2, 1) .OR. wrk_in_use(3, 1,2) ) THEN136 IF( wrk_in_use(2, 35) .OR. wrk_in_use(3, 14,15) ) THEN 134 137 CALL ctl_stop('tra_adv_cen2: requested workspace arrays unavailable') ; RETURN 135 138 ENDIF 136 139 140 #if defined key_top 141 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 142 #else 137 143 IF( kt == nit000 ) THEN 144 #endif 138 145 IF(lwp) WRITE(numout,*) 139 146 IF(lwp) WRITE(numout,*) 'tra_adv_cen2 : 2nd order centered advection scheme on ', cdtype … … 141 148 IF(lwp) WRITE(numout,*) 142 149 ! 143 ALLOCATE( upsmsk(jpi,jpj), STAT=ierr ) 144 IF( ierr /= 0 ) CALL ctl_stop('STOP', 'tra_adv_cen2: unable to allocate array') 150 IF (.not. ALLOCATED(upsmsk))THEN 151 ALLOCATE( upsmsk(jpi,jpj), STAT=ierr ) 152 IF( ierr /= 0 ) CALL ctl_stop('STOP', 'tra_adv_cen2: unable to allocate array') 153 ENDIF 154 145 155 ! 146 156 upsmsk(:,:) = 0._wp ! not upstream by default … … 275 285 ENDIF 276 286 ! 277 IF( wrk_not_released(2, 1) .OR. &278 wrk_not_released(3, 1 ,2) ) CALL ctl_stop('tra_adv_cen2: failed to release workspace arrays')287 IF( wrk_not_released(2, 35) .OR. & 288 wrk_not_released(3, 14,15) ) CALL ctl_stop('tra_adv_cen2: failed to release workspace arrays') 279 289 ! 280 290 END SUBROUTINE tra_adv_cen2 -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_muscl.F90
r2715 r2830 25 25 USE diaptr ! poleward transport diagnostics 26 26 USE trc_oce ! share passive tracers/Ocean variables 27 #if defined key_top 28 USE trc, ONLY: nittrc000 !get first time step for passive tracers 29 #endif 27 30 28 31 … … 83 86 ENDIF 84 87 88 #if defined key_top 89 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 90 #else 85 91 IF( kt == nit000 ) THEN 92 #endif 86 93 IF(lwp) WRITE(numout,*) 87 94 IF(lwp) WRITE(numout,*) 'tra_adv : MUSCL advection scheme on ', cdtype -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_muscl2.F90
r2715 r2830 23 23 USE diaptr ! poleward transport diagnostics 24 24 USE trc_oce ! share passive tracers/Ocean variables 25 #if defined key_top 26 USE trc, ONLY: nittrc000 !get first time step for passive tracers 27 #endif 25 28 26 29 … … 81 84 ENDIF 82 85 86 #if defined key_top 87 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 88 #else 83 89 IF( kt == nit000 ) THEN 90 #endif 84 91 IF(lwp) WRITE(numout,*) 85 92 IF(lwp) WRITE(numout,*) 'tra_adv_muscl2 : MUSCL2 advection scheme on ', cdtype -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_qck.F90
r2715 r2830 26 26 USE diaptr ! poleward transport diagnostics 27 27 USE trc_oce ! share passive tracers/Ocean variables 28 #if defined key_top 29 USE trc, ONLY: nittrc000 !get first time step for passive tracers 30 #endif 28 31 29 32 IMPLICIT NONE … … 90 93 !!---------------------------------------------------------------------- 91 94 95 #if defined key_top 96 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 97 #else 92 98 IF( kt == nit000 ) THEN 99 #endif 93 100 IF(lwp) WRITE(numout,*) 94 101 IF(lwp) WRITE(numout,*) 'tra_adv_qck : 3rd order quickest advection scheme on ', cdtype -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_tvd.F90
r2715 r2830 32 32 USE diaptr ! poleward transport diagnostics 33 33 USE trc_oce ! share passive tracers/Ocean variables 34 #if defined key_top 35 USE trc, ONLY: nittrc000 !get first time step for passive tracers 36 #endif 34 37 35 38 … … 89 92 ENDIF 90 93 94 #if defined key_top 95 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 96 #else 91 97 IF( kt == nit000 ) THEN 98 #endif 92 99 IF(lwp) WRITE(numout,*) 93 100 IF(lwp) WRITE(numout,*) 'tra_adv_tvd : TVD advection scheme on ', cdtype -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_ubs.F90
r2715 r2830 22 22 USE dynspg_oce ! choice/control of key cpp for surface pressure gradient 23 23 USE trc_oce ! share passive tracers/Ocean variables 24 #if defined key_top 25 USE trc, ONLY: nittrc000 !get first time step for passive tracers 26 #endif 24 27 25 28 IMPLICIT NONE … … 97 100 ENDIF 98 101 102 #if defined key_top 103 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 104 #else 99 105 IF( kt == nit000 ) THEN 106 #endif 100 107 IF(lwp) WRITE(numout,*) 101 108 IF(lwp) WRITE(numout,*) 'tra_adv_ubs : horizontal UBS advection scheme on ', cdtype -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/trabbl.F90
r2715 r2830 34 34 USE lbclnk ! ocean lateral boundary conditions 35 35 USE prtctl ! Print control 36 #if defined key_top 37 USE trc, ONLY: nittrc000 !get first time step for passive tracers 38 #endif 36 39 37 40 IMPLICIT NONE … … 389 392 ENDIF 390 393 394 #if defined key_top 395 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 396 #else 391 397 IF( kt == nit000 ) THEN 398 #endif 392 399 IF(lwp) WRITE(numout,*) 393 400 IF(lwp) WRITE(numout,*) 'trabbl:bbl : Compute bbl velocities and diffusive coefficients in ', cdtype -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/traldf_bilap.F90
r2715 r2830 29 29 USE trc_oce ! share passive tracers/Ocean variables 30 30 USE lib_mpp ! MPP library 31 #if defined key_top 32 USE trc, ONLY: nittrc000 !get first time step for passive tracers 33 #endif 31 34 32 35 IMPLICIT NONE … … 93 96 ENDIF 94 97 98 #if defined key_top 99 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 100 #else 95 101 IF( kt == nit000 ) THEN 102 #endif 96 103 IF(lwp) WRITE(numout,*) 97 104 IF(lwp) WRITE(numout,*) 'tra_ldf_bilap : iso-level biharmonic operator on ', cdtype -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/traldf_bilapg.F90
r2715 r2830 25 25 USE trc_oce ! share passive tracers/Ocean variables 26 26 USE lib_mpp ! MPP library 27 #if defined key_top 28 USE trc, ONLY: nittrc000 !get first time step for passive tracers 29 #endif 27 30 28 31 IMPLICIT NONE … … 82 85 ENDIF 83 86 87 #if defined key_top 88 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 89 #else 84 90 IF( kt == nit000 ) THEN 91 #endif 85 92 IF(lwp) WRITE(numout,*) 86 93 IF(lwp) WRITE(numout,*) 'tra_ldf_bilapg : horizontal biharmonic operator in s-coordinate on ', cdtype -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/traldf_iso.F90
r2715 r2830 32 32 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 33 33 #endif 34 #if defined key_top 35 USE trc, ONLY: nittrc000 !get first time step for passive tracers 36 #endif 34 37 35 38 IMPLICIT NONE … … 121 124 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' 122 125 ENDIF 126 #if defined key_top 127 IF( kt == nittrc000 .AND. cdtype == 'TRC' ) THEN 128 IF(lwp) WRITE(numout,*) 129 IF(lwp) WRITE(numout,*) 'tra_ldf_iso : rotated laplacian diffusion operator on ', cdtype 130 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' 131 ENDIF 132 #endif 123 133 ! 124 134 ! ! =========== -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/traldf_iso_grif.F90
r2715 r2830 26 26 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 27 27 USE lib_mpp ! MPP library 28 #if defined key_top 29 USE trc, ONLY: nittrc000 !get first time step for passive tracers 30 #endif 28 31 29 32 IMPLICIT NONE … … 127 130 !zdkt(1:jpi,1:jpj,0:1) => wrk_3d_9(:,:,1:2) 128 131 132 #if defined key_top 133 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 134 #else 129 135 IF( kt == nit000 ) THEN 136 #endif 130 137 IF(lwp) WRITE(numout,*) 131 138 IF(lwp) WRITE(numout,*) 'tra_ldf_iso_grif : rotated laplacian diffusion operator on ', cdtype 132 139 IF(lwp) WRITE(numout,*) ' WARNING: STILL UNDER TEST, NOT RECOMMENDED. USE AT YOUR OWN PERIL' 133 140 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' 134 ALLOCATE( ah_wslp2(jpi,jpj,jpk) , zdkt(jpi,jpj,0:1), STAT=ierr ) 141 IF (.not. ALLOCATED(ah_wslp2))THEN 142 ALLOCATE( ah_wslp2(jpi,jpj,jpk) , zdkt(jpi,jpj,0:1), STAT=ierr ) 143 ENDIF 135 144 IF( lk_mpp ) CALL mpp_sum ( ierr ) 136 145 IF( ierr > 0 ) CALL ctl_stop('STOP', 'tra_ldf_iso_grif: unable to allocate arrays') 137 146 IF( ln_traldf_gdia ) THEN 138 ALLOCATE( psix_eiv(jpi,jpj,jpk) , psiy_eiv(jpi,jpj,jpk) , STAT=ierr ) 139 IF( lk_mpp ) CALL mpp_sum ( ierr ) 140 IF( ierr > 0 ) CALL ctl_stop('STOP', 'tra_ldf_iso_grif: unable to allocate diagnostics') 147 IF (.not. ALLOCATED(psix_eiv))THEN 148 ALLOCATE( psix_eiv(jpi,jpj,jpk) , psiy_eiv(jpi,jpj,jpk) , STAT=ierr ) 149 IF( lk_mpp ) CALL mpp_sum ( ierr ) 150 IF( ierr > 0 ) CALL ctl_stop('STOP', 'tra_ldf_iso_grif: unable to allocate diagnostics') 151 ENDIF 141 152 ENDIF 142 153 ENDIF -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/tranxt.F90
r2715 r2830 48 48 USE agrif_opa_interp 49 49 #endif 50 #if defined key_top 51 USE trc, ONLY: nittrc000 !get first time step for passive tracers 52 #endif 50 53 51 54 IMPLICIT NONE … … 214 217 !!---------------------------------------------------------------------- 215 218 219 #if defined key_top 220 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 221 #else 216 222 IF( kt == nit000 ) THEN 223 #endif 217 224 IF(lwp) WRITE(numout,*) 218 IF(lwp) WRITE(numout,*) 'tra_nxt_fix : time stepping' 225 IF(lwp) WRITE(numout,*) 'tra_nxt_fix : time stepping', cdtype 219 226 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' 220 227 ENDIF … … 282 289 !!---------------------------------------------------------------------- 283 290 284 IF( kt == nit000 ) THEN 291 #if defined key_top 292 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 293 #else 294 IF( kt == nit000 ) THEN 295 #endif 285 296 IF(lwp) WRITE(numout,*) 286 IF(lwp) WRITE(numout,*) 'tra_nxt_vvl : time stepping' 297 IF(lwp) WRITE(numout,*) 'tra_nxt_vvl : time stepping', cdtype 287 298 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~' 288 299 ENDIF -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/trazdf_exp.F90
r2715 r2830 31 31 USE in_out_manager ! I/O manager 32 32 USE lib_mpp ! MPP library 33 #if defined key_top 34 USE trc, ONLY: nittrc000 !get first time step for passive tracers 35 #endif 33 36 34 37 IMPLICIT NONE … … 93 96 ENDIF 94 97 98 #if defined key_top 99 IF( kt == nit000 .OR. (kt == nittrc000 .AND. cdtype == 'TRC')) THEN 100 #else 95 101 IF( kt == nit000 ) THEN 102 #endif 96 103 IF(lwp) WRITE(numout,*) 97 104 IF(lwp) WRITE(numout,*) 'tra_zdf_exp : explicit vertical mixing on ', cdtype -
branches/2011/dev_r2802_TOP_substepping/NEMOGCM/NEMO/OPA_SRC/TRA/trazdf_imp.F90
r2715 r2830 35 35 USE lbclnk ! ocean lateral boundary conditions (or mpp link) 36 36 USE lib_mpp ! MPP library 37 #if defined key_top 38 USE trc, ONLY: nittrc000 !get first time step for passive tracers 39 #endif 37 40 38 41 IMPLICIT NONE … … 102 105 ENDIF 103 106 ENDIF 107 #if defined key_top 108 IF( kt == nittrc000 .AND. cdtype == 'TRC' ) THEN 109 IF(lwp)WRITE(numout,*) 110 IF(lwp)WRITE(numout,*) 'tra_zdf_imp : implicit vertical mixing on ', cdtype 111 IF(lwp)WRITE(numout,*) '~~~~~~~~~~~ ' 112 ! 113 IF( lk_vvl ) THEN ; r_vvl = 1._wp ! Variable volume indicator 114 ELSE ; r_vvl = 0._wp 115 ENDIF 116 ENDIF 117 #endif 104 118 ! 105 119 ! ! ============= !
Note: See TracChangeset
for help on using the changeset viewer.