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

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

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

revision 1.2 by mmazloff, Mon Sep 12 20:00:28 2016 UTC revision 1.5 by mmazloff, Fri Jan 27 23:11:31 2017 UTC
# Line 18  C     === Global variables === Line 18  C     === Global variables ===
18  #include "EEPARAMS.h"  #include "EEPARAMS.h"
19  #include "PARAMS.h"  #include "PARAMS.h"
20  #include "GRID.h"  #include "GRID.h"
21    #include "PTRACERS_SIZE.h"
22    #include "PTRACERS_PARAMS.h"
23  #include "BLING_VARS.h"  #include "BLING_VARS.h"
24  #ifdef ALLOW_BLING_COST  #ifdef ALLOW_BLING_COST
25  # include "BLING_COST.h"  # include "BLING_COST.h"
# Line 37  C---+----1----+----2----+----3----+----4 Line 39  C---+----1----+----2----+----3----+----4
39  C--   Initialise global variables  C--   Initialise global variables
40        DO bj = myByLo(myThid), myByHi(myThid)        DO bj = myByLo(myThid), myByHi(myThid)
41         DO bi = myBxLo(myThid), myBxHi(myThid)         DO bi = myBxLo(myThid), myBxHi(myThid)
42          DO k = 1, Nr          DO j=1-Oly,sNy+Oly
43           DO j=1-Oly,sNy+Oly           DO i=1-Olx,sNx+Olx
44            DO i=1-Olx,sNx+Olx            DO k = 1, Nr
45              omegaC(i,j,k,bi,bj)     = 0. _d 0              omegaC(i,j,k,bi,bj)     = 0. _d 0
46              omegaAr(i,j,k,bi,bj)    = 0. _d 0              omegaAr(i,j,k,bi,bj)    = 0. _d 0
47              irr_mem(i,j,k,bi,bj)    = 1. _d 0              irr_mem(i,j,k,bi,bj)    = 1. _d 0
# Line 48  C--   Initialise global variables Line 50  C--   Initialise global variables
50              phyto_lg(i,j,k,bi,bj)   = 4. _d -7 / permil              phyto_lg(i,j,k,bi,bj)   = 4. _d -7 / permil
51              phyto_diaz(i,j,k,bi,bj) = 4. _d -7 / permil              phyto_diaz(i,j,k,bi,bj) = 4. _d -7 / permil
52            ENDDO            ENDDO
53              Pc_2d(i,j,bi,bj)         = Pc_0
54              Pc_2d_diaz(i,j,bi,bj)    = Pc_0_diaz
55              alpha_photo2d(i,j,bi,bj) = alpha_photo
56              k_Fe2d(i,j,bi,bj)        = k_Fe
57              k_Fe_diaz2d(i,j,bi,bj)   = k_Fe_diaz
58              gamma_POM2d(i,j,bi,bj)   = gamma_POM
59              wsink0_2d(i,j,bi,bj)     = wsink0
60              phi_DOM2d(i,j,bi,bj)     = phi_DOM
61              phi_sm2d(i,j,bi,bj)      = phi_sm
62              phi_lg2d(i,j,bi,bj)      = phi_lg
63           ENDDO           ENDDO
64          ENDDO          ENDDO
65         ENDDO         ENDDO
66        ENDDO        ENDDO
67    
68    C Read in 2d bio related variables
69            IF ( bling_Pc_2dFile .NE. ' ' ) THEN
70               CALL READ_FLD_XY_RL( bling_Pc_2dFile, ' ', Pc_2d, 0, myThid )
71            _EXCH_XY_RL(Pc_2d,myThid)
72            ENDIF
73            IF ( bling_Pc_2d_diazFile .NE. ' ' ) THEN
74               CALL READ_FLD_XY_RL( bling_Pc_2d_diazFile,' ',
75         &                          Pc_2d_diaz, 0, myThid)
76            _EXCH_XY_RL(Pc_2d_diaz,myThid)
77            ENDIF
78            IF (   bling_alpha_photo2dFile .NE. ' ' ) THEN
79               CALL READ_FLD_XY_RL( bling_alpha_photo2dFile, ' ',
80         &                          alpha_photo2d, 0, myThid )
81            _EXCH_XY_RL(alpha_photo2d,myThid)
82            ENDIF
83            IF ( bling_k_Fe2dFile .NE. ' ' ) THEN
84               CALL READ_FLD_XY_RL( bling_k_Fe2dFile, ' ',
85         &                          k_Fe2d, 0, myThid )
86            _EXCH_XY_RL(k_Fe2d,myThid)
87            ENDIF
88            IF ( bling_k_Fe_diaz2dFile .NE. ' ' ) THEN
89               CALL READ_FLD_XY_RL( bling_k_Fe_diaz2dFile, ' ',
90         &                          k_Fe_diaz2d, 0, myThid )
91            _EXCH_XY_RL(k_Fe_diaz2d,myThid)
92            ENDIF
93            IF ( bling_gamma_POM2dFile .NE. ' ' ) THEN
94               CALL READ_FLD_XY_RL( bling_gamma_POM2dFile, ' ',
95         &                          gamma_POM2d, 0, myThid )
96            _EXCH_XY_RL(gamma_POM2d,myThid)
97            ENDIF
98            IF ( bling_wsink0_2dFile .NE. ' ' ) THEN
99               CALL READ_FLD_XY_RL( bling_wsink0_2dFile, ' ',
100         &                          wsink0_2d, 0, myThid )
101            _EXCH_XY_RL(wsink0_2d,myThid)
102            ENDIF
103            IF ( bling_phi_DOM2dFile .NE. ' ' ) THEN
104               CALL READ_FLD_XY_RL( bling_phi_DOM2dFile, ' ',
105         &                          phi_DOM2d, 0, myThid )
106            _EXCH_XY_RL(phi_DOM2d,myThid)
107            ENDIF
108            IF ( bling_phi_sm2dFile .NE. ' ' ) THEN
109               CALL READ_FLD_XY_RL( bling_phi_sm2dFile, ' ',
110         &                          phi_sm2d, 0, myThid )
111            _EXCH_XY_RL(phi_sm2d,myThid)
112            ENDIF
113            IF ( bling_phi_lg2dFile .NE. ' ' ) THEN
114               CALL READ_FLD_XY_RL( bling_phi_lg2dFile, ' ',
115         &                          phi_lg2d, 0, myThid )
116            _EXCH_XY_RL(phi_lg2d,myThid)
117            ENDIF
118    
119    C     Now read phyto plankton abundance ICs and exchange
120          IF (nIter0.EQ.PTRACERS_Iter0) THEN
121            IF ( bling_psmFile .NE. ' ' ) THEN
122             CALL READ_FLD_XYZ_RL(bling_psmFile,' ',
123         &        phyto_sm(1-OLx,1-OLy,1,1,1),0,myThid)
124             _EXCH_XYZ_RL(phyto_sm(1-OLx,1-OLy,1,1,1),myThid)
125            ENDIF
126            IF (bling_plgFile .NE. ' ' ) THEN
127             CALL READ_FLD_XYZ_RL(bling_plgFile,' ',
128         &        phyto_lg(1-OLx,1-OLy,1,1,1),0,myThid)
129             _EXCH_XYZ_RL(phyto_lg(1-OLx,1-OLy,1,1,1),myThid)
130            ENDIF
131            IF ( bling_PdiazFile .NE. ' ' ) THEN
132             CALL READ_FLD_XYZ_RL(bling_pdiazFile,' ',
133         &        phyto_diaz(1-OLx,1-OLy,1,1,1),0,myThid)
134             _EXCH_XYZ_RL(phyto_diaz(1-OLx,1-OLy,1,1,1),myThid)
135            ENDIF
136          ENDIF
137    C     Apply mask
138           DO bj = myByLo(myThid), myByHi(myThid)
139            DO bi = myBxLo(myThid), myBxHi(myThid)
140             DO k=1,Nr
141              DO j=1-OLy,sNy+OLy
142               DO i=1-OLx,sNx+OLx
143                IF (maskC(i,j,k,bi,bj).EQ.0.) THEN
144                 phyto_sm(i,j,k,bi,bj)   = 0. _d 0
145                 phyto_lg(i,j,k,bi,bj)   = 0. _d 0
146                 phyto_diaz(i,j,k,bi,bj) = 0. _d 0
147                ENDIF
148               ENDDO
149              ENDDO
150             ENDDO
151            ENDDO
152           ENDDO
153    
154    C      IF ( nIter0.GT.PTRACERS_Iter0 .OR.
155    C     &    (nIter0.EQ.PTRACERS_Iter0 .AND. pickupSuff.NE.' ')
156    C IF ABOVE TRUE phyto READ FROM PICKUP AND OVERWRITES IC READ
157    C PICKUP CALLED FROM bling_carbonate_init.F
158    C
159    
160  # ifdef ALLOW_BLING_COST  # ifdef ALLOW_BLING_COST
161        totcost =  0. _d 0        totcost =  0. _d 0
162  # endif  # endif

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.22