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

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

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


Revision 1.3 - (show annotations) (download)
Thu Oct 27 17:55:31 2016 UTC (7 years, 6 months ago) by mmazloff
Branch: MAIN
CVS Tags: checkpoint66c, checkpoint66b
Changes since 1.2: +44 -1 lines
Allow for ICs of phytoplankton abundance. (BLING_VARS.h bling_init_varia.F bling_readparms.F)
Reduce default Fe sediment flux. (bling_remineralization.F)
Remove unnecessary apco2 read call. (bling_main.F)

1 C $Header: /u/gcmpack/MITgcm/pkg/bling/bling_init_varia.F,v 1.2 2016/09/12 20:00:28 mmazloff Exp $
2 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 C | o Initialize variable quantities
12 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 #include "PTRACERS_SIZE.h"
22 #include "PTRACERS_PARAMS.h"
23 #include "BLING_VARS.h"
24 #ifdef ALLOW_BLING_COST
25 # include "BLING_COST.h"
26 #endif
27 C !INPUT PARAMETERS:
28 C myThid :: thread number
29 INTEGER myThid
30 CEOP
31
32 #ifdef ALLOW_BLING
33 INTEGER i,j, bi,bj
34 INTEGER k
35 c CHARACTER*(MAX_LEN_MBUF) msgBuf
36
37 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
38
39 C-- Initialise global variables
40 DO bj = myByLo(myThid), myByHi(myThid)
41 DO bi = myBxLo(myThid), myBxHi(myThid)
42 DO k = 1, Nr
43 DO j=1-Oly,sNy+Oly
44 DO i=1-Olx,sNx+Olx
45 omegaC(i,j,k,bi,bj) = 0. _d 0
46 omegaAr(i,j,k,bi,bj) = 0. _d 0
47 irr_mem(i,j,k,bi,bj) = 1. _d 0
48 chl(i,j,k,bi,bj) = 0. _d 0
49 phyto_sm(i,j,k,bi,bj) = 4. _d -7 / permil
50 phyto_lg(i,j,k,bi,bj) = 4. _d -7 / permil
51 phyto_diaz(i,j,k,bi,bj) = 4. _d -7 / permil
52 ENDDO
53 ENDDO
54 ENDDO
55 ENDDO
56 ENDDO
57
58 C Now read phyto plankton abundance ICs and exchange
59 IF (nIter0.EQ.PTRACERS_Iter0) THEN
60 IF ( bling_psmFile .NE. ' ' ) THEN
61 CALL READ_FLD_XYZ_RL(bling_psmFile,' ',
62 & phyto_sm(1-OLx,1-OLy,1,1,1),0,myThid)
63 _EXCH_XYZ_RL(phyto_sm(1-OLx,1-OLy,1,1,1),myThid)
64 ENDIF
65 IF (bling_plgFile .NE. ' ' ) THEN
66 CALL READ_FLD_XYZ_RL(bling_plgFile,' ',
67 & phyto_lg(1-OLx,1-OLy,1,1,1),0,myThid)
68 _EXCH_XYZ_RL(phyto_lg(1-OLx,1-OLy,1,1,1),myThid)
69 ENDIF
70 IF ( bling_PdiazFile .NE. ' ' ) THEN
71 CALL READ_FLD_XYZ_RL(bling_pdiazFile,' ',
72 & phyto_diaz(1-OLx,1-OLy,1,1,1),0,myThid)
73 _EXCH_XYZ_RL(phyto_diaz(1-OLx,1-OLy,1,1,1),myThid)
74 ENDIF
75 ENDIF
76 C Apply mask
77 DO bj = myByLo(myThid), myByHi(myThid)
78 DO bi = myBxLo(myThid), myBxHi(myThid)
79 DO k=1,Nr
80 DO j=1-OLy,sNy+OLy
81 DO i=1-OLx,sNx+OLx
82 IF (maskC(i,j,k,bi,bj).EQ.0.) THEN
83 phyto_sm(i,j,k,bi,bj) = 0. _d 0
84 phyto_lg(i,j,k,bi,bj) = 0. _d 0
85 phyto_diaz(i,j,k,bi,bj) = 0. _d 0
86 ENDIF
87 ENDDO
88 ENDDO
89 ENDDO
90 ENDDO
91 ENDDO
92
93 C IF ( nIter0.GT.PTRACERS_Iter0 .OR.
94 C & (nIter0.EQ.PTRACERS_Iter0 .AND. pickupSuff.NE.' ')
95 C IF ABOVE TRUE phyto READ FROM PICKUP AND OVERWRITES IC READ
96 C PICKUP CALLED FROM bling_carbonate_init.F
97 C
98
99 # ifdef ALLOW_BLING_COST
100 totcost = 0. _d 0
101 # endif
102
103 #endif /* ALLOW_BLING */
104
105 RETURN
106 END

  ViewVC Help
Powered by ViewVC 1.1.22