New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 10302 for branches/UKMO/dev_r5518_GO6_package_FOAMv14/NEMOGCM/NEMO/TOP_SRC/MEDUSA/detritus.F90 – NEMO

Ignore:
Timestamp:
2018-11-13T18:21:16+01:00 (5 years ago)
Author:
dford
Message:

Merge in revisions 8447:10159 of dev_r5518_GO6_package.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5518_GO6_package_FOAMv14/NEMOGCM/NEMO/TOP_SRC/MEDUSA/detritus.F90

    r8441 r10302  
    66   !! History : 
    77   !!   -   ! 2017-04 (M. Stringer)        Code taken from trcbio_medusa.F90 
     8   !!   -   ! 2017-08 (A. Yool)            Revise slow-sinking of detritus 
    89   !!---------------------------------------------------------------------- 
    910#if defined key_medusa 
     
    3536                                        f_sbenin_n, fdd,                   & 
    3637                                        idf, idfval,                       &    
    37 # if defined key_roam 
     38                                        fslowsink,                         & 
     39                                        fslowgain, fslowloss,              & 
     40# if defined key_roam 
     41                                        fslowsinkc,                        & 
     42                                        fslowgainc, fslowlossc,            & 
    3843                                        fddc,                              & 
    3944# endif 
    4045                                        fun_T, fun_Q10, zdet, zdtc 
    4146      USE detritus_fast_sink_mod, ONLY: detritus_fast_sink 
    42       USE dom_oce,                ONLY: mbathy, tmask 
     47      USE dom_oce,                ONLY: mbathy, e3t_0, gphit, tmask 
     48# if defined key_vvl 
     49      USE dom_oce,                ONLY: e3t_n 
     50# endif 
    4351      USE in_out_manager,         ONLY: lwp, numout 
    4452      USE par_oce,                ONLY: jpim1, jpjm1 
    4553      USE sms_medusa,             ONLY: jmd, jorgben, jsfd, vsed,          & 
    4654                                        xrfn, xmd, xmdc, xthetad 
     55 
     56   !!* Substitution 
     57#  include "domzgr_substitute.h90" 
    4758 
    4859      !! Level 
     
    123134         DO ji = 2,jpim1 
    124135            if (tmask(ji,jj,jk) == 1) then 
     136               !!---------------------------------------------------------------------- 
     137               !! Detritus sinking (AXY, 08/08/18) 
     138          !! Replaces slow-sinking done in trcsed_medusa.F90 
     139               !! 
     140               !! Uses the fslowsink variable to carry slow-sinking detritus from one 
     141               !! grid level to the next, variable fslowgain to "add" detritus sinking 
     142               !! from above and variable fslowloss to "subtract" detritus sinking out 
     143               !! to below; these variables appear in the differential equations of 
     144               !! detrital nitrogen and carbon below 
     145               !!---------------------------------------------------------------------- 
     146               !! 
     147               fslowgain(ji,jj)  = fslowsink(ji,jj) / fse3t(ji,jj,jk)                  ! = mmol N / m3 / d 
     148               if (jk.lt.mbathy(ji,jj)) then 
     149                  fslowloss(ji,jj)  = (zdet(ji,jj) * vsed * 86400.) / fse3t(ji,jj,jk)  ! = mmol N / m3 / d 
     150               else 
     151                  fslowloss(ji,jj)  = 0.                                               ! = mmol N / m3 / d 
     152               endif 
     153               fslowsink(ji,jj) = fslowloss(ji,jj) * fse3t(ji,jj,jk)                   ! = mmol N / m2 / d 
     154               !! 
     155#  if defined key_roam 
     156               fslowgainc(ji,jj) = fslowsinkc(ji,jj) / fse3t(ji,jj,jk)                 ! = mmol C / m3 / d 
     157               if (jk.lt.mbathy(ji,jj)) then 
     158                  fslowlossc(ji,jj) = (zdtc(ji,jj) * vsed * 86400.) / fse3t(ji,jj,jk)  ! = mmol C / m3 / d 
     159               else 
     160                  fslowlossc(ji,jj) = 0.                                               ! = mmol C / m3 / d 
     161               endif 
     162               fslowsinkc(ji,jj) = fslowlossc(ji,jj) * fse3t(ji,jj,jk)                 ! = mmol C / m2 / d 
     163#  endif 
     164            ENDIF 
     165         ENDDO 
     166      ENDDO 
     167 
     168      DO jj = 2,jpjm1 
     169         DO ji = 2,jpim1 
     170            if (tmask(ji,jj,jk) == 1) then 
    125171               !!--------------------------------------------------------- 
    126172               !! Detritus addition to benthos 
Note: See TracChangeset for help on using the changeset viewer.