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

source: trunk/NEMO/TOP_SRC/SMS/p4zdiat.F @ 330

Last change on this file since 330 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: 3.4 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 p4zdiat
7#if defined key_passivetrc && defined key_trc_pisces
8CCC---------------------------------------------------------------------
9CCC
10CCC           ROUTINE p4zdiat : PISCES MODEL
11CCC           ******************************
12CCC
13CCC  PURPOSE :
14CCC  ---------
15CCC         Compute the mortality terms for diatoms
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 compadi
49      REAL wchl2n(jpi,jpj,jpk)
50
51
52C    Aggregation term for diatoms is increased in case of nutrient
53C    stress as observed in reality. The stressed cells become more
54C    sticky and coagulate to sink quickly out of the euphotic zone
55C     ------------------------------------------------------------
56C
57        DO jk = 1,jpkm1
58          DO jj = 1,jpj
59            DO ji = 1,jpi
60        wchl2n(ji,jj,jk)=wchl+0.02*(1.-min(trn(ji,jj,jk,jppo4)/conc1,
61     &           trn(ji,jj,jk,jpfer)/conc3,trn(ji,jj,jk,jpsil)
62     &           /(xksi(ji,jj)+rtrn),trn(ji,jj,jk,jpno3)/conc1,1.))
63            END DO
64          END DO
65        END DO
66
67        DO jk = 1,jpkm1
68          DO jj = 1,jpj
69            DO ji = 1,jpi
70C
71        compadi = max((trn(ji,jj,jk,jpdia)-1E-8),0.)
72C
73C    Aggregation term for diatoms is increased in case of nutrient
74C    stress as observed in reality. The stressed cells become more
75C    sticky and coagulate to sink quickly out of the euphotic zone
76C     ------------------------------------------------------------
77C
78        respp2(ji,jj,jk) = rfact2*1E6/rjjss*wchl2n(ji,jj,jk)
79     &    *zdiss(ji,jj,jk)*compadi*trn(ji,jj,jk,jpdia)*tmask(ji,jj,jk)
80#    if defined key_off_degrad
81     &    *facvol(ji,jj,jk)
82#    endif
83
84        respds(ji,jj,jk) = respp2(ji,jj,jk)
85     &    *trn(ji,jj,jk,jpbsi)/(trn(ji,jj,jk,jpdia)+rtrn)
86
87        respdf(ji,jj,jk) = respp2(ji,jj,jk)
88     &    *trn(ji,jj,jk,jpdfe)/(trn(ji,jj,jk,jpdia)+rtrn)
89
90        respdch(ji,jj,jk)=respp2(ji,jj,jk)
91     &    *trn(ji,jj,jk,jpdch)/(trn(ji,jj,jk,jpdia)+rtrn)
92C
93C     Phytoplankton mortality. 
94C     ------------------------
95C
96        tortp2(ji,jj,jk) = mprat2*rfact2/rjjss*trn(ji,jj,jk,jpdia)
97     &    /(xkmort+trn(ji,jj,jk,jpdia))*compadi*tmask(ji,jj,jk)
98#    if defined key_off_degrad
99     &    *facvol(ji,jj,jk)
100#    endif
101
102        tortds(ji,jj,jk) = tortp2(ji,jj,jk)
103     &    *trn(ji,jj,jk,jpbsi)/(trn(ji,jj,jk,jpdia)+rtrn)
104
105        tortdf(ji,jj,jk)=tortp2(ji,jj,jk)
106     &    *trn(ji,jj,jk,jpdfe)/(trn(ji,jj,jk,jpdia)+rtrn)
107
108        tortdch(ji,jj,jk)=tortp2(ji,jj,jk)
109     &    *trn(ji,jj,jk,jpdch)/(trn(ji,jj,jk,jpdia)+rtrn)
110C
111            END DO
112          END DO
113        END DO
114C
115#endif
116      RETURN
117      END
Note: See TracBrowser for help on using the repository browser.