Changeset 1264
- Timestamp:
- 2009-01-13T19:54:08+01:00 (15 years ago)
- Location:
- trunk/NEMO/TOP_SRC
- Files:
-
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/LOBSTER/trcbio.F90
r1255 r1264 61 61 INTEGER, INTENT( in ) :: kt ! ocean time-step index 62 62 !! 63 INTEGER :: ji, jj, jk, j n, jl63 INTEGER :: ji, jj, jk, jl 64 64 REAL(wp) :: zdet, zzoo, zphy, zno3, znh4, zdom ! now concentrations 65 65 REAL(wp) :: zlno3, zlnh4, zle, zlt ! limitation terms for phyto -
trunk/NEMO/TOP_SRC/MY_TRC/trcctl_my_trc.F90
r1255 r1264 61 61 !!====================================================================== 62 62 END MODULE trcctl_my_trc 63 -
trunk/NEMO/TOP_SRC/PISCES/p4zbio.F90
r1152 r1264 82 82 83 83 CALL p4z_sink ( kt, jnt ) ! vertical flux of particulate organic matter 84 85 84 CALL p4z_opt ( kt, jnt ) ! Optic: PAR in the water column 86 87 85 CALL p4z_lim ( kt, jnt ) ! co-limitations by the various nutrients 88 89 86 CALL p4z_prod ( kt, jnt ) ! phytoplankton growth rate over the global ocean. 90 87 ! ! (for each element : C, Si, Fe, Chl ) 91 92 88 CALL p4z_rem ( kt, jnt ) ! remineralization terms of organic matter+scavenging of Fe 93 94 89 CALL p4z_mort ( kt, jnt ) ! phytoplankton mortality 95 96 90 ! ! zooplankton sources/sinks routines 97 91 CALL p4z_micro( kt, jnt ) ! microzooplankton -
trunk/NEMO/TOP_SRC/PISCES/p4zsink.F90
r1180 r1264 32 32 sinkfer !: Small BFe sinking flux 33 33 34 REAL(wp) :: & 35 xstep , xstep2 !: Time step duration for biology 36 34 37 #if defined key_kriest 35 38 REAL(wp) :: & … … 92 95 REAL(wp) :: zdiv , zdiv1, zdiv2, zdiv3, zdiv4, zdiv5 93 96 REAL(wp) :: zval1, zval2, zval3, zval4 94 REAL(wp) :: zstep95 97 #if defined key_trc_dia3d 96 98 REAL(wp) :: zrfact2 … … 101 103 !!--------------------------------------------------------------------- 102 104 103 IF( ( kt * jnt ) == nittrc000 ) CALL p4z_sink_init ! Initialization (first time-step only) 104 105 zstep = rfact2 / rjjss ! Time step duration for biology 106 105 IF( ( kt * jnt ) == nittrc000 ) THEN 106 CALL p4z_sink_init ! Initialization (first time-step only) 107 xstep = rfact2 / rjjss ! Time step duration for biology 108 xstep2 = rfact2 / 2. 109 ENDIF 107 110 108 111 ! Initialisation of variables used to compute Sinking Speed … … 252 255 & ) 253 256 254 zaggsi = ( zagg4 + zagg5 ) * zstep / 10.257 zaggsi = ( zagg4 + zagg5 ) * xstep / 10. 255 258 256 259 zagg = 0.5 * xkr_stick * ( zaggsh + zaggsi ) … … 260 263 261 264 zaggdoc = ( 0.4 * trn(ji,jj,jk,jpdoc) & 262 & + 1018. * trn(ji,jj,jk,jppoc) ) * zstep &265 & + 1018. * trn(ji,jj,jk,jppoc) ) * xstep & 263 266 # if defined key_off_degrad 264 267 & * facvol(ji,jj,jk) & … … 450 453 REAL(wp) :: zagg1, zagg2, zagg3, zagg4 451 454 REAL(wp) :: zagg , zaggfe, zaggdoc, zaggdoc2 452 REAL(wp) :: zfact, z step, zwsmax455 REAL(wp) :: zfact, zwsmax 453 456 #if defined key_trc_dia3d 454 457 REAL(wp) :: zrfact2 … … 457 460 !!--------------------------------------------------------------------- 458 461 459 zstep = rfact2 / rjjss ! Timestep duration for biology 460 462 IF( ( kt * jnt ) == nittrc000 ) THEN 463 xstep = rfact2 / rjjss ! Timestep duration for biology 464 xstep2 = rfact2 / 2. 465 ENDIF 461 466 462 467 ! Sinking speeds of detritus is increased with depth as shown … … 490 495 DO jj = 1, jpj 491 496 DO ji = 1, jpi 492 zwsmax = 0.8 * fse3t(ji,jj,jk) / zstep497 zwsmax = 0.8 * fse3t(ji,jj,jk) / xstep 493 498 wsbio4(ji,jj,jk) = MIN( wsbio4(ji,jj,jk), zwsmax ) 494 499 wsbio3(ji,jj,jk) = MIN( wsbio3(ji,jj,jk), zwsmax ) … … 527 532 DO jj = 1, jpj 528 533 DO ji = 1, jpi 529 zfact = zstep * xdiss(ji,jj,jk)534 zfact = xstep * xdiss(ji,jj,jk) 530 535 531 536 ! Part I : Coagulation dependent on turbulence … … 549 554 550 555 # if defined key_off_degrad 551 zagg3 = 0.66 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc) * facvol(ji,jj,jk)556 zagg3 = 0.66 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc) * facvol(ji,jj,jk) 552 557 # else 553 zagg3 = 0.66 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc)554 # endif 555 556 # if defined key_off_degrad 557 zagg4 = 0.e0 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc) * facvol(ji,jj,jk)558 zagg3 = 0.66 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jpgoc) 559 # endif 560 561 # if defined key_off_degrad 562 zagg4 = 0.e0 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc) * facvol(ji,jj,jk) 558 563 # else 559 zagg4 = 0.e0 * zstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc)564 zagg4 = 0.e0 * xstep * trn(ji,jj,jk,jppoc) * trn(ji,jj,jk,jppoc) 560 565 # endif 561 566 … … 627 632 !! 628 633 INTEGER :: ji, jj, jk, jn 629 REAL(wp) :: zigma,zew,z step,zign, zflx634 REAL(wp) :: zigma,zew,zign, zflx 630 635 REAL(wp), DIMENSION(jpi,jpj,jpk) :: ztraz, zakz 631 636 REAL(wp), DIMENSION(jpi,jpj,jpk) :: zwsink2 632 637 !!--------------------------------------------------------------------- 633 638 634 zstep = rfact2 / 2.635 639 636 640 ztraz(:,:,:) = 0.e0 … … 680 684 DO jj = 1, jpj 681 685 DO ji = 1, jpi 682 zigma = zwsink2(ji,jj,jk+1) * zstep/ fse3w(ji,jj,jk+1)686 zigma = zwsink2(ji,jj,jk+1) * xstep2 / fse3w(ji,jj,jk+1) 683 687 zew = zwsink2(ji,jj,jk+1) 684 psinkflx(ji,jj,jk+1) = -zew * ( trn(ji,jj,jk,jp_tra) - 0.5 * ( 1 + zigma ) * zakz(ji,jj,jk) ) * zstep688 psinkflx(ji,jj,jk+1) = -zew * ( trn(ji,jj,jk,jp_tra) - 0.5 * ( 1 + zigma ) * zakz(ji,jj,jk) ) * xstep2 685 689 END DO 686 690 END DO -
trunk/NEMO/TOP_SRC/PISCES/sms_pisces.F90
r1180 r1264 80 80 !!====================================================================== 81 81 END MODULE sms_pisces 82 -
trunk/NEMO/TOP_SRC/PISCES/trcctl_pisces.F90
r1146 r1264 68 68 !!====================================================================== 69 69 END MODULE trcctl_pisces 70 -
trunk/NEMO/TOP_SRC/PISCES/trcini_pisces.F90
r1146 r1264 54 54 !! ** Purpose : Initialisation of the PISCES biochemical model 55 55 !!---------------------------------------------------------------------- 56 INTEGER :: ji, jj, jk , jn56 INTEGER :: ji, jj, jk 57 57 REAL(wp) :: caralk, bicarb, co3 58 58 -
trunk/NEMO/TOP_SRC/SED/sedadv.F90
r1179 r1264 457 457 #endif 458 458 END MODULE sedadv 459 -
trunk/NEMO/TOP_SRC/SED/sedco3.F90
r1179 r1264 211 211 212 212 END MODULE sedco3 213 -
trunk/NEMO/TOP_SRC/SED/seddta.F90
r1250 r1264 275 275 SUBROUTINE sed_dta ( kt ) 276 276 INTEGER, INTENT(in) :: kt 277 WRITE(*,*) 'sed_stp: You should not have seen this print! error?', kt 277 278 END SUBROUTINE sed_dta 278 279 #endif -
trunk/NEMO/TOP_SRC/SED/sedini.F90
r1250 r1264 861 861 862 862 END MODULE sedini 863 864 865 -
trunk/NEMO/TOP_SRC/SED/sedmbc.F90
r1250 r1264 334 334 #endif 335 335 END MODULE sedmbc 336 337 338 339 340 -
trunk/NEMO/TOP_SRC/SED/sedmodel.F90
r1250 r1264 50 50 #else 51 51 !!====================================================================== 52 !! MODULE sed btb: Dummy module52 !! MODULE sedmodel : Dummy module 53 53 !!====================================================================== 54 54 CONTAINS … … 60 60 61 61 END MODULE sedmodel 62 63 64 65 66 67 68 -
trunk/NEMO/TOP_SRC/SED/sedstp.F90
r1250 r1264 58 58 CALL sed_sfc( kt ) ! Give back new bottom wat chem to tracer model 59 59 #endif 60 CALL sed_rst_wri te( kt ) ! restart file output60 CALL sed_rst_wri( kt ) ! restart file output 61 61 CALL sed_wri( kt ) ! outputs 62 62 … … 75 75 END SUBROUTINE sed_stp 76 76 #endif 77 78 77 END MODULE sedstp 79 80 81 82 83 84 85 -
trunk/NEMO/TOP_SRC/TRP/trcadv_muscl.F90
r1193 r1264 80 80 REAL(wp) :: z0u, z0v, z0w 81 81 REAL(wp) :: zzt1, zzt2, zalpha, z2dtt 82 REAL(wp) :: z tai, ztaj, zfui, zfvj82 REAL(wp) :: zfui, zfvj 83 83 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrtrd 84 #if defined key_trc_diatrd 85 REAL(wp) :: ztai, ztaj 86 #endif 84 87 CHARACTER (len=22) :: charout 85 88 !!---------------------------------------------------------------------- -
trunk/NEMO/TOP_SRC/TRP/trcadv_muscl2.F90
r1193 r1264 82 82 REAL(wp) :: z0u, z0v, z0w 83 83 REAL(wp) :: zzt1, zzt2, zalpha 84 85 REAL(wp) :: ztai, ztaj86 84 REAL(wp) :: zfui, zfvj 87 85 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrtrd 86 #if defined key_trc_diatrd 87 REAL(wp) :: ztai, ztaj 88 #endif 88 89 CHARACTER (len=22) :: charout 89 90 !!---------------------------------------------------------------------- -
trunk/NEMO/TOP_SRC/TRP/trcadv_tvd.F90
r1193 r1264 77 77 REAL(wp) :: zfp_ui, zfp_vj, zfp_wk 78 78 REAL(wp) :: zfm_ui, zfm_vj, zfm_wk 79 #if defined key_trc_diatrd 79 80 REAL(wp) :: zgm, zgz 81 #endif 80 82 CHARACTER (len=22) :: charout 81 83 !!---------------------------------------------------------------------- -
trunk/NEMO/TOP_SRC/TRP/trcbbl.F90
r1198 r1264 107 107 INTEGER :: ii0, ii1, ij0, ij1 ! temporary integers 108 108 INTEGER :: iku1, iku2, ikv1, ikv2 ! temporary intergers 109 REAL(wp) :: ze3u, ze3v ! temporary scalars 110 REAL(wp) :: zsign, zt, zs, zh, zalbet 111 REAL(wp) :: zgdrho, zbtr, ztra 112 REAL(wp), DIMENSION(jpi,jpj) :: zki, zkj, zkx, zky ! temporary workspace arrays 109 REAL(wp) :: ze3u, ze3v ! temporary scalars 110 REAL(wp) :: zbtr, ztra 111 #if ! defined key_off_tra 112 REAL(wp) :: zgdrho, zalbet, zsign, zt, zs, zh 113 REAL(wp), DIMENSION(jpi,jpj) :: zki, zkj 114 #endif 115 REAL(wp), DIMENSION(jpi,jpj) :: zkx, zky ! temporary workspace arrays 113 116 REAL(wp), DIMENSION(jpi,jpj) :: ztnb, zsnb, zdep 114 117 REAL(wp), DIMENSION(jpi,jpj) :: ztrb, zahu, zahv -
trunk/NEMO/TOP_SRC/TRP/trcldf_bilapg.F90
r1175 r1264 65 65 INTEGER, INTENT( in ) :: kt ! ocean time-step index 66 66 INTEGER :: ji, jj, jk, jn ! dummy loop indices 67 REAL(wp) :: ztra ! workspace68 67 REAL(wp), DIMENSION(jpi,jpj,jpk,jptra) :: wk1, wk2 ! work array used for rotated biharmonic 69 68 ! ! operator on tracers and/or momentum -
trunk/NEMO/TOP_SRC/TRP/trcldf_iso_zps.F90
r1193 r1264 320 320 321 321 ENDIF 322 !CDIR END323 322 ! ! =========== 324 323 END DO ! tracer loop -
trunk/NEMO/TOP_SRC/TRP/trcldf_lap.F90
r1175 r1264 78 78 79 79 REAL(wp) :: & 80 ztra , ztrax, ztray ! workspace80 ztrax, ztray ! workspace 81 81 CHARACTER (len=22) :: charout 82 82 REAL(wp), DIMENSION(:,:,:), ALLOCATABLE :: ztrtrd -
trunk/NEMO/TOP_SRC/TRP/trczdf_imp.F90
r1175 r1264 85 85 zwd, zws, zwi, & ! ??? 86 86 zwx, zwy, zwt ! ??? 87 #if defined key_trc_diatrd 87 88 REAL(wp) :: ztra ! temporary scalars 89 #endif 88 90 REAL(wp), DIMENSION(jpi,jpj,jpk,jptra) :: & 89 91 ztrd -
trunk/NEMO/TOP_SRC/TRP/trczdf_iso_vopt.F90
r1258 r1264 85 85 ! ----------------------------------------------------- 86 86 87 CALL trc_zdf_iso ( kt )87 CALL trc_zdf_iso 88 88 89 89 IF( ln_ctl ) THEN ! print mean trends (used for debugging) … … 369 369 370 370 371 SUBROUTINE trc_zdf_iso ( kt )371 SUBROUTINE trc_zdf_iso 372 372 !!---------------------------------------------------------------------- 373 373 !! *** ROUTINE trc_zdf_iso *** … … 411 411 zwy => va ! workspace arrays 412 412 413 INTEGER, INTENT( in ) :: kt ! ocean time-step index414 413 INTEGER :: ji, jj, jk, jn ! dummy loop indices 415 414 INTEGER :: iku, ikv -
trunk/NEMO/TOP_SRC/TRP/trdmld_trc.F90
r1258 r1264 1598 1598 WRITE(*,*) ' " " : You should not have seen this print! error?', ctype 1599 1599 WRITE(*,*) ' " " : You should not have seen this print! error?', ktrd 1600 WRITE(*,*) ' " " : You should not have seen this print! error?', kjn 1600 1601 END SUBROUTINE trd_mld_trc_zint 1601 1602
Note: See TracChangeset
for help on using the changeset viewer.