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