/[MITgcm]/MITgcm_contrib/bling/pkg/bling_sgs.F
ViewVC logotype

Contents of /MITgcm_contrib/bling/pkg/bling_sgs.F

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


Revision 1.1 - (show annotations) (download)
Sun Feb 28 21:53:37 2016 UTC (9 years, 4 months ago) by mmazloff
Branch: MAIN
CVS Tags: HEAD
Update to BLING version 2

1 C $Header: $
2 C $Name: $
3
4 #include "BLING_OPTIONS.h"
5
6 CBOP
7 subroutine BLING_SGS(
8 I PTR_NO3, PTR_PO4, PTR_FE,
9 I PTR_O2, PTR_DON, PTR_DOP,
10 O G_NO3, G_PO4, G_FE,
11 O G_O2, G_DON, G_DOP, G_CACO3,
12 I bi, bj, imin, imax, jmin, jmax,
13 I myIter, myTime, myThid )
14
15 C =================================================================
16 C | subroutine bling_prod
17 C | o Nutrient uptake and partitioning between organic pools.
18 C | - Phytoplankton biomass-specific growth rate is calculated
19 C | as a function of light, nutrient limitation, and
20 C | temperature.
21 C | - Biomass growth xxx
22 C | o Organic matter export, remineralization, and recycling.
23 C | - Sinking particulate flux and diel migration contribute to
24 C | export.
25 C | - Denitrification xxx
26 C =================================================================
27
28 implicit none
29
30 C === Global variables ===
31 C P_sm :: Small phytoplankton biomass
32 C P_lg :: Large phytoplankton biomass
33 C P_diaz :: Diazotroph phytoplankton biomass
34 C irr_mem :: Phyto irradiance memory
35
36 #include "SIZE.h"
37 #include "DYNVARS.h"
38 #include "EEPARAMS.h"
39 #include "PARAMS.h"
40 #include "GRID.h"
41 #include "BLING_VARS.h"
42 #include "PTRACERS_SIZE.h"
43 #include "PTRACERS_PARAMS.h"
44 #ifdef ALLOW_AUTODIFF
45 # include "tamc.h"
46 #endif
47
48 C === Routine arguments ===
49 C bi,bj :: tile indices
50 C iMin,iMax :: computation domain: 1rst index range
51 C jMin,jMax :: computation domain: 2nd index range
52 C myTime :: current time
53 C myIter :: current timestep
54 C myThid :: thread Id. number
55 INTEGER bi, bj, imin, imax, jmin, jmax
56 _RL myTime
57 INTEGER myIter
58 INTEGER myThid
59 C === Input ===
60 C PTR_NO3 :: nitrate concentration
61 C PTR_PO4 :: phosphate concentration
62 C PTR_FE :: iron concentration
63 C PTR_DON :: dissolved organic nitrogen concentration
64 C PTR_DOP :: dissolved organic phosphorus concentration
65 C PTR_O2 :: oxygen concentration
66 _RL PTR_NO3(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
67 _RL PTR_PO4(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
68 _RL PTR_FE (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
69 _RL PTR_DON(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
70 _RL PTR_DOP(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
71 _RL PTR_O2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
72 C === Output ===
73 C G_xxx :: Tendency of xxx
74 _RL G_NO3 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
75 _RL G_PO4 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
76 _RL G_FE (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
77 _RL G_O2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
78 _RL G_DON (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
79 _RL G_DOP (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
80 _RL G_CACO3 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
81
82 #ifdef ALLOW_BLING
83 C === Local variables ===
84 C i,j,k :: loop indices
85
86 INTEGER i,j,k
87
88 CEOP
89
90 c ---------------------------------------------------------------------
91 c Initialize output and diagnostics
92
93
94
95 c---------------------------------------------------------------------
96 c SUBGRIDSCALE SEDIMENT FLUXES
97 c
98 c The subgridscale sediment produces remineralization fluxes from sinking particles
99 c throughout the water column, and leads to 3-dimensional fields for benthic
100 c iron fluxes and benthic denitrification.
101 c Note that the remineralization of particle flux intercepting the subgridscale
102 c sediment is implicit in the reminp terms.
103
104 #ifdef use_sgs_sed
105 c!!
106 #endif
107
108
109
110
111
112
113
114 c ---------------------------------------------------------------------
115
116 #ifdef ALLOW_DIAGNOSTICS
117 IF ( useDiagnostics ) THEN
118
119 ENDIF
120 #endif /* ALLOW_DIAGNOSTICS */
121
122 #endif /* ALLOW_BLING */
123
124 RETURN
125 END

  ViewVC Help
Powered by ViewVC 1.1.22