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