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

source: trunk/NEMO/TOP_SRC/SMS/p3zrem.F @ 274

Last change on this file since 274 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:keywords set to Author Date Id Revision
File size: 5.3 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 ---------------------------------------------------------------------------
5       SUBROUTINE p3zrem
6#if defined key_passivetrc && key_trc_p3zd
7CCC---------------------------------------------------------------------
8CCC
9CCC                       ROUTINE p3zrem
10CCC                     ******************
11CCC
12CCC
13CCC
14CCC
15CCC     PURPOSE.
16CCC     --------
17CC
18CC         *P3ZREM* CALCULATES OXYGEN CONSUMPTION DURING REMINERALIZATION
19CC                  AND LOSS OF POC TO THE ORGANIC SEDIMENT POOL
20CC
21CC*   INTERFACE.
22CC    ----------
23CC         *CALL* *P3ZREM*
24CC
25CC    METHOD.
26CC    -------
27CC         THE OXYGEN AMOUNT AVAILABLE FOR CONSUMPTION DUE TO
28CC    REMINERALIZATION OF POC IS DETERMINED.
29CC         THE CORRESPONDING DECREASE OF POC AND THE INCREASES OF
30CC    INORGANIC CARBON AND PHOSPHATE ARE CALCULATED. ALKALINITY
31CC    IS REDUCED BY THE NITRATE SET FREE DURING REMINERALIZATION.
32CC         POC SETTLES DOWN TO THE SEDIMENT FROM THE WATER LAYER
33CC    DIRECTLY ABOVE THE OCEAN FLOOR (DEPENDS ON BOTTOM DEPTH)
34CC    AT A RATE TO BE DEFINED (''OCSED'').
35CC
36CC    EXTERNALS.
37CC    ----------
38CC         NONE.
39CC
40CC    REFERENCE.
41CC    ----------
42CC         -.
43CC
44CC     VARIABLE      TYPE    PURPOSE.
45CC     --------      ----    --------
46CC
47CC     *OLIMI(IE,JE)*REAL    MOLES O2 AVAILABLE FOR REMINERALIZATION
48CC                           (LIMITING INGREDIENT FOR REMINERALIZATION)
49CC     *KE1*         INTEGER MAX. OF INDEX FOR OCEAN LAYERS MINUS 1
50CC     *OCSED*       REAL    FRACTION OF POC LOST TO ORGANIC CARBON SEDIMENT
51CC                           POOL FROM WATER LAYER IMMEDIATELY ABOVE OCEAN
52CC                           FLOOR
53CC     *OCSEDI*      REAL    FRACTION OF POC REMAINING IN THE WATER LAYER
54CC                           IMMEDIATELY ABOVE THE BOTTOM AND DOES NOT
55CC                           ENTER THE ORG. CARBON SEDIMENT POOL
56CC     *REMIK*       REAL    REMINERALIZATION RATE (FRACTION OF POC,
57CC                           THAT IS REMINERALISED DURING ONE TIMESTEP),
58CC                           DUMMY VARIABLE
59CC
60CC   MODIFICATIONS:
61CC   --------------
62CC      original      : 1988-07 E. MAIER-REIMER      MPI HAMBURG
63CC      additions     : 1998    O. Aumont
64CC      modifications : 1999    C. Le Quere
65CC ----------------------------------------------------------------------
66CC  parameters and commons
67CC ======================
68CDIR$ NOLIST
69      USE oce_trc
70      USE trp_trc
71      USE sms
72      IMPLICIT NONE
73CDIR$ LIST
74CC----------------------------------------------------------------------
75CC local declarations
76CC ==================
77C
78      INTEGER ji, jj, jk, jn, ke1
79      REAL zrem, zorem, zremip, zremik, zphy, zzoo
80C
81C
82C REMINERALIZATION OF POC AND O2 UTILIZATION
83C ------------------------------------------
84C
85      DO jk = 11,jpk-1
86C
87C SET FRACTION POC TO BE REMINERALISED IN LAYER K
88C -----------------------------------------------
89C
90        DO jj = 1,jpj
91          DO ji = 1,jpi
92C
93            zremik=50.*spocri*(1.-tmask(ji,jj,jk+1))+xremik
94            zremik = zremik/rjjss*rfact*tmask(ji,jj,jk)
95     &          *trn(ji,jj,jk,jppo4)/(trn(ji,jj,jk,jppo4)+xkdoc1)
96     &          *trn(ji,jj,jk,jpdoc)/(trn(ji,jj,jk,jpdoc)+xkdoc2)
97#    if defined key_off_degrad
98     &          *facvol(ji,jj,jk)
99#    endif
100            zremip = xremip/rjjss*rfact*tmask(ji,jj,jk)
101#    if defined key_off_degrad
102     &          *facvol(ji,jj,jk)
103#    endif
104            zzoo = (resrat+mzrat)/rjjss*rfact*tmask(ji,jj,jk)*
105     &          trn(ji,jj,jk,jpzoo)*trn(ji,jj,jk,jpzoo)/
106     &          (1.E-6+trn(ji,jj,jk,jpzoo))
107#    if defined key_off_degrad
108     &          *facvol(ji,jj,jk)
109#    endif
110            zphy = mprat/rjjss*rfact*tmask(ji,jj,jk)*
111     &          trn(ji,jj,jk,jpphy)
112     &          *trn(ji,jj,jk,jpphy)/(1.E-6+trn(ji,jj,jk,jpphy))
113#    if defined key_off_degrad
114     &          *facvol(ji,jj,jk)
115#    endif
116C
117C AMOUNT OF O2 AVAILABLE FOR REMINERALIZATION OF POC
118C
119            zrem = zremik* trn(ji,jj,jk,jpdoc) 
120            zorem = zremip*trn(ji,jj,jk,jppoc)
121C
122C
123C INCREASE OF PO4 AND SUM((12C)O2) DUE TO RELEASE TO WATER
124C COLUMN DURING REMINERALIZATION
125C --------------------------------------------------------
126C
127            trn(ji,jj,jk,jpzoo) = trn(ji,jj,jk,jpzoo)-zzoo
128            trn(ji,jj,jk,jpphy) = trn(ji,jj,jk,jpphy)-zphy
129            trn(ji,jj,jk,jppo4) = trn(ji,jj,jk,jppo4)+zrem
130            trn(ji,jj,jk,jpdic) = trn(ji,jj,jk,jpdic)+zrem
131C
132C DECREASE OF ALKALINITY AND O2 DUE TO REMINERALIZATION
133C (ALKALINITY DECREASES DUE TO NITRATE RELEASE)
134C -----------------------------------------------------
135C
136            trn(ji,jj,jk,jptal) = trn(ji,jj,jk,jptal)-zrem*rno3
137            trn(ji,jj,jk,jpoxy) = trn(ji,jj,jk,jpoxy)-o2ut*zrem
138            trn(ji,jj,jk,jpoxy) = MAX(4.E-6,trn(ji,jj,jk,jpoxy))
139C
140#    if defined key_trc_biohamocc13
141C CHANGE IN RARE ISOTOPES OF INORGANIC CARBON AND POC
142C AFTER REMINERALIZATION AND DECREASE OF POC 12C
143C IN THE WATER COLUMN DUE TO REMINERALIZATION
144C
145            trn(ji,jj,jk,jp13c) = trn(ji,jj,jk,jp13c)+zrem*pdb*
146     &                           plafr13
147#    endif
148C
149            trn(ji,jj,jk,jppoc) = trn(ji,jj,jk,jppoc)-zorem
150            trn(ji,jj,jk,jpdoc) = trn(ji,jj,jk,jpdoc)+zorem+zphy
151     &                           +zzoo-zrem
152C
153          ENDDO
154        ENDDO
155      ENDDO
156C
157#endif
158C
159      RETURN
160      END
Note: See TracBrowser for help on using the repository browser.