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.
p4znano.F in trunk/NEMO/TOP_SRC/SMS – NEMO

source: trunk/NEMO/TOP_SRC/SMS/p4znano.F @ 186

Last change on this file since 186 was 186, checked in by opalod, 19 years ago

CL + CE : NEMO TRC_SRC start

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 KB
Line 
1CDIR$ LIST
2      SUBROUTINE p4znano
3#if defined key_passivetrc && defined key_trc_pisces
4CCC---------------------------------------------------------------------
5CCC
6CCC          ROUTINE p4znano : PISCES MODEL
7CCC          ******************************
8CCC
9CCC  PURPOSE :
10CCC  ---------
11CCC         Compute the mortality terms for nanophytoplankton
12CCC
13CC   INPUT :
14CC   -----
15CC      argument
16CC              None
17CC      common
18CC              all the common defined in opa
19CC
20CC
21CC   OUTPUT :                   : no
22CC   ------
23CC
24CC   EXTERNAL :
25CC   --------
26CC          None
27CC
28CC   MODIFICATIONS:
29CC   --------------
30CC      original  : O. Aumont (2002)
31CC----------------------------------------------------------------------
32CC parameters and commons
33CC ======================
34CDIR$ NOLIST
35      USE oce_trc
36      USE trp_trc
37      USE sms
38      IMPLICIT NONE
39CDIR$ LIST
40CC----------------------------------------------------------------------
41CC local declarations
42CC ==================
43      INTEGER ji, jj, jk
44      REAL compaph
45C
46        DO jk = 1,jpkm1
47          DO jj = 1,jpj
48            DO ji = 1,jpi
49C
50        compaph = max((trn(ji,jj,jk,jpphy)-1E-8),0.)
51C
52C     Squared mortality of Phyto similar to a sedimentation term during
53C     blooms (Doney et al. 1996)
54C     -----------------------------------------------------------------
55C
56        respp(ji,jj,jk) = wchl*1e6*rfact2/rjjss*zdiss(ji,jj,jk)
57     &    *compaph*trn(ji,jj,jk,jpphy)*tmask(ji,jj,jk)
58#    if defined key_off_degrad
59     &    *facvol(ji,jj,jk)
60#    endif
61
62        respnf(ji,jj,jk) = respp(ji,jj,jk)
63     &    *trn(ji,jj,jk,jpnfe)/(trn(ji,jj,jk,jpphy)+rtrn)
64
65        respnch(ji,jj,jk) = respp(ji,jj,jk)
66     &    *trn(ji,jj,jk,jpnch)/(trn(ji,jj,jk,jpphy)+rtrn)
67
68C     Phytoplankton mortality. This mortality loss is slightly
69C     increased when nutrients are limiting phytoplankton growth
70C     as observed for instance in case of iron limitation.
71C     ----------------------------------------------------------
72C
73        tortp(ji,jj,jk) = mprat*rfact2/rjjss*trn(ji,jj,jk,jpphy)
74     $    /(xkmort+trn(ji,jj,jk,jpphy))*compaph*tmask(ji,jj,jk)
75#    if defined key_off_degrad
76     &    *facvol(ji,jj,jk)
77#    endif
78
79        tortnf(ji,jj,jk)=tortp(ji,jj,jk)
80     &    *trn(ji,jj,jk,jpnfe)/(trn(ji,jj,jk,jpphy)+rtrn)
81
82        tortnch(ji,jj,jk)=tortp(ji,jj,jk)
83     &    *trn(ji,jj,jk,jpnch)/(trn(ji,jj,jk,jpphy)+rtrn)
84C
85            END DO
86          END DO
87        END DO
88C
89#endif
90      RETURN
91      END
92
Note: See TracBrowser for help on using the repository browser.