1 | |
---|
2 | CCC $Header$ |
---|
3 | CCC TOP 1.0 , LOCEAN-IPSL (2005) |
---|
4 | C This software is governed by CeCILL licence see modipsl/doc/NEMO_CeCILL.txt |
---|
5 | C --------------------------------------------------------------------------- |
---|
6 | C $Id$ |
---|
7 | CCC--------------------------------------------------------------------- |
---|
8 | CCC |
---|
9 | CCC trcini.npzd.h |
---|
10 | CCC *************** |
---|
11 | CCC |
---|
12 | CCC purpose : |
---|
13 | CCC --------- |
---|
14 | CCC special initialisation for NPZD model |
---|
15 | CCC |
---|
16 | CCC modifications : |
---|
17 | CC ------------- |
---|
18 | CC original : 99-09 (M. Levy) |
---|
19 | CC additions : 00-12 (E. Kestenare) add sediment computations |
---|
20 | CCC |
---|
21 | CCC--------------------------------------------------------------------- |
---|
22 | CCC opa8, ipsl (11/96) |
---|
23 | CCC--------------------------------------------------------------------- |
---|
24 | CCC local variables |
---|
25 | REAL ztest |
---|
26 | C |
---|
27 | C 2. initialization of field for optical model |
---|
28 | C -------------------------------------------- |
---|
29 | C |
---|
30 | DO jj=1,jpj |
---|
31 | DO ji=1,jpi |
---|
32 | xze(ji,jj)=5. |
---|
33 | END DO |
---|
34 | END DO |
---|
35 | |
---|
36 | DO jk=1,jpk |
---|
37 | DO jj=1,jpj |
---|
38 | DO ji=1,jpi |
---|
39 | xpar(ji,jj,jk)=0. |
---|
40 | END DO |
---|
41 | END DO |
---|
42 | END DO |
---|
43 | C |
---|
44 | C 3. initialization for passive tracer remineralisation-damping array |
---|
45 | C ------------------------------------------------------------------------- |
---|
46 | C |
---|
47 | DO jn=1,jptra |
---|
48 | DO jk=1,jpk |
---|
49 | remdmp(jk,jn)=tminr |
---|
50 | END DO |
---|
51 | END DO |
---|
52 | C |
---|
53 | IF(lwp) THEN |
---|
54 | WRITE(numout,*) ' ' |
---|
55 | WRITE(numout,*) ' trcini: compute remineralisation-damping ' |
---|
56 | WRITE(numout,*) ' arrays for tracers' |
---|
57 | ENDIF |
---|
58 | C |
---|
59 | C 4. sediments: no martin's remineralisation profile |
---|
60 | C ------------------------------------------------------------------------- |
---|
61 | C |
---|
62 | dminl = 0. |
---|
63 | dmin3 = 0. |
---|
64 | C |
---|
65 | C CALCUL DU MASK DE COTE |
---|
66 | C |
---|
67 | cmask=0. |
---|
68 | do ji=2,jpi-1 |
---|
69 | do jj=2,jpj-1 |
---|
70 | if (tmask(ji,jj,1).eq.1) then |
---|
71 | ztest=tmask(ji+1,jj,1)*tmask(ji-1,jj,1)*tmask(ji,jj+1,1) |
---|
72 | . *tmask(ji,jj-1,1) |
---|
73 | if (ztest.eq.0) cmask(ji,jj)=1. |
---|
74 | endif |
---|
75 | end do |
---|
76 | end do |
---|
77 | |
---|
78 | cmask(1,:)=cmask(jpi-1,:) |
---|
79 | cmask(jpi,:)=cmask(2,:) |
---|
80 | C |
---|
81 | C CALCUL DE LA SURFACE COTIERE |
---|
82 | C |
---|
83 | do ji=2,jpi-1 |
---|
84 | do jj=2,jpj-1 |
---|
85 | areacot=areacot+e1t(ji,jj)*e2t(ji,jj)*cmask(ji,jj) |
---|
86 | end do |
---|
87 | end do |
---|
88 | |
---|