50 integer,
allocatable :: idbio(:)
58 integer,
allocatable :: BioIter(:)
61 real(r8),
allocatable :: BioIni(:,:)
63 real(r8),
allocatable :: AttPhy(:)
64 real(r8),
allocatable :: AttSW(:)
65 real(r8),
allocatable :: DetRR(:)
66 real(r8),
allocatable :: K_NO3(:)
67 real(r8),
allocatable :: Ivlev(:)
68 real(r8),
allocatable :: PARfrac(:)
70 real(r8),
allocatable :: tl_PARfrac(:)
73 real(r8),
allocatable :: ad_PARfrac(:)
75 real(r8),
allocatable :: PhyIS(:)
76 real(r8),
allocatable :: PhyMRD(:)
77 real(r8),
allocatable :: PhyMRN(:)
78 real(r8),
allocatable :: Vm_NO3(:)
79 real(r8),
allocatable :: wDet(:)
81 real(r8),
allocatable :: tl_wDet(:)
84 real(r8),
allocatable :: ad_wDet(:)
86 real(r8),
allocatable :: wPhy(:)
88 real(r8),
allocatable :: tl_wPhy(:)
91 real(r8),
allocatable :: ad_wPhy(:)
93 real(r8),
allocatable :: ZooEED(:)
94 real(r8),
allocatable :: ZooEEN(:)
95 real(r8),
allocatable :: ZooGR(:)
96 real(r8),
allocatable :: ZooMRD(:)
97 real(r8),
allocatable :: ZooMRN(:)
124 IF (.not.
allocated(bioiter))
THEN
125 allocate ( bioiter(
ngrids) )
129 IF (.not.
allocated(attphy))
THEN
130 allocate ( attphy(
ngrids) )
134 IF (.not.
allocated(attsw))
THEN
135 allocate ( attsw(
ngrids) )
139 IF (.not.
allocated(detrr))
THEN
140 allocate ( detrr(
ngrids) )
144 IF (.not.
allocated(k_no3))
THEN
145 allocate ( k_no3(
ngrids) )
149 IF (.not.
allocated(ivlev))
THEN
150 allocate ( ivlev(
ngrids) )
154 IF (.not.
allocated(parfrac))
THEN
155 allocate ( parfrac(
ngrids) )
160 IF (.not.
allocated(tl_parfrac))
THEN
161 allocate ( tl_parfrac(
ngrids) )
167 IF (.not.
allocated(ad_parfrac))
THEN
168 allocate ( ad_parfrac(
ngrids) )
173 IF (.not.
allocated(phyis))
THEN
174 allocate ( phyis(
ngrids) )
178 IF (.not.
allocated(phymrd))
THEN
179 allocate ( phymrd(
ngrids) )
183 IF (.not.
allocated(phymrn))
THEN
184 allocate ( phymrn(
ngrids) )
188 IF (.not.
allocated(vm_no3))
THEN
189 allocate ( vm_no3(
ngrids) )
193 IF (.not.
allocated(wdet))
THEN
199 IF (.not.
allocated(tl_wdet))
THEN
200 allocate ( tl_wdet(
ngrids) )
206 IF (.not.
allocated(ad_wdet))
THEN
207 allocate ( ad_wdet(
ngrids) )
212 IF (.not.
allocated(wphy))
THEN
218 IF (.not.
allocated(tl_wphy))
THEN
219 allocate ( tl_wphy(
ngrids) )
225 IF (.not.
allocated(ad_wphy))
THEN
226 allocate ( ad_wphy(
ngrids) )
231 IF (.not.
allocated(zooeed))
THEN
232 allocate ( zooeed(
ngrids) )
236 IF (.not.
allocated(zooeen))
THEN
237 allocate ( zooeen(
ngrids) )
241 IF (.not.
allocated(zoogr))
THEN
242 allocate ( zoogr(
ngrids) )
246 IF (.not.
allocated(zoomrd))
THEN
247 allocate ( zoomrd(
ngrids) )
251 IF (.not.
allocated(zoomrn))
THEN
252 allocate ( zoomrn(
ngrids) )
258 IF (.not.
allocated(idbio))
THEN
259 allocate ( idbio(
nbt) )
subroutine initialize_biology
real(r8), dimension(:), allocatable dmem