Changeset 563 for trunk/NEMO/OFF_SRC/TRA
- Timestamp:
- 2006-11-13T14:34:05+01:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OFF_SRC/TRA/zpshde.F90
r343 r563 2 2 !!============================================================================== 3 3 !! *** MODULE zpshde *** 4 !! Ocean active tracers:4 !! z-coordinate - partial step : Horizontal Derivative 5 5 !!============================================================================== 6 #if defined key_partial_steps || defined key_esopa 7 !!---------------------------------------------------------------------- 8 !! 'key_partial_steps' : z-coordinate with partial steps 6 9 7 !!---------------------------------------------------------------------- 10 8 !! zps_hde : Horizontal DErivative of T, S and rd at the last 11 9 !! ocean level (Z-coord. with Partial Steps) 12 !!----------------------------------------------------------------------13 !! OPA 9.0 , LOCEAN-IPSL (2005)14 !! $Header$15 !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt16 10 !!---------------------------------------------------------------------- 17 11 !! * Modules used … … 37 31 # include "vectopt_loop_substitute.h90" 38 32 !!---------------------------------------------------------------------- 39 33 !!---------------------------------------------------------------------- 34 !! OPA 9.0 , LOCEAN-IPSL (2005) 35 !! $Header$ 36 !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt 37 !!---------------------------------------------------------------------- 40 38 CONTAINS 41 39 … … 132 130 133 131 ! Interpolation of T and S at the last ocean level 134 # if defined key_vectopt_loop && ! defined key_ autotasking132 # if defined key_vectopt_loop && ! defined key_mpp_omp 135 133 jj = 1 136 134 DO ji = 1, jpij-jpi ! vector opt. (forced unrolled) … … 195 193 pgsv(ji,jj) = vmask(ji,jj,1) * ( psal(ji,jj+1,ikv) - zsj(ji,jj) ) 196 194 ENDIF 197 # if ! defined key_vectopt_loop || defined key_ autotasking195 # if ! defined key_vectopt_loop || defined key_mpp_omp 198 196 END DO 199 197 # endif … … 207 205 208 206 ! Gradient of density at the last level 209 # if defined key_vectopt_loop && ! defined key_ autotasking207 # if defined key_vectopt_loop && ! defined key_mpp_omp 210 208 jj = 1 211 209 DO ji = 1, jpij-jpi ! vector opt. (forced unrolled) … … 228 226 pgrv(ji,jj) = vmask(ji,jj,1) * ( prd(ji,jj+1,ikv) - zrj(ji,jj) ) 229 227 ENDIF 230 # if ! defined key_vectopt_loop || defined key_ autotasking228 # if ! defined key_vectopt_loop || defined key_mpp_omp 231 229 END DO 232 230 # endif … … 240 238 END SUBROUTINE zps_hde 241 239 242 #else243 !!----------------------------------------------------------------------244 !! Default option Empty module245 !!----------------------------------------------------------------------246 USE par_kind247 CONTAINS248 SUBROUTINE zps_hde ( kt, ptem, psal, prd , & ! Empty routine249 pgtu, pgsu, pgru, &250 pgtv, pgsv, pgrv )251 REAL(wp), DIMENSION(:,:,:) :: ptem, psal, prd252 REAL(wp) :: pgtu, pgsu, pgru, pgtv, pgsv, pgrv253 WRITE(*,*) 'zps_hde: You should not have seen this print! error?', &254 kt, ptem, psal, prd, pgtu, pgsu, pgru, pgtv, pgsv, pgrv255 END SUBROUTINE zps_hde256 #endif257 258 240 !!====================================================================== 259 241 END MODULE zpshde
Note: See TracChangeset
for help on using the changeset viewer.