Changeset 2528 for trunk/NEMOGCM/NEMO/TOP_SRC/LOBSTER/trcbio.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/trcbio.F90
r1795 r2528 20 20 USE lbclnk ! 21 21 USE prtctl_trc ! Print control for debbuging 22 USE trdm ld_trc23 USE trdm ld_trc_oce22 USE trdmod_oce 23 USE trdmod_trc 24 24 USE iom 25 25 … … 32 32 # include "top_substitute.h90" 33 33 !!---------------------------------------------------------------------- 34 !! NEMO/TOP 2.0 , LOCEAN-IPSL (2007)34 !! NEMO/TOP 3.3 , NEMO Consortium (2010) 35 35 !! $Id$ 36 !! Software governed by the CeCILL licence ( modipsl/doc/NEMO_CeCILL.txt)36 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 37 37 !!---------------------------------------------------------------------- 38 38 … … 57 57 !! source sink 58 58 !! 59 !! IF 'key_ trc_diabio' defined , the biogeochemical trends59 !! IF 'key_diabio' defined , the biogeochemical trends 60 60 !! for passive tracers are saved for futher diagnostics. 61 61 !!--------------------------------------------------------------------- … … 71 71 REAL(wp) :: zfilpz, zfildz, zphya, zzooa, zno3a 72 72 REAL(wp) :: znh4a, zdeta, zdoma, zzoobod, zboddet, zdomaju 73 #if defined key_ trc_diaadd73 #if defined key_diatrc 74 74 REAL(wp) :: ze3t 75 75 #endif 76 #if defined key_ trc_diaadd&& defined key_iomput76 #if defined key_diatrc && defined key_iomput 77 77 REAL(wp), DIMENSION(jpi,jpj,17) :: zw2d 78 # if defined key_trc_dia3d79 78 REAL(wp), DIMENSION(jpi,jpj,jpk,3) :: zw3d 80 # endif81 79 #endif 82 80 REAL(wp), DIMENSION(:,:,:,:), ALLOCATABLE :: ztrbio … … 91 89 92 90 fbod(:,:) = 0.e0 93 #if defined key_ trc_diaadd&& ! defined key_iomput91 #if defined key_diatrc && ! defined key_iomput 94 92 DO jl = jp_lob0_2d, jp_lob1_2d 95 93 trc2d(:,:,jl) = 0.e0 96 94 END DO 97 95 #endif 98 #if defined key_ trc_diaadd&& defined key_iomput96 #if defined key_diatrc && defined key_iomput 99 97 zw2d(:,:,:) = 0.e0 100 # if defined key_trc_dia3d101 98 zw3d(:,:,:,:) = 0.e0 102 # endif103 99 #endif 104 100 … … 117 113 118 114 ! negative trophic variables DO not contribute to the fluxes 119 zdet = MAX( 0.e0, trn(ji,jj,jk,jp det) )120 zzoo = MAX( 0.e0, trn(ji,jj,jk,jp zoo) )121 zphy = MAX( 0.e0, trn(ji,jj,jk,jp phy) )122 zno3 = MAX( 0.e0, trn(ji,jj,jk,jp no3) )123 znh4 = MAX( 0.e0, trn(ji,jj,jk,jp nh4) )124 zdom = MAX( 0.e0, trn(ji,jj,jk,jp dom) )115 zdet = MAX( 0.e0, trn(ji,jj,jk,jp_lob_det) ) 116 zzoo = MAX( 0.e0, trn(ji,jj,jk,jp_lob_zoo) ) 117 zphy = MAX( 0.e0, trn(ji,jj,jk,jp_lob_phy) ) 118 zno3 = MAX( 0.e0, trn(ji,jj,jk,jp_lob_no3) ) 119 znh4 = MAX( 0.e0, trn(ji,jj,jk,jp_lob_nh4) ) 120 zdom = MAX( 0.e0, trn(ji,jj,jk,jp_lob_dom) ) 125 121 126 122 ! Limitations … … 194 190 195 191 ! tracer flux at totox-point added to the general trend 196 tra(ji,jj,jk,jp det) = tra(ji,jj,jk,jpdet) + zdeta197 tra(ji,jj,jk,jp zoo) = tra(ji,jj,jk,jpzoo) + zzooa198 tra(ji,jj,jk,jp phy) = tra(ji,jj,jk,jpphy) + zphya199 tra(ji,jj,jk,jp no3) = tra(ji,jj,jk,jpno3) + zno3a200 tra(ji,jj,jk,jp nh4) = tra(ji,jj,jk,jpnh4) + znh4a201 tra(ji,jj,jk,jp dom) = tra(ji,jj,jk,jpdom) + zdoma202 203 #if defined key_ trc_diabio192 tra(ji,jj,jk,jp_lob_det) = tra(ji,jj,jk,jp_lob_det) + zdeta 193 tra(ji,jj,jk,jp_lob_zoo) = tra(ji,jj,jk,jp_lob_zoo) + zzooa 194 tra(ji,jj,jk,jp_lob_phy) = tra(ji,jj,jk,jp_lob_phy) + zphya 195 tra(ji,jj,jk,jp_lob_no3) = tra(ji,jj,jk,jp_lob_no3) + zno3a 196 tra(ji,jj,jk,jp_lob_nh4) = tra(ji,jj,jk,jp_lob_nh4) + znh4a 197 tra(ji,jj,jk,jp_lob_dom) = tra(ji,jj,jk,jp_lob_dom) + zdoma 198 199 #if defined key_diabio 204 200 trbio(ji,jj,jk,jp_lob0_trd ) = zno3phy 205 201 trbio(ji,jj,jk,jp_lob0_trd + 1) = znh4phy … … 238 234 ENDIF 239 235 240 #if defined key_ trc_diaadd236 #if defined key_diatrc 241 237 ! convert fluxes in per day 242 238 ze3t = fse3t(ji,jj,jk) * 86400. … … 282 278 zw2d(ji,jj,17) = zw2d(ji,jj,17) + zdetdom * ze3t 283 279 #endif 284 #if defined key_ trc_dia3d280 #if defined key_diatrc 285 281 # if ! defined key_iomput 286 282 trc3d(ji,jj,jk,jp_lob0_3d ) = zno3phy * 86400 … … 307 303 ! trophic variables( det, zoo, phy, no3, nh4, dom) 308 304 ! negative trophic variables DO not contribute to the fluxes 309 zdet = MAX( 0.e0, trn(ji,jj,jk,jp det) )310 zzoo = MAX( 0.e0, trn(ji,jj,jk,jp zoo) )311 zphy = MAX( 0.e0, trn(ji,jj,jk,jp phy) )312 zno3 = MAX( 0.e0, trn(ji,jj,jk,jp no3) )313 znh4 = MAX( 0.e0, trn(ji,jj,jk,jp nh4) )314 zdom = MAX( 0.e0, trn(ji,jj,jk,jp dom) )305 zdet = MAX( 0.e0, trn(ji,jj,jk,jp_lob_det) ) 306 zzoo = MAX( 0.e0, trn(ji,jj,jk,jp_lob_zoo) ) 307 zphy = MAX( 0.e0, trn(ji,jj,jk,jp_lob_phy) ) 308 zno3 = MAX( 0.e0, trn(ji,jj,jk,jp_lob_no3) ) 309 znh4 = MAX( 0.e0, trn(ji,jj,jk,jp_lob_nh4) ) 310 zdom = MAX( 0.e0, trn(ji,jj,jk,jp_lob_dom) ) 315 311 316 312 ! Limitations … … 363 359 364 360 ! tracer flux at totox-point added to the general trend 365 tra(ji,jj,jk,jp det) = tra(ji,jj,jk,jpdet) + zdeta366 tra(ji,jj,jk,jp zoo) = tra(ji,jj,jk,jpzoo) + zzooa367 tra(ji,jj,jk,jp phy) = tra(ji,jj,jk,jpphy) + zphya368 tra(ji,jj,jk,jp no3) = tra(ji,jj,jk,jpno3) + zno3a369 tra(ji,jj,jk,jp nh4) = tra(ji,jj,jk,jpnh4) + znh4a370 tra(ji,jj,jk,jp dom) = tra(ji,jj,jk,jpdom) + zdoma361 tra(ji,jj,jk,jp_lob_det) = tra(ji,jj,jk,jp_lob_det) + zdeta 362 tra(ji,jj,jk,jp_lob_zoo) = tra(ji,jj,jk,jp_lob_zoo) + zzooa 363 tra(ji,jj,jk,jp_lob_phy) = tra(ji,jj,jk,jp_lob_phy) + zphya 364 tra(ji,jj,jk,jp_lob_no3) = tra(ji,jj,jk,jp_lob_no3) + zno3a 365 tra(ji,jj,jk,jp_lob_nh4) = tra(ji,jj,jk,jp_lob_nh4) + znh4a 366 tra(ji,jj,jk,jp_lob_dom) = tra(ji,jj,jk,jp_lob_dom) + zdoma 371 367 ! 372 #if defined key_ trc_diabio368 #if defined key_diabio 373 369 trbio(ji,jj,jk,jp_lob0_trd ) = zno3phy 374 370 trbio(ji,jj,jk,jp_lob0_trd + 1) = znh4phy … … 406 402 ! trend number 17 in trcexp 407 403 ENDIF 408 #if defined key_ trc_diaadd && defined key_trc_dia3d404 #if defined key_diatrc 409 405 # if ! defined key_iomput 410 406 trc3d(ji,jj,jk,jp_lob0_3d ) = zno3phy * 86400 … … 421 417 END DO 422 418 423 #if defined key_ trc_diaadd419 #if defined key_diatrc 424 420 ! Lateral boundary conditions 425 421 # if ! defined key_iomput … … 452 448 #endif 453 449 454 #if defined key_ trc_diaadd && defined key_trc_dia3d450 #if defined key_diatrc 455 451 ! Lateral boundary conditions 456 452 # if ! defined key_iomput … … 469 465 #endif 470 466 471 #if defined key_ trc_diabio467 #if defined key_diabio 472 468 ! Lateral boundary conditions on trcbio 473 469 DO jl = jp_lob0_trd, jp_lob1_trd
Note: See TracChangeset
for help on using the changeset viewer.