51 integer,
allocatable :: idbio(:)
59 integer,
allocatable ::
bioiter(:)
62 real(r8),
allocatable ::
atts(:)
63 real(r8),
allocatable ::
attw(:)
65 real(r8),
allocatable ::
dg(:)
68 real(r8),
allocatable ::
gmax(:)
69 real(r8),
allocatable ::
g_eff(:)
70 real(r8),
allocatable ::
g_r(:)
71 real(r8),
allocatable ::
kn(:)
72 real(r8),
allocatable ::
mor_a(:)
73 real(r8),
allocatable ::
mor_b(:)
78 real(r8),
allocatable ::
wdino(:)
83 & (/ 15.5_dp, 45.0_dp, 74.5_dp, 105.0_dp, &
84 & 135.5_dp, 166.0_dp, 196.5_dp, 227.5_dp, &
85 & 258.0_dp, 288.5_dp, 319.0_dp, 349.5_dp /)
89 real(r8),
dimension(12) ::
gp = &
90 & (/ 21.90_r8, 11.25_r8, 78.0_r8, 85.0_r8, &
91 & 96.8_r8, 93.0_r8, 60.0_r8, 50.0_r8, &
92 & 10.0_r8, 11.5_r8, 17.0_r8, 34.5_r8 /)
96 real(r8),
dimension(12) ::
gpn
125 IF (.not.
allocated(
bioiter))
THEN
130 IF (.not.
allocated(
atts))
THEN
135 IF (.not.
allocated(
attw))
THEN
145 IF (.not.
allocated(
dg))
THEN
150 IF (.not.
allocated(
e_dark))
THEN
155 IF (.not.
allocated(
e_light))
THEN
160 IF (.not.
allocated(
gmax))
THEN
165 IF (.not.
allocated(
g_eff))
THEN
170 IF (.not.
allocated(
g_r))
THEN
175 IF (.not.
allocated(
kn))
THEN
190 IF (.not.
allocated(
wdino))
THEN
195 IF (.not.
allocated(
mor_a))
THEN
200 IF (.not.
allocated(
mor_b))
THEN
205 IF (.not.
allocated(
mor_q10))
THEN
210 IF (.not.
allocated(
mor_t0))
THEN
216 IF (.not.
allocated(tl_wdino))
THEN
217 allocate ( tl_wdino(
ngrids) )
223 IF (.not.
allocated(ad_wdino))
THEN
224 allocate ( ad_wdino(
ngrids) )
231 IF (.not.
allocated(idbio))
THEN
232 allocate ( idbio(
nbt) )
real(r8), dimension(:), allocatable mor_t0
real(dp), dimension(12) month_midday
integer, dimension(:), allocatable bioiter
real(r8), dimension(:), allocatable e_dark
real(r8), dimension(:), allocatable srad_cdepth
real(r8), dimension(:), allocatable din_cdepth
real(r8), dimension(:), allocatable wdino
real(r8), dimension(:), allocatable mor_q10
real(r8), dimension(12) gp
real(r8), dimension(:), allocatable dg
real(r8), dimension(:), allocatable g_eff
real(r8), dimension(:), allocatable mor_b
real(r8), dimension(:), allocatable e_light
real(r8), dimension(:), allocatable mor_a
real(r8), dimension(:), allocatable attw
real(r8), dimension(:), allocatable atts
real(r8), dimension(:), allocatable g_r
real(r8), dimension(:), allocatable kn
subroutine initialize_biology
real(r8), dimension(:), allocatable tmin_growth
real(r8), dimension(12) gpn
real(r8), dimension(:), allocatable gmax
real(r8), dimension(:), allocatable dmem