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 @ 247

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

CL : Add CVS Header and CeCILL licence information

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