Changeset 990 for branches/dev_003_CPL/NEMO/OPA_SRC/TRA
- Timestamp:
- 2008-05-23T16:38:21+02:00 (16 years ago)
- Location:
- branches/dev_003_CPL/NEMO/OPA_SRC/TRA
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_003_CPL/NEMO/OPA_SRC/TRA/traadv_cen2.F90
r888 r990 27 27 USE trabbl ! advective term in the BBL 28 28 USE ocfzpt ! 29 USE sbcmod ! surface Boundary Condition 29 30 USE sbcrnf ! river runoffs 30 31 USE in_out_manager ! I/O manager … … 147 148 ! 148 149 upsmsk(:,:) = 0.e0 ! not upstream by default 150 IF( .NOT. ln_rnf ) THEN ! no runoff 151 rnfmsk(:,:) = 0.e0 ; rnfmsk_z(:) = 0.e0 152 ENDIF 153 ! 149 154 IF( cp_cfg == "orca" ) CALL ups_orca_set ! set mixed Upstream/centered scheme near some straits 150 155 ! ! and in closed seas (orca2 and orca4 only) -
branches/dev_003_CPL/NEMO/OPA_SRC/TRA/tradmp.F90
r719 r990 47 47 LOGICAL, PUBLIC :: lk_tradmp = .TRUE. !: internal damping flag 48 48 #endif 49 REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: strdmp !: damping salinity trend (psu/s)50 49 REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) :: resto !: restoring coeff. on T and S (s-1) 51 50 … … 121 120 sa(ji,jj,jk) = sa(ji,jj,jk) + zsa 122 121 ! save the salinity trend (used in flx to close the salt budget) 123 strdmp(ji,jj,jk) = zsa124 122 END DO 125 123 END DO … … 142 140 sa(ji,jj,jk) = sa(ji,jj,jk) + zsa 143 141 ! save the salinity trend (used in flx to close the salt budget) 144 strdmp(ji,jj,jk) = zsa145 142 END DO 146 143 END DO … … 162 159 sa(ji,jj,jk) = sa(ji,jj,jk) + zsa 163 160 ! save the salinity trend (used in flx to close the salt budget) 164 strdmp(ji,jj,jk) = zsa165 161 END DO 166 162 END DO … … 229 225 IF( .NOT.lk_dtasal .OR. .NOT.lk_dtatem ) & 230 226 & CALL ctl_stop( 'no temperature and/or salinity data define key_dtatem and key_dtasal' ) 231 232 strdmp(:,:,:) = 0.e0 ! internal damping salinity trend (used in ocesbc)233 227 234 228 ! ! Damping coefficients initialization -
branches/dev_003_CPL/NEMO/OPA_SRC/TRA/traldf.F90
r719 r990 33 33 PUBLIC tra_ldf ! called by step.F90 34 34 35 INTEGER :: nldf = 0 ! type of lateral diffusion used defined from ln_traldf_... namlist logicals) 35 INTEGER, PUBLIC :: nldf = 0 ! type of lateral diffusion used defined from ln_traldf_... namlist logicals) 36 ! (need to be public to be used in vertical diffusion routine) 36 37 #if defined key_traldf_ano 37 38 REAL, DIMENSION(jpi,jpj,jpk) :: t0_ldf, s0_ldf ! lateral diffusion trends of T & S … … 159 160 160 161 ! defined the type of lateral diffusion from ln_traldf_... logicals 162 ! CAUTION : nldf = 1 is used in trazdf_imp, change it carefully 161 163 ierr = 0 162 164 IF( ln_traldf_lap ) THEN ! laplacian operator … … 203 205 IF( nldf == 1 .OR. nldf == 3 ) THEN ! rotation 204 206 IF( .NOT.lk_ldfslp ) CALL ctl_stop( ' the rotation of the diffusive tensor require key_ldfslp' ) 207 l_traldf_rot = .TRUE. ! needed for trazdf_imp 205 208 ENDIF 206 209 -
branches/dev_003_CPL/NEMO/OPA_SRC/TRA/tranxt.F90
r888 r990 27 27 USE domvvl ! variable volume 28 28 USE obctra ! open boundary condition (obc_tra routine) 29 USE bdytra ! Unstructured open boundary condition (bdy_tra routine) 29 30 USE in_out_manager ! I/O manager 30 31 USE lbclnk ! ocean lateral boundary conditions (or mpp link) … … 159 160 ! Update tracers on open boundaries. 160 161 CALL obc_tra( kt ) 162 163 ! ! =============== 164 DO jk = 1, jpkm1 ! Horizontal slab 165 ! ! =============== 166 #elif defined key_bdy 167 ! ! =============== 168 END DO ! End of slab 169 ! ! =============== 170 171 ! Update tracers on open boundaries. 172 CALL bdy_tra( kt ) 173 161 174 ! ! =============== 162 175 DO jk = 1, jpkm1 ! Horizontal slab -
branches/dev_003_CPL/NEMO/OPA_SRC/TRA/trazdf_imp.F90
r789 r990 31 31 USE prtctl ! Print control 32 32 USE domvvl ! variable volume 33 USE ldftra ! lateral mixing type 33 34 34 35 IMPLICIT NONE … … 138 139 #if defined key_ldfslp 139 140 ! update and save of avt (and avs if double diffusive mixing) 140 DO jk = 2, jpkm1 141 DO jj = 2, jpjm1 142 DO ji = fs_2, fs_jpim1 ! vector opt. 143 zavi = fsahtw(ji,jj,jk) & ! vertical mixing coef. due to lateral mixing 144 & * ( wslpi(ji,jj,jk) * wslpi(ji,jj,jk) & 145 & + wslpj(ji,jj,jk) * wslpj(ji,jj,jk) ) 146 zwt(ji,jj,jk) = avt(ji,jj,jk) + zavi ! zwt=avt+zavi (total vertical mixing coef. on temperature) 141 IF( l_traldf_rot ) THEN 142 DO jk = 2, jpkm1 143 DO jj = 2, jpjm1 144 DO ji = fs_2, fs_jpim1 ! vector opt. 145 zavi = fsahtw(ji,jj,jk) & ! vertical mixing coef. due to lateral mixing 146 & * ( wslpi(ji,jj,jk) * wslpi(ji,jj,jk) & 147 & + wslpj(ji,jj,jk) * wslpj(ji,jj,jk) ) 148 zwt(ji,jj,jk) = avt(ji,jj,jk) + zavi ! zwt=avt+zavi (total vertical mixing coef. on temperature) 147 149 # if defined key_zdfddm 148 zavsi(ji,jj,jk) = fsavs(ji,jj,jk) + zavi ! dd mixing: zavsi = total vertical mixing coef. on salinity150 zavsi(ji,jj,jk) = fsavs(ji,jj,jk) + zavi ! dd mixing: zavsi = total vertical mixing coef. on salinity 149 151 # endif 150 END DO151 END DO152 END DO153 152 END DO 153 END DO 154 END DO 155 ENDIF 154 156 #else 155 157 ! No isopycnal diffusion
Note: See TracChangeset
for help on using the changeset viewer.