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