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.
trcini.lobster1.h in trunk/NEMO/TOP_SRC/SMS – NEMO

source: trunk/NEMO/TOP_SRC/SMS/trcini.lobster1.h @ 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: 3.8 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$
7CCC---------------------------------------------------------------------
8CCC
9CCC                        trcini.lobster1.h
10CCC                       ******************
11CCC
12CCC  purpose :
13CCC  ---------
14CCC     specific initialisation for lobster1 model
15CCC
16CCC  modifications :
17CC   -------------
18CC      original    : 99-09 (M. Levy) 
19CC      additions   : 00-12 (0. Aumont, E. Kestenare)
20CC                           add sediment computations
21CC
22CCC---------------------------------------------------------------------
23CCC  opa8, ipsl (11/96)
24CCC---------------------------------------------------------------------
25CC local declarations
26CC ==================
27      INTEGER ji,jj,jk
28      REAL zdm0(jpi,jpj,jpk),zrro(jpi,jpj),zfluo,zfluu
29      REAL ztest
30C
31C 1. initialization of fields for optical model
32C --------------------------------------------
33C
34      DO jj=1,jpj
35        DO ji=1,jpi
36          xze(ji,jj)=5.
37        END DO
38      END DO
39
40      DO jk=1,jpk
41        DO jj=1,jpj
42          DO ji=1,jpi
43            xpar(ji,jj,jk)=0.
44          END DO
45        END DO
46      END DO
47C
48C 2. initialization for passive tracer remineralisation-damping  array
49C -------------------------------------------------------------------------
50C
51      DO jn=1,jptra
52        DO jk=1,jpk
53          remdmp(jk,jn)=tminr
54        END DO
55      END DO
56C
57      IF(lwp) THEN
58          WRITE(numout,*) ' '
59          WRITE(numout,*) ' trcini: compute remineralisation-damping  '
60          WRITE(numout,*) '         arrays for tracers'
61      ENDIF
62C
63C 3. initialization of biological variables
64C ------------------------------------------
65C
66C Calculate vertical distribution of newly formed biogenic poc
67C in the water column in the case of max. possible bottom depth
68C ------------------------------------------------------------
69C
70      zdm0   = 0.
71      zrro = 1.
72      DO jk = jpkb,jpkm1
73C
74      DO jj = 1,jpj
75        DO ji = 1,jpi
76C
77            zfluo = (fsdepw(ji,jj,jk)/fsdepw(ji,jj,jpkb))**xhr
78            zfluu = (fsdepw(ji,jj,jk+1)/fsdepw(ji,jj,jpkb))**xhr
79            IF (zfluo.gt.1.) zfluo = 1.
80            zdm0(ji,jj,jk) = zfluo-zfluu
81            IF (jk.le.jpkb-1) zdm0(ji,jj,jk)=0.
82            zrro(ji,jj) = zrro(ji,jj)-zdm0(ji,jj,jk)
83C
84        ENDDO
85      ENDDO
86C
87      ENDDO
88C
89      DO jj = 1,jpj
90        DO ji = 1,jpi
91          zdm0(ji,jj,jpk) = zrro(ji,jj)
92        ENDDO
93      ENDDO
94C
95C Calculate vertical distribution of newly formed biogenic poc
96C in the water column with realistic topography (first "dry" layer
97C contains total fraction, which has passed to the upper layers)
98C ----------------------------------------------------------------------
99C
100      dminl = 0.
101      dmin3 = zdm0
102C
103      DO jk = 1,jpk
104         DO jj = 1,jpj
105           DO ji = 1,jpi
106
107            IF(tmask(ji,jj,jk).eq.0.) THEN
108                dminl(ji,jj) = dminl(ji,jj)+dmin3(ji,jj,jk)
109                dmin3(ji,jj,jk) = 0.0
110            ENDIF
111C
112          ENDDO
113        ENDDO
114      ENDDO
115C
116      DO jj = 1,jpj
117        DO ji = 1,jpi
118          IF (tmask(ji,jj,1).eq.0.) dmin3(ji,jj,1) = 0.
119        ENDDO
120      ENDDO
121C
122C    CALCUL DU MASK DE COTE
123C
124        cmask=0.
125        do ji=2,jpi-1
126          do jj=2,jpj-1
127            if (tmask(ji,jj,1).eq.1) then
128             ztest=tmask(ji+1,jj,1)*tmask(ji-1,jj,1)*tmask(ji,jj+1,1)
129     .             *tmask(ji,jj-1,1)
130             if (ztest.eq.0) cmask(ji,jj)=1.
131             endif
132          end do
133        end do
134
135        cmask(1,:)=cmask(jpi-1,:)
136        cmask(jpi,:)=cmask(2,:)
137C
138C     CALCUL DE LA SURFACE COTIERE
139C
140         areacot=0.
141         do ji=2,jpi-1
142          do jj=2,jpj-1
143          areacot=areacot+e1t(ji,jj)*e2t(ji,jj)*cmask(ji,jj)
144          end do
145         end do
146
Note: See TracBrowser for help on using the repository browser.