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