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

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

nemo_v1_update_005:RB: update headers for the TOP component.

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