Changeset 2528 for trunk/NEMOGCM/NEMO/TOP_SRC/LOBSTER/trcsed.F90
- Timestamp:
- 2010-12-27T18:33:53+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/TOP_SRC/LOBSTER/trcsed.F90
r1800 r2528 18 18 USE sms_lobster 19 19 USE lbclnk 20 USE trdm ld_trc21 USE trdm ld_trc_oce20 USE trdmod_oce 21 USE trdmod_trc 22 22 USE iom 23 23 USE prtctl_trc ! Print control for debbuging … … 31 31 # include "top_substitute.h90" 32 32 !!---------------------------------------------------------------------- 33 !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007)33 !! NEMO/TOP 3.3 , NEMO Consortium (2010) 34 34 !! $Id$ 35 !! Software governed by the CeCILL licence ( modipsl/doc/NEMO_CeCILL.txt)35 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 36 36 !!---------------------------------------------------------------------- 37 37 … … 53 53 !! tra = tra + dz(trn wn) 54 54 !! 55 !! IF 'key_ trc_diabio' is defined, the now vertical advection55 !! IF 'key_diabio' is defined, the now vertical advection 56 56 !! trend of passive tracers is saved for futher diagnostics. 57 57 !!--------------------------------------------------------------------- … … 61 61 REAL(wp) :: ztra 62 62 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zwork 63 #if defined key_ trc_diaadd&& defined key_iomput63 #if defined key_diatrc && defined key_iomput 64 64 REAL(wp), DIMENSION(jpi,jpj) :: zw2d 65 65 #endif … … 77 77 ! -------------------------------------------- 78 78 79 ! for detritus sedimentation only - jp det79 ! for detritus sedimentation only - jp_lob_det 80 80 zwork(:,:,1 ) = 0.e0 ! surface value set to zero 81 81 zwork(:,:,jpk) = 0.e0 ! bottom value set to zero 82 82 83 #if defined key_ trc_diaadd&& defined key_iomput83 #if defined key_diatrc && defined key_iomput 84 84 zw2d(:,:) = 0. 85 85 # endif … … 87 87 IF( l_trdtrc )THEN 88 88 ALLOCATE( ztrbio(jpi,jpj,jpk) ) 89 ztrbio(:,:,:) = tra(:,:,:,jp det)89 ztrbio(:,:,:) = tra(:,:,:,jp_lob_det) 90 90 ENDIF 91 91 92 92 ! tracer flux at w-point: we use -vsed (downward flux) with simplification : no e1*e2 93 93 DO jk = 2, jpkm1 94 zwork(:,:,jk) = -vsed * trn(:,:,jk-1,jp det)94 zwork(:,:,jk) = -vsed * trn(:,:,jk-1,jp_lob_det) 95 95 END DO 96 96 … … 100 100 DO ji = 1,jpi 101 101 ztra = - ( zwork(ji,jj,jk) - zwork(ji,jj,jk+1) ) / fse3t(ji,jj,jk) 102 tra(ji,jj,jk,jp det) = tra(ji,jj,jk,jpdet) + ztra103 #if defined key_ trc_diabio102 tra(ji,jj,jk,jp_lob_det) = tra(ji,jj,jk,jp_lob_det) + ztra 103 #if defined key_diabio 104 104 trbio(ji,jj,jk,jp_lob0_trd + 7) = ztra 105 105 #endif 106 #if defined key_ trc_diaadd106 #if defined key_diatrc 107 107 # if ! defined key_iomput 108 108 trc2d(ji,jj,jp_lob0_2d + 7) = trc2d(ji,jj,jp_lob0_2d + 7) + ztra * fse3t(ji,jj,jk) * 86400. … … 115 115 END DO 116 116 117 #if defined key_ trc_diabio117 #if defined key_diabio 118 118 jl = jp_lob0_trd + 7 119 119 CALL lbc_lnk (trbio(:,:,1,jl), 'T', 1. ) ! Lateral boundary conditions on trcbio 120 120 #endif 121 #if defined key_ trc_diaadd121 #if defined key_diatrc 122 122 # if ! defined key_iomput 123 123 jl = jp_lob0_2d + 7 … … 131 131 132 132 IF( l_trdtrc ) THEN 133 ztrbio(:,:,:) = tra(:,:,:,jp det) - ztrbio(:,:,:)133 ztrbio(:,:,:) = tra(:,:,:,jp_lob_det) - ztrbio(:,:,:) 134 134 jl = jp_lob0_trd + 7 135 135 CALL trd_mod_trc( ztrbio, jl, kt ) ! handle the trend
Note: See TracChangeset
for help on using the changeset viewer.