- Timestamp:
- 2010-08-02T12:57:40+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DEV_r2006_merge_TRA_TRC/NEMO/TOP_SRC/LOBSTER/trcsed.F90
r1953 r2038 18 18 USE sms_lobster 19 19 USE lbclnk 20 USE trdmld_trc 21 USE trdmld_trc_oce 20 USE trdmod_trc 22 21 USE iom 23 22 USE prtctl_trc ! Print control for debbuging … … 53 52 !! tra = tra + dz(trn wn) 54 53 !! 55 !! IF 'key_ trc_diabio' is defined, the now vertical advection54 !! IF 'key_diabio' is defined, the now vertical advection 56 55 !! trend of passive tracers is saved for futher diagnostics. 57 56 !!--------------------------------------------------------------------- … … 61 60 REAL(wp) :: ztra 62 61 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zwork 63 #if defined key_ trc_diaadd&& defined key_iomput62 #if defined key_diatrc && defined key_iomput 64 63 REAL(wp), DIMENSION(jpi,jpj) :: zw2d 65 64 #endif … … 77 76 ! -------------------------------------------- 78 77 79 ! for detritus sedimentation only - jp det78 ! for detritus sedimentation only - jp_lob_det 80 79 zwork(:,:,1 ) = 0.e0 ! surface value set to zero 81 80 zwork(:,:,jpk) = 0.e0 ! bottom value set to zero 82 81 83 #if defined key_ trc_diaadd&& defined key_iomput82 #if defined key_diatrc && defined key_iomput 84 83 zw2d(:,:) = 0. 85 84 # endif … … 87 86 IF( l_trdtrc )THEN 88 87 ALLOCATE( ztrbio(jpi,jpj,jpk) ) 89 ztrbio(:,:,:) = tra(:,:,:,jp det)88 ztrbio(:,:,:) = tra(:,:,:,jp_lob_det) 90 89 ENDIF 91 90 92 91 ! tracer flux at w-point: we use -vsed (downward flux) with simplification : no e1*e2 93 92 DO jk = 2, jpkm1 94 zwork(:,:,jk) = -vsed * trn(:,:,jk-1,jp det)93 zwork(:,:,jk) = -vsed * trn(:,:,jk-1,jp_lob_det) 95 94 END DO 96 95 … … 100 99 DO ji = 1,jpi 101 100 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_diabio101 tra(ji,jj,jk,jp_lob_det) = tra(ji,jj,jk,jp_lob_det) + ztra 102 #if defined key_diabio 104 103 trbio(ji,jj,jk,jp_lob0_trd + 7) = ztra 105 104 #endif 106 #if defined key_ trc_diaadd105 #if defined key_diatrc 107 106 # if ! defined key_iomput 108 107 trc2d(ji,jj,jp_lob0_2d + 7) = trc2d(ji,jj,jp_lob0_2d + 7) + ztra * fse3t(ji,jj,jk) * 86400. … … 115 114 END DO 116 115 117 #if defined key_ trc_diabio116 #if defined key_diabio 118 117 jl = jp_lob0_trd + 7 119 118 CALL lbc_lnk (trbio(:,:,1,jl), 'T', 1. ) ! Lateral boundary conditions on trcbio 120 119 #endif 121 #if defined key_ trc_diaadd120 #if defined key_diatrc 122 121 # if ! defined key_iomput 123 122 jl = jp_lob0_2d + 7 … … 131 130 132 131 IF( l_trdtrc ) THEN 133 ztrbio(:,:,:) = tra(:,:,:,jp det) - ztrbio(:,:,:)132 ztrbio(:,:,:) = tra(:,:,:,jp_lob_det) - ztrbio(:,:,:) 134 133 jl = jp_lob0_trd + 7 135 134 CALL trd_mod_trc( ztrbio, jl, kt ) ! handle the trend
Note: See TracChangeset
for help on using the changeset viewer.