/[MITgcm]/MITgcm/pkg/bling/bling_init_varia.F
ViewVC logotype

Annotation of /MITgcm/pkg/bling/bling_init_varia.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.8 - (hide annotations) (download)
Wed Nov 15 18:17:24 2017 UTC (6 years, 6 months ago) by mmazloff
Branch: MAIN
CVS Tags: checkpoint66o, checkpoint66n, checkpoint66m, HEAD
Changes since 1.7: +2 -1 lines
Determining POC to enable constraints

1 mmazloff 1.8 C $Header: /u/gcmpack/MITgcm/pkg/bling/bling_init_varia.F,v 1.7 2017/03/29 15:47:49 mmazloff Exp $
2 mmazloff 1.1 C $Name: $
3    
4     #include "BLING_OPTIONS.h"
5    
6     CBOP
7     subroutine BLING_INIT_VARIA( myThid )
8    
9     C ==========================================================
10     C | subroutine bling_init_varia
11 mmazloff 1.6 C | o Initialize variable parameters
12 mmazloff 1.1 C ==========================================================
13    
14     implicit none
15    
16     C === Global variables ===
17     #include "SIZE.h"
18     #include "EEPARAMS.h"
19     #include "PARAMS.h"
20     #include "GRID.h"
21 mmazloff 1.3 #include "PTRACERS_SIZE.h"
22     #include "PTRACERS_PARAMS.h"
23 mmazloff 1.1 #include "BLING_VARS.h"
24 mmazloff 1.7
25 mmazloff 1.1 C !INPUT PARAMETERS:
26     C myThid :: thread number
27     INTEGER myThid
28     CEOP
29    
30     #ifdef ALLOW_BLING
31     INTEGER i,j, bi,bj
32     INTEGER k
33     c CHARACTER*(MAX_LEN_MBUF) msgBuf
34    
35     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
36    
37     C-- Initialise global variables
38     DO bj = myByLo(myThid), myByHi(myThid)
39     DO bi = myBxLo(myThid), myBxHi(myThid)
40 mmazloff 1.4 DO j=1-Oly,sNy+Oly
41     DO i=1-Olx,sNx+Olx
42     DO k = 1, Nr
43 mmazloff 1.1 omegaC(i,j,k,bi,bj) = 0. _d 0
44     omegaAr(i,j,k,bi,bj) = 0. _d 0
45     irr_mem(i,j,k,bi,bj) = 1. _d 0
46     chl(i,j,k,bi,bj) = 0. _d 0
47 mmazloff 1.8 poc(i,j,k,bi,bj) = 0. _d 0
48 mmazloff 1.2 phyto_sm(i,j,k,bi,bj) = 4. _d -7 / permil
49     phyto_lg(i,j,k,bi,bj) = 4. _d -7 / permil
50     phyto_diaz(i,j,k,bi,bj) = 4. _d -7 / permil
51 mmazloff 1.1 ENDDO
52 mmazloff 1.4 Pc_2d(i,j,bi,bj) = Pc_0
53     Pc_2d_diaz(i,j,bi,bj) = Pc_0_diaz
54     alpha_photo2d(i,j,bi,bj) = alpha_photo
55     k_Fe2d(i,j,bi,bj) = k_Fe
56     k_Fe_diaz2d(i,j,bi,bj) = k_Fe_diaz
57 mmazloff 1.5 gamma_POM2d(i,j,bi,bj) = gamma_POM
58     wsink0_2d(i,j,bi,bj) = wsink0
59     phi_DOM2d(i,j,bi,bj) = phi_DOM
60     phi_sm2d(i,j,bi,bj) = phi_sm
61     phi_lg2d(i,j,bi,bj) = phi_lg
62 mmazloff 1.1 ENDDO
63     ENDDO
64     ENDDO
65     ENDDO
66    
67 mmazloff 1.4 C Read in 2d bio related variables
68     IF ( bling_Pc_2dFile .NE. ' ' ) THEN
69     CALL READ_FLD_XY_RL( bling_Pc_2dFile, ' ', Pc_2d, 0, myThid )
70     _EXCH_XY_RL(Pc_2d,myThid)
71     ENDIF
72     IF ( bling_Pc_2d_diazFile .NE. ' ' ) THEN
73     CALL READ_FLD_XY_RL( bling_Pc_2d_diazFile,' ',
74     & Pc_2d_diaz, 0, myThid)
75     _EXCH_XY_RL(Pc_2d_diaz,myThid)
76     ENDIF
77     IF ( bling_alpha_photo2dFile .NE. ' ' ) THEN
78     CALL READ_FLD_XY_RL( bling_alpha_photo2dFile, ' ',
79     & alpha_photo2d, 0, myThid )
80     _EXCH_XY_RL(alpha_photo2d,myThid)
81     ENDIF
82     IF ( bling_k_Fe2dFile .NE. ' ' ) THEN
83     CALL READ_FLD_XY_RL( bling_k_Fe2dFile, ' ',
84     & k_Fe2d, 0, myThid )
85     _EXCH_XY_RL(k_Fe2d,myThid)
86     ENDIF
87     IF ( bling_k_Fe_diaz2dFile .NE. ' ' ) THEN
88     CALL READ_FLD_XY_RL( bling_k_Fe_diaz2dFile, ' ',
89     & k_Fe_diaz2d, 0, myThid )
90     _EXCH_XY_RL(k_Fe_diaz2d,myThid)
91     ENDIF
92 mmazloff 1.5 IF ( bling_gamma_POM2dFile .NE. ' ' ) THEN
93     CALL READ_FLD_XY_RL( bling_gamma_POM2dFile, ' ',
94     & gamma_POM2d, 0, myThid )
95     _EXCH_XY_RL(gamma_POM2d,myThid)
96     ENDIF
97     IF ( bling_wsink0_2dFile .NE. ' ' ) THEN
98     CALL READ_FLD_XY_RL( bling_wsink0_2dFile, ' ',
99     & wsink0_2d, 0, myThid )
100     _EXCH_XY_RL(wsink0_2d,myThid)
101     ENDIF
102     IF ( bling_phi_DOM2dFile .NE. ' ' ) THEN
103     CALL READ_FLD_XY_RL( bling_phi_DOM2dFile, ' ',
104     & phi_DOM2d, 0, myThid )
105     _EXCH_XY_RL(phi_DOM2d,myThid)
106     ENDIF
107     IF ( bling_phi_sm2dFile .NE. ' ' ) THEN
108     CALL READ_FLD_XY_RL( bling_phi_sm2dFile, ' ',
109     & phi_sm2d, 0, myThid )
110     _EXCH_XY_RL(phi_sm2d,myThid)
111     ENDIF
112     IF ( bling_phi_lg2dFile .NE. ' ' ) THEN
113     CALL READ_FLD_XY_RL( bling_phi_lg2dFile, ' ',
114     & phi_lg2d, 0, myThid )
115     _EXCH_XY_RL(phi_lg2d,myThid)
116     ENDIF
117 mmazloff 1.4
118 mmazloff 1.3 C Now read phyto plankton abundance ICs and exchange
119     IF (nIter0.EQ.PTRACERS_Iter0) THEN
120     IF ( bling_psmFile .NE. ' ' ) THEN
121     CALL READ_FLD_XYZ_RL(bling_psmFile,' ',
122     & phyto_sm(1-OLx,1-OLy,1,1,1),0,myThid)
123     _EXCH_XYZ_RL(phyto_sm(1-OLx,1-OLy,1,1,1),myThid)
124     ENDIF
125     IF (bling_plgFile .NE. ' ' ) THEN
126     CALL READ_FLD_XYZ_RL(bling_plgFile,' ',
127     & phyto_lg(1-OLx,1-OLy,1,1,1),0,myThid)
128     _EXCH_XYZ_RL(phyto_lg(1-OLx,1-OLy,1,1,1),myThid)
129     ENDIF
130     IF ( bling_PdiazFile .NE. ' ' ) THEN
131     CALL READ_FLD_XYZ_RL(bling_pdiazFile,' ',
132     & phyto_diaz(1-OLx,1-OLy,1,1,1),0,myThid)
133     _EXCH_XYZ_RL(phyto_diaz(1-OLx,1-OLy,1,1,1),myThid)
134     ENDIF
135     ENDIF
136     C Apply mask
137     DO bj = myByLo(myThid), myByHi(myThid)
138     DO bi = myBxLo(myThid), myBxHi(myThid)
139     DO k=1,Nr
140     DO j=1-OLy,sNy+OLy
141     DO i=1-OLx,sNx+OLx
142     IF (maskC(i,j,k,bi,bj).EQ.0.) THEN
143     phyto_sm(i,j,k,bi,bj) = 0. _d 0
144     phyto_lg(i,j,k,bi,bj) = 0. _d 0
145     phyto_diaz(i,j,k,bi,bj) = 0. _d 0
146     ENDIF
147     ENDDO
148     ENDDO
149     ENDDO
150     ENDDO
151     ENDDO
152    
153     C IF ( nIter0.GT.PTRACERS_Iter0 .OR.
154     C & (nIter0.EQ.PTRACERS_Iter0 .AND. pickupSuff.NE.' ')
155     C IF ABOVE TRUE phyto READ FROM PICKUP AND OVERWRITES IC READ
156     C PICKUP CALLED FROM bling_carbonate_init.F
157     C
158    
159 mmazloff 1.1 #endif /* ALLOW_BLING */
160    
161     RETURN
162     END

  ViewVC Help
Powered by ViewVC 1.1.22